About

I am a post-doctoral fellow for the Fund for Scientific Research (FWO) Flanders. I work at the ELIS labs of Ghent University.

My main research involves performance analysis, workload characterisation, and performance estimation for both process (Java) and system-level virtual machines. You can find my professional profile at LinkedIn.

In my PhD. -- titled Three Pitfalls In Java Performance Evaluation -- I mainly focused on Java applications. It deals with three important issues people have been either unaware of, or did not consider important, when experimentally measuring the performance of applications running on top of the Java Virtual Machine: (i) the importance of having a sufficiently large input set to avoid measuring the VM itself, (ii) using a rigorous statistical approach for ensuring the reported results are sound because the JVM essentially exhibits non-deterministic behaviour, and (iii) the importance of phase-like behaviour at the method-level for discovering program bottlenecks. My advisors were prof. dr. ir. Koen De Bosschere and prof. dr. ir. Lieven Eeckhout.

Other interests include Haskell, photography, fantasy and sci-fi. Preferred music: Tool, Pearl Jam, Sirenia, NIN.

I am an organising member of GhentFPG, the Functional Programming Group at Ghent University. In November 2010, we organised the first Belgian Haskell Hackathon, aptly named BelHac.

Selected publications

Eeckhout, L.; Georges, A.; De Bosschere, K. How Java Programs Interact with Virtual Machines at the Microarchitectural Level. Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2003). 2003. pp. 169-186

Georges, A.; Buytaert, D.; Eeckhout, L.; De Bosschere, K. Method-Level Phase Behavior in Java Workloads. Proceedings of the 19th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications. 2004. pp. 270-287

Hoste, K.; Phansalkar, A.; Eeckhout, L.; Georges, A.; John, L.; De Bosschere, K. Performance Prediction based on Inherent Program Similarity. Proceedings of the Fifteenth International Conference on Parallel Architectures and Compilation Techniques (PACT). 2006. pp. 114-122

Georges, A.; Buytaert, D.; Eeckhout, L. Statistically Rigorous Java Performance Evaluation . Proceedings of the 22nd International Conference on Object-Oriented Programming, Systems, Languages and Applications. 2007. pp. 57-76

Buytaert, D.; Georges, A.; Hind, M.; Arnold, M.; Eeckhout, L.; De Bosschere, K. Using HPM-sampling to drive dynamic compilation. Proceedings of the 22nd International Conference on Object-Oriented Programming, Systems, Languages and Applications. 2007. pp. 553 - 568

Georges, A.; Eeckhout, L.; Buytaert, D. Java Performance Evaluation through Rigorous Replay Compilation. Proceedings of the 23rd International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). 2008. pp. 367-384

Hoste, K; Georges, A.; Eeckhout, L. Automated just-in-time compiler tuning Code generation and optimization, Proceedings of the 8th IEEE/ACM International Symposium on Code Generation and Otpimzation (CGO). 2010. pp. 62-72.

Piccart, B.; Georges, A.; Blockeel, H.; Eeckhout, L. Ranking Commercial Machines through Data Transposition. In Proceedings of the IEEE International Symposium on Workload Characterization (IISWC), 2011.

Program Committees and I served on

EuroSys 2012

Reviews for conferences and journals

HPCA-15

PLDI (external reviewer)

ACM Transactions on Computer Systems (TOCS) (since 2011)