Title
Understanding the cost of thread migration for multi-threaded Java applications running on a multicore platform
Abstract
Multicore systems increase the complexity of performance analysis by introducing a new source of additional costs: thread migration between cores. This paper explores the cost of thread migration for Java applications. We first present a detailed analysis of the sources of migration overhead and show that they result from a combination of several factors including application behavior (working set size), OS behavior (migration frequency) and hardware characteristics (nonuniform cache sharing among cores). We also present a performance characterization of several multi-threaded Java applications. Surprisingly, our analysis shows that, although significant migration penalizes can be produced in controlled environments, the set of Java applications that we examined do not suffer noticeably from migration overhead when run in a realistic operating environment on an actual multicore platform.
Year
DOI
Venue
2009
10.1109/ISPASS.2009.4919644
ISPASS
Keywords
Field
DocType
os behavior,multi-threading,operating systems (computers),multithreaded java application,thread migration overhead,multicore system,java,multi threading,benchmark testing,indexes,hardware,multicore processing,operating systems,kernel,frequency
Multithreading,Yarn,Cache,Computer science,Parallel computing,Real-time computing,Thread (computing),Java,Multi-core processor,Working set size,Benchmark (computing)
Conference
ISBN
Citations 
PageRank 
978-1-4244-4184-6
5
0.45
References 
Authors
6
3
Name
Order
Citations
PageRank
Qiming Teng1213.60
Peter F. Sweeney274269.82
Evelyn Duesterwald3112188.40