Home

Giorgis Georgakoudis

Principal Computer Scientist, LLNL

Portrait of Giorgis Georgakoudis

Compiler engineering, JIT compilation, Python for HPC, and parallel programming systems.

I build compiler and runtime systems for high-performance and heterogeneous computing, with emphasis on Clang, LLVM, MLIR, OpenMP, and Numba. My work spans from JIT compilation and Python compiler stacks to runtime specialization and optimization for CPU, GPU, and accelerator platforms, with the goal of improving performance portability and developer productivity for large-scale parallel applications.


Focus Areas


Projects

Proteus

Proteus is a programmable JIT compiler for C and C++ applications that enables embedded JIT compilation and runtime specialization across CPU, CUDA, and HIP execution paths. Through annotations and programmatic APIs, it folds runtime values into generated code to unlock optimizations such as loop unrolling, constant propagation, and control-flow simplification beyond what static compilation can achieve.

PyOMP

PyOMP extends Numba with OpenMP parallel programming abstractions for Python, including directives, runtime functions, and GPU offloading through target constructs. It provides a familiar OpenMP programming model for Python users while enabling JIT-compiled execution across CPU and GPU systems.

Mneme

Mneme is a framework for recording and replaying GPU kernel executions as standalone, reproducible executables. Built around an LLVM instrumentation pass, it captures the execution context, LLVM IR, and required device memory state for each kernel, enabling isolated replay, compiler experimentation, and autotuning of launch parameters without modifying the original application workflow.

OpenMP


Publications & Service


Contact

Work

georgakoudis1@llnl.gov

This page reflects personal work and views, not official positions of LLNL.