Lieven Eeckhout

 

IÕm an assistant professor (docent 10%) at Ghent University, Belgium, in the Department of Electronics and Information Systems (ELIS), and IÕm also supported by a postdoctoral fellowship of the Fund for Scientific Research in Flanders, Belgium (FWO). I obtained my MS and PhD degrees from Ghent University in 1998 and 2002, respectively. My research interests include computer architecture and virtual machines in general, and performance analysis, evaluation and modeling more in particular.

 

Contact information

 

ELIS – Ghent University, Sint-Pietersnieuwstraat 41, B-9000 Gent, Belgium

Tel:+32-9-264.34.56, Fax: +32-9-264.35.94

Email: leeckhou @ elis.ugent.be

 

image001.jpg

 

 

My Research group

 

Postdocs:

   Stijn Eyerman

   Andy Georges

 

PhD students:

   Juan Hamers

   Davy Genbrugge

   Kenneth Hoste

   Luk Van Ertvelde

   Kenzo Van Craeynest

 

MS students:

   Bart Minnaert

   Stijn Polfliet

   Frederick Ryckbosch

 

 

 

 

PhD graduates

 

Frederik Vandeputte: ÒCharacterizing and Exploiting Time-Varying Program BehaviorÓ, Sept 2008

Stijn Eyerman: ÓAnalytical Performance Analysis and Modeling of Superscalar and Multi-Threaded ProcessorÓ, May 2008

Andy Georges: ÒThree Pitfalls in Java Performance EvaluationÓ, April 2008

Dries Buytaert: ÒProfiling Techniques for Performance Analysis and Optimization of Java ApplicationsÓ, January 2008

Kris Venstermans: ÒCharacterization and Reduction of Memory Usage in 64-bit Java Virtual MachinesÓ, June 2007

 

 

Professional activities

 

General chair:

á      ISPASS 2010

 

Program chair:

á      ISPASS 2009

 

Program committees:

á      PLDI: 2007, 2009

á      ISCA: 2007, 2009, 2010

á      HPCA: 2007, 2008, 2010

á      HiPEAC: 2009

á      PACT: 2009

á      ISPASS: 2005, 2006, 2008

á      IISWC: 2005, 2006, 2007, 2008, 2009

á      IEEE Micro Top Picks: 2008, 2009

á      VEE: 2009

á      CGO: 2010

 

Workshop organizing committees:

á      MoBS workshop w/ ISCA: 2005, 2006, 2007, 2008, 2009

á      CAECW workshop w/ HPCA: 2004, 2005, 2006, 2007

 

 

Awards

 

á      Selection of ÒA Top-Down Approach to Architecting CPI Component Performance CountersÓ for IEEE MicroÕs ÒTop PicksÓ special issue for papers Òmost relevant to industry and significant in contribution to the field of computer architectureÓ in 2006

á      IBM Belgium Prize for Informatics for my PhD thesis in 2003

 

 

Selected publications

 

2009

 

Macintosh HD:Users:leeckhou:Desktop:image003.pct   Mechanistic Performance Modeling for Studying Resource Scaling in Out-of-Order Processors

         Stijn Eyerman, Lieven Eeckhout, Tejas Karkhanis and James E. Smith

         ACM Transactions on Computer Systems (TOCS), Vol 27, Issue 2, Article No 3, May 2009

 

Macintosh HD:Users:leeckhou:Desktop:image003.pct   Per-Thread Cycle Accounting in SMT Processors

         Stijn Eyerman and Lieven Eeckhout

Proceedings of ASPLOS 2009, pp 133-144, March 2009

 

Macintosh HD:Users:leeckhou:Desktop:image003.pct   Finding Stress Patterns in Microprocessor Workloads

         Frederik Vandeputte and Lieven Eeckhout

         Proceedings of HiPEAC 2009, pp. 153-167, Jan 2009

 

Macintosh HD:Users:leeckhou:Desktop:image003.pct   MLP-Aware Runahead Threads in a Simultaneous Multithreading Processor

         Kenzo Van Craeynest, Stijn Eyerman and Lieven Eeckhout

Proceedings of HiPEAC 2009, pp. 110-124, Jan 2009

 

Macintosh HD:Users:leeckhou:Desktop:image003.pct   Memory-Level Parallelism Aware Fetch Policies for Simultaneous Multithreading Processors

         Stijn Eyerman and Lieven Eeckhout

         ACM Transactions on Architecture and Code Optimization (TACO), Vol 6, Issue 1, Article No 3, March 2009

 

   Exploiting Media Stream Similarity for Energy-Efficient Decoding and Resource Prediction

         Juan Hamers and Lieven Eeckhout

         Accepted for ACM Transactions on Embedded Computing Systems (TECS)

 

*   A Methodology for Analyzing Commercial Processor Performance

         Kenneth Hoste and Lieven Eeckhout

         Accepted for IEEE Computer

 

 

2008

 

Distilling the Essence of Proprietary Workloads into Miniature Benchmarks

         Ajay M. Joshi, Lieven Eeckhout, Robert Bell, Jr. And Lizy K. John

         ACM Transactions of Architecture and Code Optimization (TACO), Vol. 5, No. 2, Article No. 10

 

Java Performance Evaluation through Rigorous Replay Compilation

Andy Georges, Lieven Eeckhout and Dries Buytaert

         OOPSLA 2008, pp. 367-384

 

System-Level Performance Metrics for Multi-Program Workloads

         Stijn Eyerman and Lieven Eeckhout

         IEEE Micro, Special Issue on Interaction of Many-Core Computer Architecture and Operating Systems, Vol. 28, No. 3, pp. 42-53

 

Automated Hardware-Independent Scenario Identification

         Juan Hamers and Lieven Eeckhout

         DAC 2008, pp. 954-959

 

COLE: Compiler Optimization Level Exploration

         Kenneth Hoste and Lieven Eeckhout

         CGO 2008, pp. 165-174

 

Dispersing Proprietary Applications as Benchmarks through Code Mutation

         Luk Van Ertvelde and Lieven Eeckhout

         ASPLOS 2008, pp. 201-210

 

Automated Microprocessor Stressmark Generation

         Ajay M. Joshi, Lieven Eeckhout, Lizy K. John and C. Isen

         HPCA 2008, pp. 229-239

 

Studying Compiler Optimizations on Superscalar Processors through Interval Analysis

         Stijn Eyerman, Lieven Eeckhout, and James E. Smith

         HiPEAC 2008, pp. 114-129

 

Phase Complexity Surfaces: Characterizing Time-Varying Program Behavior

         Frederik Vandeputte and Lieven Eeckhout

         HiPEAC 2008, pp. 320-334

 

Memory Data Flow Modeling in Statistical Simulation for the Efficient Exploration of Microprocessor Design Spaces

         Davy Genbrugge and Lieven Eeckhout

         IEEE Transactions on Computers, Vol 57, No 10, pp. 41-54

 

2007

 

Java Object Header Elimination for Reduced Memory Consumption in 64-Bit Virtual Machines

         Kris Venstermans, Lieven Eeckhout and Koen De Bosschere

         ACM Transactions on Architecture and Code Optimization (TACO), Vol 4, No 3, 30 pages

 

Microarchitecture-Independent Workload Characterization

         Kenneth Hoste and Lieven Eeckhout

         IEEE Micro, Special Issue on Hot Tutorials, Vol 27, No 3, pp. 63-72

 

A Top-Down Approach to Architecting CPI Component Performance Counters

         Stijn Eyerman, Lieven Eeckhout, Tejas Karkhanis, and James E. Smith

         IEEE Micro, Special Issue on Top Picks from 2006 Microarchitecture Conferences, Vol 27, No 1, pp. 84-93

 

Using HPM-Sampling to Drive Dynamic Compilation

         Dries Buytaert, Andy Georges, Michael Hind, Matthew Arnold, Lieven Eeckhout, and Koen De Bosschere

         OOPSLA 2007, pp. 553-568

 

Statistically Rigorous Java Performance Evaluation

         Andy Georges, Dries Buytaert, and Lieven Eeckhout

         OOPSLA 2007, pp. 57-76

 

Statistical Simulation of Chip Multiprocessors Running Multi-Program Workloads

         Davy Genbrugge and Lieven Eeckhout

         ICCD 2007, pp. 464-471

 

Representative Multi-Program Workloads for Representative Architecture Simulation

         Michael Van Biesbrouck, Lieven Eeckhout, and Brad Calder

         IISWC 2007, pp. 193-203

 

Object-Relative Addressing: Compressed Pointers in 64-bit Java Virtual Machines

         Kris Venstermans, Lieven Eeckhout, and Koen De Bosschere

         ECOOP 2007, pp. 79-100

 

Resource Prediction for Media Stream Decoding

         Juan Hamers and Lieven Eeckhout

         DATE 2007, pp. 594-599

 

A Memory-Level Parallelism Aware Fetch Policy for SMT Processors

         Stijn Eyerman and Lieven Eeckhout

         HPCA 2007, pp. 240-249

 

Branch History Matching: Branch Predictor Warmup for Sampled Simulation

         Simon Kluyskens and Lieven Eeckhout

         HiPEAC 2007, pp. 153-167

 

2006

 

Efficient Sampling Startup for SimPoint

Michael Van Biesbrouck, Brad Calder and Lieven Eeckhout

IEEE Micro, Special Issue on Computer Architecture Simulation and Modeling, Vol 26, No 4, pp. 32-42

 

Measuring Benchmark Similarity Using Inherent Program Characteristics

         Ajay M. Joshi, Aashish Phansalkar, Lieven Eeckhout, and Lizy K. John

         IEEE Transactions on Computers, Vol 55, No 6, pp. 769-782

 

64-bit versus 32-bit Virtual Machines for Java

         Kris Venstermans, Lieven Eeckhout, and Koen De Bosschere

         Software Practice and Experience, Vol 36, No 1, pp. 1-26

 

A Performance Counter Architecture for Computing Accurate CPI Components

         Stijn Eyerman, Lieven Eeckhout, Tejas Karkhanis and James E. Smith

         ASPLOS 2006, pp. 175-184

 

Javana: A System for Building Customized Java Program Analysis Tools

         Jonas Maebe, Dries Buytaert, Lieven Eeckhout, and Koen De Bosschere

         OOPSLA 2006, pp. 153-168

 

Performance Cloning: A Technique for Disseminating Proprietary Applications as Benchmarks

         Ajay M. Joshi, Lieven Eeckhout, Robert H. Bell, Jr., and Lizy K. John

         IISWC 2006, pp. 105-115

 

Evaluating Benchmark Subsetting Approaches

         Joshua J. Yi, Resit Sendag, Lieven Eeckhout, Ajay. M. Joshi, David J. Lilja, and Lizy K. John

         IISWC 2006, pp. 93-104

 

Comparing Benchmarks Using Key Microarchitecture-Independent Characteristics

         Kenneth Hoste and Lieven Eeckhout

         IISWC 2006, pp. 83-92

 

Performance Prediction based on Inherent Program Similarity

         Kenneth Hoste, Aashish Phansalkar, Lieven Eeckhout, Andy Georges, Lizy K. John, and Koen De Bosschere

         PACT 2006, pp. 114-122

 

The Exigency of Benchmark and Compiler Drift: Designing TomorrowÕs Processors with YesterdayÕs Tools

         Joshua J. Yi, Hans Vandierendonck, Lieven Eeckhout, and David J. Lilja

         ICS 2006, pp. 87-96

 

Space-Efficient 64-bit Java Objects through Selective Typed Virtual Addressing

         Kris Venstermans, Lieven Eeckhout, and Koen De Bosschere

         CGO 2006, pp. 76-86

 

Considering All Starting Points for Simultaneous Multithreading Simulation

         Michael Van Biesbrouck, Lieven Eeckhout, and Brad Calder

         ISPASS 2006, pp. 143-153

 

Characterizing the Branch Misprediction Penalty

         Stijn Eyerman, James E. Smith, and Lieven Eeckhout

         ISPASS 2006, pp. 48-58

 

Efficient Design Space Exploration of High Performance Embedded Out-of-Order Processors

         Stijn Eyerman, Lieven Eeckhout, and Koen De Bosschere

         DATE 2006, pp. 351-356

 

2005

 

Garbage Collection Hints

         Dries Buytaert, Kris Venstermans, Lieven Eeckhout, and Koen De Bosschere

         HiPEAC 2005, pp. 233-248

 

Efficient Sampling Startup for Sampled Processor Simulation

         Michael Van Biesbrouck, Lieven Eeckhout, and Brad Calder

         HiPEAC 2005, pp. 47-67

 

Exploiting Program Microarchitecture Independent Characteristics and Phase Behavior for Reduced Benchmark Suite Simulation

         Lieven Eeckhout, John Sampson, and Brad Calder

         IISWC 2005, pp. 2-12

 

A Detailed Study on Phase Predictors

         Frederik Vandeputte, Lieven Eeckhout, and Koen De Bosschere

         Euro-Par 2005, pp. 571-581

 

Measuring Program Similarity: Experiments with SPEC CPU Benchmark Suites

         Aashish Phansalkar, Ajay M. Joshi, Lieven Eeckhout, and Lizy K. John

         ISPASS 2005, pp. 10-20

 

BLRL: Accurate and Efficient Warmup for Sampled Processor Simulation

         Lieven Eeckhout, Yue Luo, Koen De Bosschere, and Lizy K. John

         The Computer Journal, 2005, Vol 48, No 4, pp. 451-459

 

2004

 

Method-Level Phase Behavior in Java Workloads

         Andy Georges, Dries Buytaert, Lieven Eeckhout, and Koen De Bosschere

         OOPSLA 2004, pp. 270-287

 

Control Flow Modeling in Statistical Simulation for Accurate and Efficient Processor Design Studies

         Lieven Eeckhout, Robert H. Bell, Jr., Bastiaan Stougie, Koen De Bosschere, and Lizy K. John

         ISCA 2004, pp. 350-361

 

2003

 

Statistical Simulation: Adding Efficiency to the Computer DesignerÕs Toolbox

         Lieven Eeckhout, Sebastian Nussbaum, James E. Smith, and Koen De Bosschere

         IEEE Micro, Vol 23, No 5, pp. 26-38

 

Designing Computer Architecture Research Workloads

         Lieven Eeckhout, Hans Vandierendonck, and Koen De Bosschere

         IEEE Computer, Vol 36, No 2, pp. 65-71

 

Quantifying the Impact of Input Data Sets on Program Behavior and its Applications

         Lieven Eeckhout, Hans Vandierendonck, and Koen De Bosschere

         Journal of Instruction-Level Parallelism, Vol 5, pp. 1-33

 

How Java Programs Interact with Virtual Machines at the Microarchitectural Level

         Lieven Eeckhout, Andy Georges, and Koen De Bosschere

         OOPSLA 2003, pp. 169-186

 

2002

 

Workload Design: Selecting Representative Program-Input Pairs

         Lieven Eeckhout, Hans Vandierendonck, and Koen De Bosschere

         PACT 2002, pp. 83-94

 

2001

 

Hybrid Analytical-Statistical Modeling for Efficiently Exploring Architecture and Workload Design Spaces

         Lieven Eeckhout and Koen De Bosschere

         PACT 2001, pp. 25-34

 

Early Design Phase Power/Performance Modeling through Statistical Simulation

         Lieven Eeckhout and Koen De Bosschere

         ISPASS 2001, pp. 10-17

 

2000

 

Performance Analysis through Synthetic Trace Generation

         Lieven Eeckhout, Koen De Bosschere, and Henk Neefs

         ISPASS 2000, pp. 1-6