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.
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
Georges, A.; Eeckhout, L. Performance Metrics for Consolidated Servers. Proceedings of the 4th Workshop on System-level Virtualization for High Performance Computing (HPCVirt). 2010.
Hoste, K; Georges, A; Eeckhout, L. Automatic Just-in-time Compiler Tuning. To appear in the Proceedings of the International Symposium on Code Generation and Optimization (CGO) 2010.