DocumentCode
3369980
Title
Understanding the cost of thread migration for multi-threaded Java applications running on a multicore platform
Author
Teng, Qiming ; Sweeney, Peter F. ; Duesterwald, Evelyn
Author_Institution
IBM China Res.
fYear
2009
fDate
26-28 April 2009
Firstpage
123
Lastpage
132
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.
Keywords
Java; multi-threading; operating systems (computers); OS behavior; multicore system; multithreaded Java application; thread migration overhead; Costs; Frequency; Hardware; Java; Load management; Multicore processing; Operating systems; Performance analysis; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Performance Analysis of Systems and Software, 2009. ISPASS 2009. IEEE International Symposium on
Conference_Location
Boston, MA
Print_ISBN
978-1-4244-4184-6
Type
conf
DOI
10.1109/ISPASS.2009.4919644
Filename
4919644
Link To Document