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)