Foivos s. zakkak

SmartSweep: Efficient Space Reclamation in Tiered Managed Heaps

Using remote memory for the Java heap enables big data analytics frameworks to process large datasets. However, the Java Virtual Machine (JVM) runtime struggles to maintain …

Iacovos g. kolokasis

MaTSa: Race Detection in Java

Parallel programs are prone to data races, which are concurrency bugs that are difficult to track and reproduce. Various attempts have been made to create or incorporate tools that …

Alexandros emmanouil antonakakis

TeraHeap: Exploiting Flash Storage for Mitigating DRAM Pressure in Managed Big Data Frameworks

Big data analytics frameworks, such as Spark and Giraph, need to process and cache massive datasets that do not always fit on the managed heap. Therefore, frameworks temporarily …

Iacovos g. kolokasis

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

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