{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

20 - CS380 C lecture 20 • Last time – Linear scan...

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 Document Right Arrow Icon

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

View Full Document Right Arrow Icon

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

View Full Document Right Arrow Icon

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

View Full Document Right Arrow Icon

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

View Full Document Right Arrow Icon

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

View Full Document Right Arrow Icon

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

View Full Document Right 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 • We’re 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

{[ snackBarMessage ]}

Page1 / 32

20 - CS380 C lecture 20 • Last time – Linear scan...

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

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