• 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