首页 > 最新文献

2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools)最新文献

英文 中文
Understanding the Performance of GPGPU Applications from a Data-Centric View 从数据中心的角度理解GPGPU应用程序的性能
Hui Zhang, J. Hollingsworth
Using a CPU-GPU hybrid computing framework is becoming a common configuration for supercomputers. The wide deployment of GPUs (as well as other hardware accelerators) brings to the HPC community a big question: Are we using them effectively? Inappropriate use of GPUs can generate incorrect results in certain cases, but more often, will slow down the program instead of speeding it up. This paper describes a tool that satisfies the needs of programmers to analyze the runtime performance of kernels and obtain insights for better GPU utilization. Compared to existing GPU performance tools, ours provides some unique features: data-centric profiling and generating complete GPU call stacks. With the guidance of the tool, we were able to improve the kernel performance of three widely-studied GPU benchmarks by a factor of up to 46.6x with minor code modification.
使用CPU-GPU混合计算框架正在成为超级计算机的常见配置。gpu(以及其他硬件加速器)的广泛部署给高性能计算社区带来了一个大问题:我们是否有效地使用了它们?在某些情况下,不恰当地使用gpu可能会产生不正确的结果,但更常见的是,它会减慢程序的速度,而不是加快程序的速度。本文描述了一个工具,它可以满足程序员分析内核运行时性能的需要,并获得更好的GPU利用率的见解。与现有的GPU性能工具相比,我们的工具提供了一些独特的功能:以数据为中心的分析和生成完整的GPU调用堆栈。在该工具的指导下,我们能够通过少量的代码修改将三个广泛研究的GPU基准的内核性能提高46.6倍。
{"title":"Understanding the Performance of GPGPU Applications from a Data-Centric View","authors":"Hui Zhang, J. Hollingsworth","doi":"10.1109/ProTools49597.2019.00006","DOIUrl":"https://doi.org/10.1109/ProTools49597.2019.00006","url":null,"abstract":"Using a CPU-GPU hybrid computing framework is becoming a common configuration for supercomputers. The wide deployment of GPUs (as well as other hardware accelerators) brings to the HPC community a big question: Are we using them effectively? Inappropriate use of GPUs can generate incorrect results in certain cases, but more often, will slow down the program instead of speeding it up. This paper describes a tool that satisfies the needs of programmers to analyze the runtime performance of kernels and obtain insights for better GPU utilization. Compared to existing GPU performance tools, ours provides some unique features: data-centric profiling and generating complete GPU call stacks. With the guidance of the tool, we were able to improve the kernel performance of three widely-studied GPU benchmarks by a factor of up to 46.6x with minor code modification.","PeriodicalId":418029,"journal":{"name":"2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126780602","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Message from the ProTools 2019 Workshop Chairs 来自ProTools 2019研讨会主席的消息
Understanding program behavior is critical to overcome the expected architectural and programming complexities that arise on modern high performance computing (HPC) platforms, such as limited power budgets, heterogeneity, hierarchical memories, shrinking I/O bandwidths, and performance variability. In order to do so, HPC software developers need intuitive tools for debugging, performance measurement, analysis, and tuning of large-scale HPC applications. Moreover, data collected from these tools such as hardware counters, communication traces, and network traffic can be far too large and too complex to be analyzed in a straightforward manner. We need new automatic analysis and visualization approaches to help application developers intuitively understand the multiple, interdependent effects that algorithmic choices have on application correctness or performance. The Workshop on Programming and Performance Visualization Tools (ProTools) intends to bring together HPC application developers, tool developers, and researchers from the visualization, performance, and program analysis fields for an exchange of new approaches to assist developers in analyzing, understanding, and optimizing programs for extreme-scale platforms.
理解程序行为对于克服在现代高性能计算(HPC)平台上出现的预期架构和编程复杂性至关重要,例如有限的功率预算、异构性、分层内存、缩小的I/O带宽和性能可变性。为了做到这一点,HPC软件开发人员需要直观的工具来调试、性能测量、分析和调整大规模HPC应用程序。此外,从这些工具(如硬件计数器、通信跟踪和网络流量)收集的数据可能太大、太复杂,无法以直接的方式进行分析。我们需要新的自动分析和可视化方法来帮助应用程序开发人员直观地理解算法选择对应用程序正确性或性能产生的多种相互依赖的影响。编程和性能可视化工具研讨会(ProTools)旨在将来自可视化、性能和程序分析领域的高性能计算应用程序开发人员、工具开发人员和研究人员聚集在一起,交流新方法,以帮助开发人员分析、理解和优化极端规模平台的程序。
{"title":"Message from the ProTools 2019 Workshop Chairs","authors":"","doi":"10.1109/protools49597.2019.00004","DOIUrl":"https://doi.org/10.1109/protools49597.2019.00004","url":null,"abstract":"Understanding program behavior is critical to overcome the expected architectural and programming complexities that arise on modern high performance computing (HPC) platforms, such as limited power budgets, heterogeneity, hierarchical memories, shrinking I/O bandwidths, and performance variability. In order to do so, HPC software developers need intuitive tools for debugging, performance measurement, analysis, and tuning of large-scale HPC applications. Moreover, data collected from these tools such as hardware counters, communication traces, and network traffic can be far too large and too complex to be analyzed in a straightforward manner. We need new automatic analysis and visualization approaches to help application developers intuitively understand the multiple, interdependent effects that algorithmic choices have on application correctness or performance. The Workshop on Programming and Performance Visualization Tools (ProTools) intends to bring together HPC application developers, tool developers, and researchers from the visualization, performance, and program analysis fields for an exchange of new approaches to assist developers in analyzing, understanding, and optimizing programs for extreme-scale platforms.","PeriodicalId":418029,"journal":{"name":"2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools)","volume":"779 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134549520","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Toward a Programmable Analysis and Visualization Framework for Interactive Performance Analytics 面向交互式性能分析的可编程分析和可视化框架
T. Islam, Alexis Ayala, Quentin Jensen, K. Ibrahim
Understanding the performance characteristics of applications in modern HPC environments is becoming more challenging due to the increase in the architectural and programming complexities. HPC software developers rely on sources such as hardware counters and event traces to infer performance problems while focusing on designing mitigation strategies. A large number of in-house tools exist in the community, which indicate replicated effort. This paper presents a customizable framework for analyzing performance measurements and visualizing through a web-based interactive dashboard for interactively exploring a large volume of hierarchical information. In this paper, we analyze three ECP applications as use cases and identify as well as optimize problematic resource utilization behaviors exposed by our visualizations. This framework is a step towards a unified platform for visual identification of performance scaling bottlenecks to ease the collaboration between application developers, performance analysts, and hardware vendors.
由于体系结构和编程复杂性的增加,理解现代HPC环境中应用程序的性能特征变得越来越具有挑战性。HPC软件开发人员依靠硬件计数器和事件跟踪等来源来推断性能问题,同时专注于设计缓解策略。社区中存在大量的内部工具,这表明了复制的努力。本文提出了一个可定制的框架,用于分析性能测量并通过基于web的交互式仪表板进行可视化,以交互式地探索大量分层信息。在本文中,我们分析了三个ECP应用程序作为用例,并确定并优化了我们的可视化所暴露的有问题的资源利用行为。该框架是迈向统一平台的一步,用于可视化识别性能扩展瓶颈,以简化应用程序开发人员、性能分析师和硬件供应商之间的协作。
{"title":"Toward a Programmable Analysis and Visualization Framework for Interactive Performance Analytics","authors":"T. Islam, Alexis Ayala, Quentin Jensen, K. Ibrahim","doi":"10.1109/ProTools49597.2019.00015","DOIUrl":"https://doi.org/10.1109/ProTools49597.2019.00015","url":null,"abstract":"Understanding the performance characteristics of applications in modern HPC environments is becoming more challenging due to the increase in the architectural and programming complexities. HPC software developers rely on sources such as hardware counters and event traces to infer performance problems while focusing on designing mitigation strategies. A large number of in-house tools exist in the community, which indicate replicated effort. This paper presents a customizable framework for analyzing performance measurements and visualizing through a web-based interactive dashboard for interactively exploring a large volume of hierarchical information. In this paper, we analyze three ECP applications as use cases and identify as well as optimize problematic resource utilization behaviors exposed by our visualizations. This framework is a step towards a unified platform for visual identification of performance scaling bottlenecks to ease the collaboration between application developers, performance analysts, and hardware vendors.","PeriodicalId":418029,"journal":{"name":"2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131938269","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
期刊
2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1