首页> 外文会议>Performance Analysis of Systems and Software, 2009. ISPASS 2009 >Understanding the cost of thread migration for multi-threaded Java applications running on a multicore platform
【24h】

Understanding the cost of thread migration for multi-threaded Java applications running on a multicore platform

机译:了解在多核平台上运行的多线程Java应用程序的线程迁移成本

获取原文

摘要

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.
机译:多核系统通过引入新的额外费用来增加性能分析的复杂性:核之间的线程迁移。本文探讨了Java应用程序线程迁移的成本。我们首先对迁移开销的来源进行详细分析,并显示它们是由多种因素共同导致的,这些因素包括应用程序行为(工作集大小),OS行为(迁移频率)和硬件特性(内核之间的非均匀缓存共享)。我们还将介绍几个多线程Java应用程序的性能特征。令人惊讶地,我们的分析表明,尽管在受控环境中可能会产生重大的迁移损失,但是当我们在实际的多核平台上的实际操作环境中运行时,我们检查的Java应用程序集不会明显遭受迁移开销的困扰。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号