Home

Giorgis Georgakoudis

Compiler Engineer, Intel

Portrait of Giorgis Georgakoudis

Compiler optimization, runtime systems, Python for HPC, and parallel programming systems.

I am a compiler and systems engineer specializing in middle-end optimization, runtime systems, and performance engineering. At Intel, I develop compiler optimizations to improve system performance. My work spans LLVM, MLIR, OpenMP, Numba, JIT compilation, and GPU computing, with the goal of improving performance portability and developer productivity for 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

giorgis.georgakoudis@intel.com

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