SI2-SSE: PAPI Unifying Layer for Software-Defined Events (PULSE)

SI2-SSE:软件定义事件的 PAPI 统一层 (PULSE)

基本信息

  • 批准号:
    1642440
  • 负责人:
  • 金额:
    $ 50万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2016
  • 资助国家:
    美国
  • 起止时间:
    2016-11-01 至 2020-10-31
  • 项目状态:
    已结题

项目摘要

Leading scientific domains, such as physics, chemistry, climate science, and advanced materials design, utilize high-performance computing (HPC) to understand and solve problems of unprecedented complexity. Overcoming such challenges requires the ability to perform advanced scientific and engineering simulations, and to analyze the extreme amount of data these computer models involve. But the ever increasing scale of these problems also means that the complexity of software systems needed to address them is rising, and this fact raises new challenges for the scientific application communities that require HPC in order to achieve their goals. In particular, HPC application developers who want to understand the performance characteristics of their application had previously been able to monitor the way it interacted with the underlying hardware, but they had no access to a standardized way of accessing the behavior of the complex software stack that their application depends on. The PULSE project will fill this major software infrastructure gap. It offers an integrated solution that enables different layers of a complex software stack to communicate with one another and provide information about their internal behavior. Thus, PULSE makes it possible for the scientific applications of the future to harness ever increasing amounts of computing power, despite anticipated increases in the complexity of both future hardware and software technologies. By providing the infrastructure that developers need in order to achieve an analytical understanding of the behavior of whole programs, it will substantially improve the insight computational scientists have into how various modern software systems interact with one another and the underlying hardware technologies. 
The abstraction and standardization layer provided by the Performance Application Programming Interface (PAPI) has played a critical role in enabling application profiling for over a decade. It has enabled performance conscious developers to gain insights about their application by simply instrumenting their code using a handful of PAPI functions that interoperate across different hardware substrates. At the same time, the abstraction layer offered by PAPI has enabled sophisticated profiling toolkits to focus on combining, organizing and visualizing information in a way that is useful to the end user, instead of re-implementing the hardware access layer for every new platform that comes to market. However, this abstraction layer that PAPI offers has been limited to profiling information generated by hardware. Information regarding the behavior of the software stack underneath the application that is being profiled has to be acquired either through low level binary instrumentation, or through custom APIs. Now, through this PULSE project, abstraction and unification layer for profiling software events has emerged. PULSE will extend the abstraction and unification layer that PAPI has provided to hardware events to also encompass software events. On one end, it will provide a standard, well defined and well documented API that high level profiling software can utilize to acquire and present to application developers performance information about the libraries used by their application. On the other end, it will provide standard APIs that library and runtime writers can utilize to communicate to higher software layers information about the behavior of their software. The project is expected to have a direct influence on the state of the art in whole program profiling and understanding. The success of PULSE will substantially improve the insight of computational scientists and engineers into the way that different modules of modern software interact with one another and the underlying hardware. Broadening the applicability of PAPI, as proposed under PULSE, is expected to dramatically increase PAPI's impact in this area.
物理、化学、气候科学和先进材料设计等领先的科学领域利用高性能计算 (HPC) 来理解和解决前所未有的复杂问题。克服这些挑战需要能够执行先进的科学和工程模拟,并分析这些计算机模型涉及的大量数据。但这些问题的规模不断扩大也意味着解决这些问题所需的软件系统的复杂性正在上升,这一事实给需要 HPC 来实现其目标的科学应用社区带来了新的挑战。特别是,想要了解其应用程序性能特征的 HPC 应用程序开发人员以前能够监控其与底层硬件交互的方式,但他们无法使用标准化方法来访问其应用程序所依赖的复杂软件堆栈的行为。 PULSE 项目将填补这一主要的软件基础设施空白。它提供了一种集成解决方案,使复杂软件堆栈的不同层能够相互通信并提供有关其内部行为的信息。因此,尽管未来硬件和软件技术的复杂性预计会增加,但 PULSE 使未来的科学应用能够利用不断增加的计算能力。通过提供开发人员所需的基础设施来实现对整个程序行为的分析理解,它将大大提高计算科学家对各种现代软件系统如何相互交互以及底层硬件技术的洞察力。十多年来,性能应用程序编程接口 (PAPI) 提供的抽象和标准化层在实现应用程序分析方面发挥了关键作用。它使注重性能的开发人员能够通过使用少量跨不同硬件底层互操作的 PAPI 函数来简单地检测其代码,从而获得有关其应用程序的见解。同时,PAPI 提供的抽象层使复杂的分析工具包能够专注于以对最终用户有用的方式组合、组织和可视化信息,而不是为每个上市的新平台重新实现硬件访问层。然而,PAPI 提供的这个抽象层仅限于分析硬件生成的信息。有关正在分析的应用程序下的软件堆栈行为的信息必须通过低级二进制工具或自定义 API 来获取。现在,通过这个 PULSE 项目,用于分析软件事件的抽象和统一层已经出现。 PULSE 将扩展 PAPI 为硬件事件提供的抽象和统一层,以涵盖软件事件。一方面,它将提供一个标准的、定义良好且记录良好的 API,高级分析软件可以利用该 API 来获取并向应用程序开发人员提供有关其应用程序所使用的库的性能信息。另一方面,它将提供标准 API,库和运行时编写者可以利用这些 API 向更高的软件层传达有关其软件行为的信息。该项目预计将对整个程序分析和理解的最新技术产生直接影响。 PULSE 的成功将极大地提高计算科学家和工程师对现代软件不同模块之间以及底层硬件交互方式的洞察力。正如 PULSE 所提议的那样,扩大 PAPI 的适用性预计将显着提高 PAPI 在该领域的影响。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
PAPI Software-Defined Events for in-Depth Performance Analysis
用于深入性能分析的 PAPI 软件定义事件
Software-Defined Events through PAPI
通过 PAPI 的软件定义事件
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Anthony Danalis其他文献

PaRSEC in Practice: Optimizing a Legacy Chemistry Application through Distributed Task-Based Execution
PaRSEC 实践:通过分布式任务执行优化传统化学应用程序
An efficient distributed randomized algorithm for solving large dense symmetric indefinite linear systems
求解大型密集对称不定线性系统的高效分布式随机算法
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    1.4
  • 作者:
    M. Baboulin;Dulcenéia Becker;G. Bosilca;Anthony Danalis;J. Dongarra
  • 通讯作者:
    J. Dongarra
Anemos : An autonomous network monitoring system
Anemos:自主网络监控系统
  • DOI:
  • 发表时间:
    2003
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Anthony Danalis
  • 通讯作者:
    Anthony Danalis
An automated approach to improve communication-computation overlap in clusters
一种改善集群中通信计算重叠的自动化方法
Counter Inspection Toolkit: Making Sense Out of Hardware Performance Events
计数器检查工具包:了解硬件性能事件
  • DOI:
    10.1007/978-3-030-11987-4_2
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Anthony Danalis;Heike Jagode;Hanumantharayappa;Sangamesh Ragate;J. Dongarra
  • 通讯作者:
    J. Dongarra

Anthony Danalis的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

相似国自然基金

化脓性链球菌分泌性酯酶Sse抑制LC3相关吞噬促其侵袭的机制研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
太阳能电池Cu2ZnSn(SSe)4/CdS界面过渡层结构模拟及缺陷态消除研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    55 万元
  • 项目类别:
    面上项目
掺杂实现Cu2ZnSn(SSe)4吸收层表层稳定弱n型特性的第一性原理研究
  • 批准号:
    12004100
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
基于SSE的航空信息系统信息安全保障评价指标体系的研究
  • 批准号:
    60776808
  • 批准年份:
    2007
  • 资助金额:
    19.0 万元
  • 项目类别:
    联合基金项目

相似海外基金

異常検知手法と大気ノイズ補正を併用したInSAR時系列による未知のSSE検出手法の確立
利用异常检测方法和大气噪声校正建立利用InSAR时间序列的未知SSE检测方法
  • 批准号:
    24K07168
  • 财政年份:
    2024
  • 资助金额:
    $ 50万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
A study on vibration theory for defect detection by acoustic excitation using SSE analysis
基于SSE分析的声激励缺陷检测振动理论研究
  • 批准号:
    23K03995
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Study on defect detection by spatial spectral entropy (SSE) and healthy part evaluation for noncontact acoustic inspection
非接触声学检测中空间谱熵(SSE)缺陷检测和健康部位评估研究
  • 批准号:
    19K04414
  • 财政年份:
    2019
  • 资助金额:
    $ 50万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Numerical simulations of earthquake and SSE triggering by dynamic stress changes
动态应力变化引发地震和SSE的数值模拟
  • 批准号:
    18K03775
  • 财政年份:
    2018
  • 资助金额:
    $ 50万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
NSCI: SI2-SSE: An Extensible Model to Support Scalable Checkpoint-Restart for DMTCP Across Multiple Disciplines
NSCI:SI2-SSE:支持跨多个学科的 DMTCP 可扩展检查点重启的可扩展模型
  • 批准号:
    1740218
  • 财政年份:
    2018
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SI2-SSE: GenApp - A Transformative Generalized Application Cyberinfrastructure
SI2-SSE:GenApp - 变革性通用应用程序网络基础设施
  • 批准号:
    1912444
  • 财政年份:
    2018
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SI2-SSE: A parallel computing framework for large-scale real-space and real-time TDDFT excited-states calculations
SI2-SSE:大规模实空间和实时 TDDFT 激发态计算的并行计算框架
  • 批准号:
    1739423
  • 财政年份:
    2018
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Collaborative Research: SI2-SSE: WRENCH: A Simulation Workbench for Scientific Worflow Users, Developers, and Researchers
协作研究:SI2-SSE:WRENCH:面向科学 Worflow 用户、开发人员和研究人员的模拟工作台
  • 批准号:
    1642369
  • 财政年份:
    2017
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SI2-SSE: Entangled Quantum Dynamics in Closed and Open Systems, an Open Source Software Package for Quantum Simulator Development and Exploration of Synthetic Quantum Matter
SI2-SSE:封闭和开放系统中的纠缠量子动力学,用于量子模拟器开发和合成量子物质探索的开源软件包
  • 批准号:
    1740130
  • 财政年份:
    2017
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SI2-SSE: Highly Efficient and Scalable Software for Coarse-Grained Molecular Dynamics
SI2-SSE:高效且可扩展的粗粒度分子动力学软件
  • 批准号:
    1740211
  • 财政年份:
    2017
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了