首页 > 最新文献
paperpass

2012 International Conference for High Performance Computing, Networking, Storage and Analysis最新文献

英文 中文
First-ever full observable universe simulation 首次完整的可观测宇宙模拟
J. Alimi, V. Bouillot, Y. Rasera, V. Reverdy, Pier Stefano Corasaniti, Irène Balmès, S. Requena, Xavier Delaruelle, Jean-Noel Richet
We have performed the first-ever numerical N-body simulation of the full observable universe (DEUS "Dark Energy Universe Simulation" FUR "Full Universe Run"). This has evolved 550 billion particles on an Adaptive Mesh Refinement grid with more than two trillion computing points along the entire evolutionary history of the universe and across 6 order of magnitudes length scales, from the size of the Milky Way to that of the whole observable Universe. To date, this is the largest and most advanced cosmological simulation ever run. It provides unique information on the formation and evolution of the largest structure in the universe and an exceptional support to future observational programs dedicated to mapping the distribution of matter and galaxies in the universe. The simulation has run on 4752 (of 5040) thin nodes of BULL supercomputer CURIE, using more than 300 TB of memory for 10 million hours of computing time. About 50 PBytes of data were generated throughout the run. Using an advanced and innovative reduction workflow the amount of useful stored data has been reduced to 500 TBytes.
我们进行了第一次全可观测宇宙的数值n体模拟(DEUS“暗能量宇宙模拟”FUR“全宇宙运行”)。这已经在自适应网格细化网格上进化了5500亿个粒子,拥有超过两万亿计算点,沿着整个宇宙的进化史,跨越6个数量级的长度尺度,从银河系的大小到整个可观测宇宙的大小。迄今为止,这是有史以来规模最大、最先进的宇宙模拟。它提供了关于宇宙中最大结构的形成和演化的独特信息,并为未来致力于绘制宇宙中物质和星系分布的观测计划提供了特殊的支持。仿真在BULL超级计算机CURIE的4752个(5040个)瘦节点上运行,使用超过300 TB的内存,计算时间为1000万小时。在整个运行过程中生成了大约50 PBytes的数据。使用先进和创新的减少工作流程,有用的存储数据量已减少到500 TBytes。
{"title":"First-ever full observable universe simulation","authors":"J. Alimi, V. Bouillot, Y. Rasera, V. Reverdy, Pier Stefano Corasaniti, Irène Balmès, S. Requena, Xavier Delaruelle, Jean-Noel Richet","doi":"10.1109/SC.2012.58","DOIUrl":"https://doi.org/10.1109/SC.2012.58","url":null,"abstract":"We have performed the first-ever numerical N-body simulation of the full observable universe (DEUS \"Dark Energy Universe Simulation\" FUR \"Full Universe Run\"). This has evolved 550 billion particles on an Adaptive Mesh Refinement grid with more than two trillion computing points along the entire evolutionary history of the universe and across 6 order of magnitudes length scales, from the size of the Milky Way to that of the whole observable Universe. To date, this is the largest and most advanced cosmological simulation ever run. It provides unique information on the formation and evolution of the largest structure in the universe and an exceptional support to future observational programs dedicated to mapping the distribution of matter and galaxies in the universe. The simulation has run on 4752 (of 5040) thin nodes of BULL supercomputer CURIE, using more than 300 TB of memory for 10 million hours of computing time. About 50 PBytes of data were generated throughout the run. Using an advanced and innovative reduction workflow the amount of useful stored data has been reduced to 500 TBytes.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121988797","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}
引用次数: 14
Automatic generation of software pipelines for heterogeneous parallel systems 异构并行系统软件管道的自动生成
J. Pienaar, S. Chakradhar, A. Raghunathan
Pipelining is a well-known approach to increasing parallelism and performance. We address the problem of software pipelining for heterogeneous parallel platforms that consist of different multi-core and many-core processing units. In this context, pipelining involves two key steps -- partitioning an application into stages and mapping and scheduling the stages onto the processing units of the heterogeneous platform. We show that the inter-dependency between these steps is a critical challenge that must be addressed in order to achieve high performance. We propose an Automatic Heterogeneous Pipelining framework (AHP) that generates an optimized pipelined implementation of a program from an annotated unpipelined specification. Across three complex applications (image classification, object detection, and document retrieval) and two heterogeneous platforms (Intel Xeon multi-core CPUs with Intel MIC and NVIDIA GPGPU accelerators), AHP achieves a throughput improvement of up to 1.53x (1.37x on average) over a heterogeneous baseline that exploits data and task parallelism.
流水线是一种众所周知的提高并行性和性能的方法。我们解决了由不同的多核和多核处理单元组成的异构并行平台的软件流水线问题。在这种情况下,流水线涉及两个关键步骤——将应用程序划分为阶段,并将这些阶段映射和调度到异构平台的处理单元上。我们表明,为了实现高性能,这些步骤之间的相互依赖性是必须解决的关键挑战。我们提出了一个自动异构管道框架(AHP),它从一个带注释的非管道规范生成一个优化的管道实现程序。在三个复杂的应用程序(图像分类、对象检测和文档检索)和两个异构平台(带有Intel MIC和NVIDIA GPGPU加速器的Intel Xeon多核cpu)中,AHP在利用数据和任务并行性的异构基线上实现了高达1.53倍(平均1.37倍)的吞吐量改进。
{"title":"Automatic generation of software pipelines for heterogeneous parallel systems","authors":"J. Pienaar, S. Chakradhar, A. Raghunathan","doi":"10.1109/SC.2012.22","DOIUrl":"https://doi.org/10.1109/SC.2012.22","url":null,"abstract":"Pipelining is a well-known approach to increasing parallelism and performance. We address the problem of software pipelining for heterogeneous parallel platforms that consist of different multi-core and many-core processing units. In this context, pipelining involves two key steps -- partitioning an application into stages and mapping and scheduling the stages onto the processing units of the heterogeneous platform. We show that the inter-dependency between these steps is a critical challenge that must be addressed in order to achieve high performance. We propose an Automatic Heterogeneous Pipelining framework (AHP) that generates an optimized pipelined implementation of a program from an annotated unpipelined specification. Across three complex applications (image classification, object detection, and document retrieval) and two heterogeneous platforms (Intel Xeon multi-core CPUs with Intel MIC and NVIDIA GPGPU accelerators), AHP achieves a throughput improvement of up to 1.53x (1.37x on average) over a heterogeneous baseline that exploits data and task parallelism.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126223798","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}
引用次数: 23
Demonstrating Lustre over a 100Gbps wide area network of 3,500km 在3500公里的100Gbps广域网上展示光彩
R. Henschel, Stephen C. Simms, David Y. Hancock, Scott Michael, Tom Johnson, Nathan Heald, T. William, Donald K. Berry, Matthew Allen, R. Knepper, M. Davy, Matthew R. Link, C. Stewart
As part of the SCinet Research Sandbox at the Supercomputing 2011 conference, Indiana University (IU) demonstrated use of the Lustre high performance parallel file system over a dedicated 100 Gbps wide area network (WAN) spanning more than 3,500 km (2,175 mi). This demonstration functioned as a proof of concept and provided an opportunity to study Lustre's performance over a 100 Gbps WAN. To characterize the performance of the network and file system, low level iperf network tests, file system tests with the IOR benchmark, and a suite of real-world applications reading and writing to the file system were run over a latency of 50.5 ms. In this article we describe the configuration and constraints of the demonstration and outline key findings.
作为2011年超级计算会议上SCinet研究沙箱的一部分,印第安纳大学(IU)展示了在跨越3500公里(2175英里)的100 Gbps专用广域网(WAN)上使用Lustre高性能并行文件系统。该演示作为概念验证,并提供了研究Lustre在100 Gbps WAN上的性能的机会。为了描述网络和文件系统的性能,我们在50.5 ms的延迟上运行低级iperf网络测试、使用IOR基准的文件系统测试,以及一组对文件系统进行读写的实际应用程序。在本文中,我们将描述演示的配置和约束,并概述关键发现。
{"title":"Demonstrating Lustre over a 100Gbps wide area network of 3,500km","authors":"R. Henschel, Stephen C. Simms, David Y. Hancock, Scott Michael, Tom Johnson, Nathan Heald, T. William, Donald K. Berry, Matthew Allen, R. Knepper, M. Davy, Matthew R. Link, C. Stewart","doi":"10.1109/SC.2012.43","DOIUrl":"https://doi.org/10.1109/SC.2012.43","url":null,"abstract":"As part of the SCinet Research Sandbox at the Supercomputing 2011 conference, Indiana University (IU) demonstrated use of the Lustre high performance parallel file system over a dedicated 100 Gbps wide area network (WAN) spanning more than 3,500 km (2,175 mi). This demonstration functioned as a proof of concept and provided an opportunity to study Lustre's performance over a 100 Gbps WAN. To characterize the performance of the network and file system, low level iperf network tests, file system tests with the IOR benchmark, and a suite of real-world applications reading and writing to the file system were run over a latency of 50.5 ms. In this article we describe the configuration and constraints of the demonstration and outline key findings.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126866742","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}
引用次数: 19
Compiler-directed file layout optimization for hierarchical storage systems 分级存储系统的编译器导向文件布局优化
W. Ding, Yuanrui Zhang, M. Kandemir, S. Son
File layout of array data is a critical factor that effects the behavior of storage caches, and has so far taken not much attention in the context of hierarchical storage systems. The main contribution of this paper is a compiler-driven file layout optimization scheme for hierarchical storage caches. This approach, fully automated within an optimizing compiler, analyzes a multi-threaded application code and determines a file layout for each disk-resident array referenced by the code, such that the performance of the target storage cache hierarchy is maximized. We tested our approach using 16 I/O intensive application programs and compared its performance against two previously proposed approaches under different cache space management schemes. Our experimental results show that the proposed approach improves the execution time of these parallel applications by 23.7% on average.
数组数据的文件布局是影响存储缓存行为的一个关键因素,迄今为止在分层存储系统中没有引起太多关注。本文的主要贡献是编译器驱动的分级存储缓存文件布局优化方案。这种方法在优化编译器中完全自动化,分析多线程应用程序代码并确定代码引用的每个驻留磁盘数组的文件布局,从而使目标存储缓存层次结构的性能最大化。我们使用16个I/O密集型应用程序测试了我们的方法,并将其与之前提出的两种方法在不同缓存空间管理方案下的性能进行了比较。实验结果表明,该方法使并行应用程序的执行时间平均提高了23.7%。
{"title":"Compiler-directed file layout optimization for hierarchical storage systems","authors":"W. Ding, Yuanrui Zhang, M. Kandemir, S. Son","doi":"10.3233/SPR-130365","DOIUrl":"https://doi.org/10.3233/SPR-130365","url":null,"abstract":"File layout of array data is a critical factor that effects the behavior of storage caches, and has so far taken not much attention in the context of hierarchical storage systems. The main contribution of this paper is a compiler-driven file layout optimization scheme for hierarchical storage caches. This approach, fully automated within an optimizing compiler, analyzes a multi-threaded application code and determines a file layout for each disk-resident array referenced by the code, such that the performance of the target storage cache hierarchy is maximized. We tested our approach using 16 I/O intensive application programs and compared its performance against two previously proposed approaches under different cache space management schemes. Our experimental results show that the proposed approach improves the execution time of these parallel applications by 23.7% on average.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126287093","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}
引用次数: 1
On distributed file tree walk of parallel file systems 并行文件系统的分布式文件树遍历
Jharrod Lafon, S. Misra, John R. Bringhurst
Supercomputers generate vast amounts of data, typically organized into large directory hierarchies on parallel file systems. While the supercomputing applications are parallel, the tools used to process them requiring complete directory traversais, are typically serial. We present an algorithm framework and three fully distributed algorithms for traversing large parallel file systems, and performing file operations in parallel. The first algorithm introduces a randomized work-stealing scheduler; the second improves the first with proximity-awareness; and the third improves upon the second by using a hybrid approach. We have tested our implementation on Cielo, a 1.37 petaflop supercomputer at the Los Alamos National Laboratory and its 7 petabyte file system. Test results show that our algorithms execute orders of magnitude faster than state-of-the-art algorithms while achieving ideal load balancing and low communication cost. We present performance insights from the use of our algorithms in production systems at LANL, performing daily file system operations.
超级计算机生成大量数据,这些数据通常被组织到并行文件系统上的大型目录层次结构中。虽然超级计算应用程序是并行的,但用于处理它们的工具(需要完整的目录遍历)通常是串行的。我们提出了一个算法框架和三种完全分布式的算法,用于遍历大型并行文件系统,并并行执行文件操作。第一种算法引入了一个随机的偷工作调度程序;第二种方法通过接近意识改进了第一种方法;第三种方法通过使用混合方法对第二种方法进行改进。我们已经在Cielo上测试了我们的实现,Cielo是洛斯阿拉莫斯国家实验室的一台1.37 petaflop的超级计算机,它的文件系统是7 pb。测试结果表明,我们的算法执行速度比最先进的算法快几个数量级,同时实现了理想的负载平衡和低通信成本。我们通过在LANL的生产系统中使用我们的算法,执行日常文件系统操作,展示性能见解。
{"title":"On distributed file tree walk of parallel file systems","authors":"Jharrod Lafon, S. Misra, John R. Bringhurst","doi":"10.1109/SC.2012.82","DOIUrl":"https://doi.org/10.1109/SC.2012.82","url":null,"abstract":"Supercomputers generate vast amounts of data, typically organized into large directory hierarchies on parallel file systems. While the supercomputing applications are parallel, the tools used to process them requiring complete directory traversais, are typically serial. We present an algorithm framework and three fully distributed algorithms for traversing large parallel file systems, and performing file operations in parallel. The first algorithm introduces a randomized work-stealing scheduler; the second improves the first with proximity-awareness; and the third improves upon the second by using a hybrid approach. We have tested our implementation on Cielo, a 1.37 petaflop supercomputer at the Los Alamos National Laboratory and its 7 petabyte file system. Test results show that our algorithms execute orders of magnitude faster than state-of-the-art algorithms while achieving ideal load balancing and low communication cost. We present performance insights from the use of our algorithms in production systems at LANL, performing daily file system operations.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130075920","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}
引用次数: 12
NUMA-aware graph mining techniques for performance and energy efficiency 基于numa的图形挖掘技术提高性能和能源效率
Michael R. Frasca, Kamesh Madduri, P. Raghavan
We investigate dynamic methods to improve the power and performance profiles of large irregular applications on modern multi-core systems. In this context, we study a large sparse graph application, Betweenness Centrality, and focus on memory behavior as core count scales. We introduce new techniques to efficiently map the computational demands onto non-uniform memory architectures (NUMA). Our dynamic design adapts to hardware topology and dramatically improves both energy and performance. These gains are more significant at higher core counts. We implement a scheme for adaptive data layout, which reorganizes the graph after observing parallel access patterns, and a dynamic task scheduler that encourages shared data between neighboring cores. We measure performance and energy consumption on a modern multi-core machine and observe that mean execution time is reduced by 51.2% and energy is reduced by 52.4%.
我们研究了动态方法来提高现代多核系统上大型不规则应用程序的功率和性能概况。在这种情况下,我们研究了一个大型稀疏图应用程序,中间性中心性,并将内存行为作为核心计数尺度。我们引入了新的技术来有效地将计算需求映射到非均匀内存体系结构(NUMA)上。我们的动态设计适应硬件拓扑,并显著提高能源和性能。在较高的核心计数时,这些增益更为显著。我们实现了一种自适应数据布局方案,该方案在观察并行访问模式后重新组织图,并实现了一个动态任务调度程序,鼓励相邻核心之间共享数据。我们在现代多核机器上测量性能和能耗,发现平均执行时间减少了51.2%,能耗减少了52.4%。
{"title":"NUMA-aware graph mining techniques for performance and energy efficiency","authors":"Michael R. Frasca, Kamesh Madduri, P. Raghavan","doi":"10.5555/2388996.2389125","DOIUrl":"https://doi.org/10.5555/2388996.2389125","url":null,"abstract":"We investigate dynamic methods to improve the power and performance profiles of large irregular applications on modern multi-core systems. In this context, we study a large sparse graph application, Betweenness Centrality, and focus on memory behavior as core count scales. We introduce new techniques to efficiently map the computational demands onto non-uniform memory architectures (NUMA). Our dynamic design adapts to hardware topology and dramatically improves both energy and performance. These gains are more significant at higher core counts. We implement a scheme for adaptive data layout, which reorganizes the graph after observing parallel access patterns, and a dynamic task scheduler that encourages shared data between neighboring cores. We measure performance and energy consumption on a modern multi-core machine and observe that mean execution time is reduced by 51.2% and energy is reduced by 52.4%.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129302286","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}
引用次数: 41
High performance radiation transport simulations: Preparing for TITAN 高性能辐射输运模拟:为TITAN做准备
C. Baker, G. Davidson, T. Evans, S. Hamilton, J. Jarrell, W. Joubert
In this paper we describe the Denovo code system. Denovo solves the six-dimensional, steady-state, linear Boltzmann transport equation, of central importance to nuclear technology applications such as reactor core analysis (neutronics), radiation shielding, nuclear forensics and radiation detection. The code features multiple spatial differencing schemes, state-of-the-art linear solvers, the Koch-Baker-Alcouffe (KBA) parallel-wavefront sweep algorithm for inverting the transport operator, a new multilevel energy decomposition method scaling to hundreds of thousands of processing cores, and a modern, novel code architecture that supports straightforward integration of new features. In this paper we discuss the performance of Denovo on the 20+ petaflop ORNL GPU-based system, Titan. We describe algorithms and techniques used to exploit the capabilities of Titan's heterogeneous compute node architecture and the challenges of obtaining good parallel performance for this sparse hyperbolic PDE solver containing inherently sequential computations. Numerical results demonstrating Denovo performance on early Titan hardware are presented.
在本文中,我们描述了Denovo码系统。Denovo解决了六维,稳态,线性玻尔兹曼输运方程,对核技术应用至关重要,如反应堆堆芯分析(中子学),辐射屏蔽,核取证和辐射检测。该代码具有多个空间差分方案,最先进的线性求解器,用于反演传输算子的Koch-Baker-Alcouffe (KBA)并行波前扫描算法,一种新的多层能量分解方法,可扩展到数十万个处理核心,以及支持新功能直接集成的现代新颖代码架构。本文讨论了Denovo在基于20+ petaflop ORNL gpu的系统Titan上的性能。我们描述了用于利用Titan异构计算节点架构功能的算法和技术,以及为包含固有顺序计算的稀疏双曲PDE求解器获得良好并行性能的挑战。数值结果显示了Denovo在早期Titan硬件上的性能。
{"title":"High performance radiation transport simulations: Preparing for TITAN","authors":"C. Baker, G. Davidson, T. Evans, S. Hamilton, J. Jarrell, W. Joubert","doi":"10.1109/SC.2012.64","DOIUrl":"https://doi.org/10.1109/SC.2012.64","url":null,"abstract":"In this paper we describe the Denovo code system. Denovo solves the six-dimensional, steady-state, linear Boltzmann transport equation, of central importance to nuclear technology applications such as reactor core analysis (neutronics), radiation shielding, nuclear forensics and radiation detection. The code features multiple spatial differencing schemes, state-of-the-art linear solvers, the Koch-Baker-Alcouffe (KBA) parallel-wavefront sweep algorithm for inverting the transport operator, a new multilevel energy decomposition method scaling to hundreds of thousands of processing cores, and a modern, novel code architecture that supports straightforward integration of new features. In this paper we discuss the performance of Denovo on the 20+ petaflop ORNL GPU-based system, Titan. We describe algorithms and techniques used to exploit the capabilities of Titan's heterogeneous compute node architecture and the challenges of obtaining good parallel performance for this sparse hyperbolic PDE solver containing inherently sequential computations. Numerical results demonstrating Denovo performance on early Titan hardware are presented.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122182482","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}
引用次数: 26
Critical lock analysis: Diagnosing critical section bottlenecks in multithreaded applications 临界锁分析:诊断多线程应用程序中的临界段瓶颈
Guancheng Chen, P. Stenström
Critical sections are well known potential performance bottlenecks in multithreaded applications and identifying the ones that inhibit scalability are important for performance optimizations. While previous approaches use idle time as a key measure, we show such a measure is not reliable. The reason is that idleness does not necessarily mean the critical section is on the critical path. We introduce critical lock analysis, a new method for diagnosing critical section bottlenecks in multithreaded applications. Our method firstly identifies the critical sections appearing on the critical path, and then quantifies the impact of such critical sections on the overall performance by using quantitative performance metrics. Case studies show that our method can successfully identify critical sections that are most beneficial for improving overall performance as well as quantify their performance impact on the critical path, which results in a more reliable establishment of the inherent critical section bottlenecks than previous approaches.
关键段是多线程应用程序中众所周知的潜在性能瓶颈,识别抑制可伸缩性的关键段对于性能优化非常重要。虽然以前的方法使用空闲时间作为关键度量,但我们表明这种度量不可靠。原因是,空闲并不一定意味着临界段在关键路径上。介绍了一种诊断多线程应用程序中临界段瓶颈的新方法——临界锁分析。我们的方法首先识别关键路径上出现的关键路段,然后通过使用定量性能指标量化这些关键路段对整体性能的影响。案例研究表明,我们的方法可以成功地识别最有利于提高整体性能的关键截面,并量化其对关键路径的性能影响,从而比以前的方法更可靠地建立固有的关键截面瓶颈。
{"title":"Critical lock analysis: Diagnosing critical section bottlenecks in multithreaded applications","authors":"Guancheng Chen, P. Stenström","doi":"10.1109/SC.2012.40","DOIUrl":"https://doi.org/10.1109/SC.2012.40","url":null,"abstract":"Critical sections are well known potential performance bottlenecks in multithreaded applications and identifying the ones that inhibit scalability are important for performance optimizations. While previous approaches use idle time as a key measure, we show such a measure is not reliable. The reason is that idleness does not necessarily mean the critical section is on the critical path. We introduce critical lock analysis, a new method for diagnosing critical section bottlenecks in multithreaded applications. Our method firstly identifies the critical sections appearing on the critical path, and then quantifies the impact of such critical sections on the overall performance by using quantitative performance metrics. Case studies show that our method can successfully identify critical sections that are most beneficial for improving overall performance as well as quantify their performance impact on the critical path, which results in a more reliable establishment of the inherent critical section bottlenecks than previous approaches.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115102241","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}
引用次数: 30
Efficient backprojection-based synthetic aperture radar computation with many-core processors 基于多核处理器的高效反投影合成孔径雷达计算
Jongsoo Park, P. T. P. Tang, M. Smelyanskiy, Daehyun Kim, T. Benson
Tackling computationally challenging problems with high efficiency often requires the combination of algorithmic innovation, advanced architecture, and thorough exploitation of parallelism. We demonstrate this synergy through synthetic aperture radar (SAR) via backprojection, an image reconstruction method that can require hundreds of TFLOPS. Computation cost is significantly reduced by our new algorithm of approximate strength reduction; data movement cost is economized by software locality optimizations facilitated by advanced architecture support; parallelism is fully harnessed in various patterns and granularities. We deliver over 35 billion backprojections per second throughput per compute node on an Intel® Xeon® processor E5-2670-based cluster, equipped with Intel® Xeon Phi coprocessors. This corresponds to processing a 3K×3K image within a second using a single node. Our study can be extended to other settings: backprojection is applicable elsewhere including medical imaging, approximate strength reduction is a general code transformation technique, and many-core processors are emerging as a solution to energy-efficient computing.
高效率地处理具有计算挑战性的问题通常需要结合算法创新、先进的体系结构和对并行性的充分利用。我们通过通过反向投影的合成孔径雷达(SAR)证明了这种协同作用,这是一种需要数百TFLOPS的图像重建方法。近似强度约简算法显著降低了计算量;先进的架构支持促进了软件局部性优化,从而节省了数据移动成本;并行性在各种模式和粒度中得到充分利用。我们在基于Intel®Xeon®处理器e5 -2670的集群上,每个计算节点每秒提供超过350亿次反向投影,并配备Intel®Xeon Phi协处理器。这对应于使用单个节点在一秒钟内处理一个3K×3K图像。我们的研究可以扩展到其他场景:反向投影适用于其他地方,包括医学成像,近似强度降低是一种通用的代码转换技术,多核处理器正在成为节能计算的解决方案。
{"title":"Efficient backprojection-based synthetic aperture radar computation with many-core processors","authors":"Jongsoo Park, P. T. P. Tang, M. Smelyanskiy, Daehyun Kim, T. Benson","doi":"10.3233/SPR-130372","DOIUrl":"https://doi.org/10.3233/SPR-130372","url":null,"abstract":"Tackling computationally challenging problems with high efficiency often requires the combination of algorithmic innovation, advanced architecture, and thorough exploitation of parallelism. We demonstrate this synergy through synthetic aperture radar (SAR) via backprojection, an image reconstruction method that can require hundreds of TFLOPS. Computation cost is significantly reduced by our new algorithm of approximate strength reduction; data movement cost is economized by software locality optimizations facilitated by advanced architecture support; parallelism is fully harnessed in various patterns and granularities. We deliver over 35 billion backprojections per second throughput per compute node on an Intel® Xeon® processor E5-2670-based cluster, equipped with Intel® Xeon Phi coprocessors. This corresponds to processing a 3K×3K image within a second using a single node. Our study can be extended to other settings: backprojection is applicable elsewhere including medical imaging, approximate strength reduction is a general code transformation technique, and many-core processors are emerging as a solution to energy-efficient computing.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"119 3","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120894129","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}
引用次数: 31
Dataflow-driven GPU performance projection for multi-kernel transformations 多核转换的数据流驱动GPU性能投影
Jiayuan Meng, V. Morozov, V. Vishwanath, Kalyan Kumaran
Applications often have a sequence of parallel operations to be offloaded to graphics processors; each operation can become an individual GPU kernel. Developers typically explore a variety of transformations for each kernel. Furthermore, it is well known that efficient data management is critical in achieving high GPU performance and that "fusing" multiple kernels into one may greatly improve data locality. Doing so, however, requires transformations across multiple, potentially nested, parallel loops; at the same time, the original code semantics and data dependency must be preserved. Since each kernel may have distinct data access patterns, their combined dataflow can be nontrivial. As a result, the complexity of multi-kernel transformations often leads to significant effort with no guarantee of performance benefits. This paper proposes a dataflow-driven analytical framework to project GPU performance for a sequence of parallel operations. Users need only provide CPU code skeletons for a sequence of parallel loops. The framework can then automatically identify opportunities for multi-kernel transformations and data management. It is also able to project the overall performance without implementing GPU code or using physical hardware.
应用程序通常有一系列并行操作要卸载给图形处理器;每个操作都可以成为一个单独的GPU内核。开发人员通常会为每个内核探索各种转换。此外,众所周知,高效的数据管理对于实现高GPU性能至关重要,并且将多个内核“融合”到一个内核中可以大大提高数据的局部性。然而,这样做需要跨多个可能嵌套的并行循环进行转换;同时,必须保留原始的代码语义和数据依赖关系。由于每个内核可能具有不同的数据访问模式,因此它们的组合数据流可能非常重要。因此,多内核转换的复杂性通常会导致大量的工作,而不能保证性能优势。本文提出了一个数据流驱动的分析框架来预测GPU在一系列并行操作中的性能。用户只需要为一系列并行循环提供CPU代码骨架。然后,框架可以自动识别多内核转换和数据管理的机会。它还能够在不实现GPU代码或使用物理硬件的情况下预测整体性能。
{"title":"Dataflow-driven GPU performance projection for multi-kernel transformations","authors":"Jiayuan Meng, V. Morozov, V. Vishwanath, Kalyan Kumaran","doi":"10.1109/SC.2012.42","DOIUrl":"https://doi.org/10.1109/SC.2012.42","url":null,"abstract":"Applications often have a sequence of parallel operations to be offloaded to graphics processors; each operation can become an individual GPU kernel. Developers typically explore a variety of transformations for each kernel. Furthermore, it is well known that efficient data management is critical in achieving high GPU performance and that \"fusing\" multiple kernels into one may greatly improve data locality. Doing so, however, requires transformations across multiple, potentially nested, parallel loops; at the same time, the original code semantics and data dependency must be preserved. Since each kernel may have distinct data access patterns, their combined dataflow can be nontrivial. As a result, the complexity of multi-kernel transformations often leads to significant effort with no guarantee of performance benefits. This paper proposes a dataflow-driven analytical framework to project GPU performance for a sequence of parallel operations. Users need only provide CPU code skeletons for a sequence of parallel loops. The framework can then automatically identify opportunities for multi-kernel transformations and data management. It is also able to project the overall performance without implementing GPU code or using physical hardware.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128030787","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}
引用次数: 19
期刊
2012 International Conference for High Performance Computing, Networking, Storage and Analysis
全部 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.
﹀
mjeditor
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1