...
首页> 外文期刊>Experimental Mechanics >PAPI software-defined events for in-depth performance analysis
【24h】

PAPI software-defined events for in-depth performance analysis

机译:PAPI软件定义的事件,用于深入的性能分析

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

获取外文期刊封面封底 >>

       

摘要

The methodology and standardization layer provided by the Performance Application Programming Interface (PAPI) has played a vital role in application profiling for almost two decades. It has enabled sophisticated performance analysis tool designers and performance-conscious scientists to gain insights into their applications by simply instrumenting their code using a handful of PAPI functions that "just work" across different hardware components. In the past, PAPI development had focused primarily on hardware-specific performance metrics. However, the rapidly increasing complexity of software infrastructure poses new measurement and analysis challenges for the developers of large-scale applications. In particular, acquiring information regarding the behavior of libraries and runtimes-used by scientific applications-requires low-level binary instrumentation, or APIs specific to each library and runtime. No uniform API for monitoring events that originate from inside the software stack has emerged. In this article, we present our efforts to extend PAPI's role so that it becomes the de facto standard for exposing performance-critical events, which we refer to as software-defined events (SDEs), from different software layers. Upgrading PAPI with SDEs enables monitoring of both types of performance events-hardware- and software-related events-in a uniform way, through the same consistent PAPI. The goal of this article is threefold. First, we motivate the need for SDEs and describe our design decisions regarding the functionality we offer through PAPI's new SDE interface. Second, we illustrate how SDEs can be utilized by different software packages, specifically, by showcasing their use in the numerical linear algebra library MAGMA-Sparse, the tensor algebra library TAMM that is part of the NWChem suite, and the compiler-based performance analysis tool Byfl. Third, we provide a performance analysis of the overhead that results from monitoring SDEs and discuss the trade-offs between overhead and functionality.
机译:性能应用程序编程接口(PAPI)提供的方法学和标准化层在应用程序分析中已经发挥了至关重要的作用近二十年。它使复杂的性能分析工具设计人员和注重性能的科学家能够通过简单地使用少量可以在不同硬件组件之间“正常工作”的PAPI函数来对代码进行检测,从而深入了解其应用。过去,PAPI的开发主要集中在特定于硬件的性能指标上。但是,软件基础设施的迅速增加的复杂性给大型应用程序的开发人员带来了新的测量和分析挑战。尤其是,获取有关科学应用程序使用的库和运行时的行为的信息,需要低级二进制工具或特定于每个库和运行时的API。尚未出现用于监视源自软件堆栈内部的事件的统一API。在本文中,我们介绍了扩展PAPI角色的努力,以使其成为从不同软件层公开性能关键事件(我们称为软件定义事件(SDE))的事实上的标准。通过SDE升级PAPI,可以通过相同的一致的PAPI以统一的方式监视两种类型的性能事件-硬件和软件相关的事件。本文的目标是三个方面。首先,我们激发对SDE的需求,并描述有关通过PAPI的新SDE接口提供的功能的设计决策。其次,我们说明了SDE如何被不同的软件包利用,特别是通过展示它们在数值线性代数库MAGMA-Sparse,张量代数库TAMM(属于NWChem套件)中的使用以及基于编译器的性能分析工具Byfl。第三,我们对监视SDE所产生的开销进行了性能分析,并讨论了开销与功能之间的权衡。

著录项

  • 来源
    《Experimental Mechanics》 |2019年第6期|1113-1127|共15页
  • 作者单位

    Univ Tennessee Tickle Coll Engn Innovat Comp Lab Knoxville TN USA;

    Univ Tennessee Innovat Comp Lab Suite 203 Claxton 1122 Volunteer Blvd Knoxville TN 37996 USA;

    Univ Tennessee Jack Dongarras Innovat Comp Lab Knoxville TN USA|Karlsruhe Inst Technol Steinbuch Ctr Comp Karlsruhe Germany;

    Univ Tennessee Knoxville TN USA|Oak Ridge Natl Lab Oak Ridge TN USA|Univ Manchester Manchester Lancs England;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    PAPI; SDE; software-defined events; libraries; instrumentation; performance; NWChem; MAGMA; Byfl;

    机译:PAPI;SDE;软件定义的事件;图书馆;仪器仪表性能;NWChem;岩浆;比弗;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号