Christos kotselidis

Scaling Up Performance of Managed Applications on NUMA Systems

Scaling up the performance of managed applications on Non-Uniform Memory Access (NUMA) architectures has been a challenging task, as it requires a good understanding of the …

Orion papadakis

A Multifaceted Memory Analysis of Java Benchmarks

Java benchmarking suites like Dacapo and Renaissance are employed by the research community to evaluate the performance of novel features in managed runtime systems. These suites …

Orion papadakis

Just-In-Time Compilation on ARM—A Closer Look at Call-Site Code Consistency

The increase in computational capability of low-power Arm architectures has seen them diversify from their more traditional domain of portable battery powered devices into data …

Tim hartley

NUMAscope: Capturing and Visualizing Hardware Metrics on Large ccNUMA Systems

Cache-coherent non-uniform memory access (ccNUMA) systems enable parallel applications to scale-up to thousands of cores and many terabytes of main memory. However, since remote …

Daniel j. blueman

Transparent Compiler and Runtime Specializations for Accelerating Managed Languages on FPGAs

In recent years, heterogeneous computing has emerged as the vital way to increase computers’ performance and energy efficiency by combining diverse hardware devices, such as …

Michail papadimitriou

RISC-V code generation in MaxineVM: An educational use case

MaxineVM is a state-of-the-art research-oriented Java Virtual Machine (JVM), that its JIT compiler got support for RISC-V recently. Despite not being able to run Java applications …

Foivos s. zakkak

Dynamic Application Reconfiguration on Heterogeneous Hardware

By utilizing diverse heterogeneous hardware resources, developers can significantly improve the performance of their applications. Currently, in order to determine which parts of …

Juan fumero