20 - CS380 C lecture 20 Last time Linear scan register...

Info iconThis preview shows pages 1–14. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: CS380 C lecture 20 Last time Linear scan register allocation Classic compilation techniques On to a modern context Today Jenn Sartor Experimental evaluation for managed languages with JIT compilation and garbage collection 1 Wake Up and Smell the Coffee: Performance Analysis Methodologies for the 21st Century Kathryn S McKinley Department of Computer Sciences University of Texas at Austin 2 3 Shocking News! In 2000, Java overtook C and C++ as the most popular programming language [TIOBE 2000--2008] 4 Systems Research in Industry and Academia ISCA 2006 20 papers use C and/or C++ 5 papers are orthogonal to the programming language 2 papers use specialized programming languages 2 papers use Java and C from SPEC 1 paper uses only Java from SPEC 5 What is Experimental Computer Science? 6 What is Experimental Computer Science? An idea An implementation in some system An evaluation 7 The success of most systems innovation hinges on evaluation methodologies. 1. Benchmarks reflect current and ideally, future reality 2. Experimental design is appropriate 3. Statistical data analysis 8 The success of most systems innovation hinges on experimental methodologies. 1. Benchmarks reflect current and ideally, future reality [DaCapo Benchmarks 2006] 2. Experimental design is appropriate. 3. Statistical Data Analysis [Georges et al. 2006] 9 Were not in Kansas anymore! JIT compilation, GC, dynamic checks, etc Methodology has not adapted Needs to be updated and institutionalized this sophistication provides a significant challenge to understanding complete system performance, not found in traditional languages such as C or C++ [Hauswirth et al OOPSLA 04] Experimental Design 10 Experimental Design Comprehensive comparison 3 state-of-the-art JVMs Best of 5 executions 19 benchmarks Platform: 2GHz Pentium-M, 1GB RAM, linux 2.6.15 11 2 . 3 9 4 1 . 2 4 8 1 . 2 4 6 1 . 1 5 8 0 . 0 0 . 1 0 . 2 0 . 3 0 . 4 0 . 5 0 . 6 0 . 7 0 . 8 0 . 9 1 . 0 1 . 1 S u n J D K 1 6 I B M J 9 B E A J R o c k it 1 6 Experimental Design 12 2 . 3 9 4 1 . 2 4 8 1 . 2 4 6 1 . 1 5 8 0 . 0 0 . 1 0 . 2 0 . 3 0 . 4 0 . 5 0 . 6 0 . 7 0 . 8 0 . 9 1 . 0 1 . 1 S u n J D K 1 6 I B M J 9 B E A J R o c k it 1 6 Experimental Design 0 . 0 0 . 1 0 . 2 0 . 3 0 . 4 0 . 5 0 . 6 0 . 7 0 . 8 0 . 9 1 . 0 1 . 1 S u n J D K 1 6 I B M J 9 B E A J R o c k i t 1 6 13 2 . 3 9 4 1 . 2 4 8 1 . 2 4 6 1 . 1 5 8 0 . 0 0 . 1 0 . 2 0 . 3 0 . 4 0 . 5 0 . 6 0 . 7 0 . 8 0 . 9 1 . 0 1 . 1 S u n J D K 1 6 I B M J 9 B E A J R o c k it 1 6 Experimental Design 0 . 0 0 . 1 0 . 2 0 . 30 ....
View Full Document

This note was uploaded on 03/09/2012 for the course CS 380 taught by Professor Shmat during the Fall '08 term at University of Texas at Austin.

Page1 / 32

20 - CS380 C lecture 20 Last time Linear scan register...

This preview shows document pages 1 - 14. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online