首页> 外文会议>International Conference on Architecture of Computing Systems >Tracing of Multi-Threaded Java Applications in Score-P Using Bytecode Instrumentation
【24h】

Tracing of Multi-Threaded Java Applications in Score-P Using Bytecode Instrumentation

机译:使用字节码工具在Score-P中跟踪多线程Java应用程序

获取原文

摘要

Thread-parallel Java applications received a substantial boost in the research field of High Performance Computing over the past years. In order to efficiently execute multithreaded Java applications, an analysis of their performance is indispensable. This requires a scalable runtime performance measurement infrastructure due to the high number of used threads. The established, open-source tracing framework Score-P provides such an infrastructure. However, it only provides basic support for multi-threaded Java applications so far. In this paper, we present a more sophisticated instrumentation approach based on Java bytecode transformations and implement the approach in Score-P. The approach allows to trace an application without requiring users to modify their source code. In contrast to instrumentation approaches based on the Java Virtual Machine Tool Interface JVMTI, it does not need filter checking and thus, has a comparable low run-time overhead. However, if needed, function and thread related events of the application can be filtered at runtime. Additionally, class files can be selected such that only those classes of an application are recorded, which users are interested in. We apply the proposed instrumentation approach to the LU kernel of the established Java benchmark suite SPECjvm2008 at a modern HPC shared-memory machine and show the quality of the implementation by determining the tracing overheads of the instrumented versions for different test scenarios using varying numbers of Java threads.
机译:在过去的几年中,线程并行Java应用程序在高性能计算的研究领域得到了极大的推动。为了有效地执行多线程Java应用程序,必须对它们的性能进行分析。由于使用的线程数量很高,因此需要可伸缩的运行时性能测量基础结构。已建立的开源跟踪框架Score-P提供了这样的基础结构。但是,到目前为止,它仅提供对多线程Java应用程序的基本支持。在本文中,我们提出了一种基于Java字节码转换的更复杂的检测方法,并在Score-P中实现了该方法。该方法允许跟踪应用程序,而无需用户修改其源代码。与基于Java虚拟机工具接口JVMTI的检测方法相比,它不需要过滤器检查,因此具有相当低的运行时开销。但是,如果需要,可以在运行时过滤应用程序的功能和线程相关事件。此外,可以选择类文件,以便仅记录用户感兴趣的应用程序类。我们将建议的检测方法应用于现代HPC共享内存计算机上已建立的Java基准套件SPECjvm2008的LU内核,并且通过使用不同数量的Java线程来确定针对不同测试场景的检测版本的跟踪开销,从而显示实现的质量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号