首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Exploring Multi-Threaded Java Application Performance on Multicore Hardware
【24h】

Exploring Multi-Threaded Java Application Performance on Multicore Hardware

机译:探索多核硬件上的多线程Java应用程序性能

获取原文
获取原文并翻译 | 示例
           

摘要

While there have been many studies of how to schedule applications to take advantage of increasing numbers of cores in modern-day multicore processors, few have focused on multi-threaded managed language applications which are prevalent from the embedded to the server domain. Managed languages complicate performance studies because they have additional virtual machine threads that collect garbage and dynamically compile, closely interacting with application threads. Further complexity is introduced as modern multicore machines have multiple sockets and dynamic frequency scaling options, broadening opportunities to reduce both power and running time. In this paper, we explore the performance of Java applications, studying how best to map application and virtual machine (JVM) threads to a multicore, multi-socket environment. We explore both the cost of separating JVM threads from application threads, and the opportunity to speed up or slow down the clock frequency of isolated threads. We perform experiments with the multi-threaded DaCapo benchmarks and pseudojbb2005 running on the Jikes Research Virtual Machine, on a dual-socket, 8-core Intel Nehalem machine to reveal several novel, and sometimes counterintuitive, findings. We believe these insights are a first but important step towards understanding and optimizing managed language performance on modern hardware.
机译:尽管已经进行了许多有关如何安排应用程序以利用现代多核处理器中越来越多的内核的优势的研究,但很少有人关注于从嵌入式到服务器域都普遍存在的多线程托管语言应用程序。托管语言使性能研究复杂化,因为它们具有附加的虚拟机线程,这些线程可收集垃圾并进行动态编译,并与应用程序线程紧密交互。随着现代多核计算机具有多个插槽和动态频率缩放选项,引入了进一步的复杂性,从而扩大了减少功耗和运行时间的机会。在本文中,我们探讨了Java应用程序的性能,研究了如何最好地将应用程序和虚拟机(JVM)线程映射到多核,多插槽环境。我们既探讨了将JVM线程与应用程序线程分离的成本,又探讨了加快或减慢隔离线程的时钟频率的机会。我们在双插槽8核Intel Nehalem机器上的Jikes Research虚拟机上运行多线程DaCapo基准测试程序和pseudojbb2005进行实验,以揭示一些新颖的发现,有时甚至违反直觉。我们认为,这些见解是了解和优化现代硬件上的托管语言性能的第一步,但也是重要的一步。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号