Foivos Zakkak is a Senior Software Engineer in Red Hat’s Java platform team working on GraalVM and Mandrel. Prior to joining Red Hat he spent 9.5 years as a post-graduate and post-doctoral researcher. He worked at the Advanced Processor Technologies (APT) group of the University of Manchester where he led the development of the Maxine VM, a metacircular Java-in-Java VM. Before that he worked at the Computer Architecture and VLSI Systems Laboratory (CARV) of FORTH-ICS, where in the context of the GreenVM project, he developed DiSquawk, a Java Virtual Machine (JVM) that targets non-cache-coherent architectures. During his post-graduate studies he also developed SCOOP, a source-to-source compiler that used information from task annotations (memory footprints) to generate optimized code for task-based runtime systems. Foivos was also involved in the development and performance analysis process of the TPC (Tagged Procedure Calls), BDDT (Block-level Dynamic Dependence Analysis for Deterministic Task-Based Parallelism) and PARTEE (PARallel Task Execution Engine) task-based runtime systems.
Related Projects
Publications
- You can’t hide you can’t run: a performance assessment of managed applications on a NUMA machine
- Transparent Compiler and Runtime Specializations for Accelerating Managed Languages on FPGAs
- Say Goodbye to Off-heap Caches! On-heap Caches Using Memory-Mapped I/O
- Scaling Up Performance of Managed Applications on NUMA Systems
- TeraHeap: Reducing Memory Pressure in Managed Big Data Frameworks
- Just-In-Time Compilation on ARM—A Closer Look at Call-Site Code Consistency