首页 > 最新文献
paperpass

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

英文 中文
Aspen: A domain specific language for performance modeling Aspen:用于性能建模的领域特定语言
Kyle Spafford, J. Vetter
We present a new approach to analytical performance modeling using Aspen, a domain specific langauge. Aspen (Abstract Scalable Performance Engineering Notation) fills an important gap in existing performance modeling techniques and is designed to enable rapid exploration of new algorithms and architectures. It includes a formal specification of an application's performance behavior and an abstract machine model. We provide an overview of Aspen's features and demonstrate how it can be used to express a performance model for a three dimensional Fast Fourier Transform. We then demonstrate the composability and modularity of Aspen by importing and reusing the FFT model in a molecular dynamics model. We have also created a number of tools that allow scientists to balance application and system factors quickly and accurately.
我们提出了一种使用领域特定语言Aspen进行分析性能建模的新方法。Aspen(抽象可扩展性能工程符号)填补了现有性能建模技术的一个重要空白,旨在实现对新算法和体系结构的快速探索。它包括应用程序性能行为的正式规范和抽象机器模型。我们概述了Aspen的特性,并演示了如何使用它来表达三维快速傅立叶变换的性能模型。然后,我们通过在分子动力学模型中导入和重用FFT模型来演示Aspen的可组合性和模块化。我们还创建了许多工具,使科学家能够快速准确地平衡应用程序和系统因素。
{"title":"Aspen: A domain specific language for performance modeling","authors":"Kyle Spafford, J. Vetter","doi":"10.1109/SC.2012.20","DOIUrl":"https://doi.org/10.1109/SC.2012.20","url":null,"abstract":"We present a new approach to analytical performance modeling using Aspen, a domain specific langauge. Aspen (Abstract Scalable Performance Engineering Notation) fills an important gap in existing performance modeling techniques and is designed to enable rapid exploration of new algorithms and architectures. It includes a formal specification of an application's performance behavior and an abstract machine model. We provide an overview of Aspen's features and demonstrate how it can be used to express a performance model for a three dimensional Fast Fourier Transform. We then demonstrate the composability and modularity of Aspen by importing and reusing the FFT model in a molecular dynamics model. We have also created a number of tools that allow scientists to balance application and system factors quickly and accurately.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"38 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":"133306515","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}
引用次数: 124
SGI® UV2: A fused computation and data analysis machine SGI®UV2:融合计算和数据分析的机器
Gregory Thorson, M. Woodacre
UV2 is SGI's second generation data fusion system. UV2 was designed to meet the latest challenges facing users in computation and data analysis. Its unique ability to perform both functions on a single platform enables efficient, easy to manage workflows. This platform has a hybrid infrastructure, leveraging the latest Intel® EP processors providing industry leading computational power. Due to its high bandwidth, extremely low latency NUMALink®6 (NL6) interconnect, plus vectorized synchronization and data movement, UV2 provides industry leading data intensive capability. It supports a single operating system (OS) image up to 64TB and 4K threads. Multiple OS images can be deployed on a single NL6 fabric, which has a single flat address space up to 8PB and 256K threads. These capabilities allow for extreme performance on a broad range of programming models and languages including OpenMP[1], MPI, UPC[2], CAF[3] and SHMEM. The architecture, implementation and performance of UV2 are detailed.
UV2是SGI的第二代数据融合系统。UV2旨在满足用户在计算和数据分析方面面临的最新挑战。它在单一平台上执行这两个功能的独特能力使工作流程变得高效,易于管理。该平台具有混合基础设施,利用最新的英特尔®EP处理器提供业界领先的计算能力。由于其高带宽,极低延迟NUMALink®6 (NL6)互连,加上矢量同步和数据移动,UV2提供了业界领先的数据密集型能力。它支持最大64TB的单个操作系统映像和4K线程。多个操作系统映像可以部署在单个NL6结构上,该结构具有单个平面地址空间,最高可达8PB和256K线程。这些功能允许在广泛的编程模型和语言上实现极致性能,包括OpenMP[1], MPI, UPC[2], CAF[3]和SHMEM。详细介绍了UV2的体系结构、实现和性能。
{"title":"SGI® UV2: A fused computation and data analysis machine","authors":"Gregory Thorson, M. Woodacre","doi":"10.5555/2388996.2389138","DOIUrl":"https://doi.org/10.5555/2388996.2389138","url":null,"abstract":"UV2 is SGI's second generation data fusion system. UV2 was designed to meet the latest challenges facing users in computation and data analysis. Its unique ability to perform both functions on a single platform enables efficient, easy to manage workflows. This platform has a hybrid infrastructure, leveraging the latest Intel® EP processors providing industry leading computational power. Due to its high bandwidth, extremely low latency NUMALink®6 (NL6) interconnect, plus vectorized synchronization and data movement, UV2 provides industry leading data intensive capability. It supports a single operating system (OS) image up to 64TB and 4K threads. Multiple OS images can be deployed on a single NL6 fabric, which has a single flat address space up to 8PB and 256K threads. These capabilities allow for extreme performance on a broad range of programming models and languages including OpenMP[1], MPI, UPC[2], CAF[3] and SHMEM. The architecture, implementation and performance of UV2 are detailed.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"122 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":"134619590","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
High-performance general solver for extremely large-scale semidefinite programming problems 超大规模半定规划问题的高性能通用求解器
K. Fujisawa, Hitoshi Sato, S. Matsuoka, Toshio Endo, M. Yamashita, Maho Nakata
Semidefinite programming (SDP) is one of the most important problems among optimization problems at present. It is relevant to a wide range of fields such as combinatorial optimization, structural optimization, control theory, economics, quantum chemistry, sensor network location and data mining. The capability to solve extremely large-scale SDP problems will have a significant effect on the current and future applications of SDP. In 1995, Fujisawa et al. started the SDPA(Semidefinite programming algorithm) Project aimed at solving large-scale SDP problems with high numerical stability and accuracy. SDPA is one of the main codes to solve general SDPs. SDPARA is a parallel version of SDPA on multiple processors with distributed memory, and it replaces two major bottleneck parts (the generation of the Schur complement matrix and its Cholesky factorization) of SDPA by their parallel implementation. In particular, it has been successfully applied to combinatorial optimization and truss topology optimization. The new version of SDPARA (7.5.0-G) on a large-scale supercomputer called TSUBAME 2.0 at the Tokyo Institute of Technology has successfully been used to solve the largest SDP problem (which has over 1.48 million constraints), and created a new world record. Our implementation has also achieved 533 TFlops in double precision for large-scale Cholesky factorization using 2,720 CPUs and 4,080 GPUs.
半定规划(SDP)是目前优化问题中最重要的问题之一。它涉及到组合优化、结构优化、控制理论、经济学、量子化学、传感器网络定位和数据挖掘等广泛的领域。解决超大规模SDP问题的能力将对当前和未来SDP的应用产生重大影响。1995年,Fujisawa等人启动了SDPA(半定规划算法)项目,旨在解决具有高数值稳定性和精度的大规模SDP问题。SDPA是解决一般sdp的主要代码之一。SDPARA是SDPA在分布式内存多处理器上的并行版本,它通过并行实现取代了SDPA的两个主要瓶颈部分(Schur补矩阵的生成及其Cholesky分解)。该方法已成功地应用于组合优化和桁架拓扑优化中。在东京工业大学名为TSUBAME 2.0的大型超级计算机上,新版本的SDPARA (7.5.0-G)已成功用于解决最大的SDP问题(超过148万个约束条件),并创造了新的世界纪录。我们的实现还使用2,720个cpu和4,080个gpu实现了大规模Cholesky分解的双精度533 TFlops。
{"title":"High-performance general solver for extremely large-scale semidefinite programming problems","authors":"K. Fujisawa, Hitoshi Sato, S. Matsuoka, Toshio Endo, M. Yamashita, Maho Nakata","doi":"10.1109/SC.2012.67","DOIUrl":"https://doi.org/10.1109/SC.2012.67","url":null,"abstract":"Semidefinite programming (SDP) is one of the most important problems among optimization problems at present. It is relevant to a wide range of fields such as combinatorial optimization, structural optimization, control theory, economics, quantum chemistry, sensor network location and data mining. The capability to solve extremely large-scale SDP problems will have a significant effect on the current and future applications of SDP. In 1995, Fujisawa et al. started the SDPA(Semidefinite programming algorithm) Project aimed at solving large-scale SDP problems with high numerical stability and accuracy. SDPA is one of the main codes to solve general SDPs. SDPARA is a parallel version of SDPA on multiple processors with distributed memory, and it replaces two major bottleneck parts (the generation of the Schur complement matrix and its Cholesky factorization) of SDPA by their parallel implementation. In particular, it has been successfully applied to combinatorial optimization and truss topology optimization. The new version of SDPARA (7.5.0-G) on a large-scale supercomputer called TSUBAME 2.0 at the Tokyo Institute of Technology has successfully been used to solve the largest SDP problem (which has over 1.48 million constraints), and created a new world record. Our implementation has also achieved 533 TFlops in double precision for large-scale Cholesky factorization using 2,720 CPUs and 4,080 GPUs.","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":"115456841","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}
引用次数: 15
Bamboo -- Translating MPI applications to a latency-tolerant, data-driven form Bamboo——将MPI应用程序转换为可容忍延迟的数据驱动形式
T. Nguyen, Pietro Cicotti, E. Bylaska, D. Quinlan, S. Baden
We present Bamboo, a custom source-to-source translator that transforms MPI C source into a data-driven form that automatically overlaps communication with available computation. Running on up to 98304 processors of NERSC's Hopper system, we observe that Bamboo's overlap capability speeds up MPI implementations of a 3D Jacobi iterative solver and Cannon's matrix multiplication. Bamboo's generated code meets or exceeds the performance of hand optimized MPI, which includes split-phase coding, the method classically employed to hide communication. We achieved our results with only modest amounts of programmer annotation and no intrusive reprogramming of the original application source.
我们介绍了Bamboo,这是一个自定义的源到源转换器,它将MPI C源转换为数据驱动的形式,自动将通信与可用计算重叠。在多达98304个处理器的NERSC Hopper系统上运行,我们观察到Bamboo的重叠能力加快了3D Jacobi迭代求解器和Cannon矩阵乘法的MPI实现。Bamboo生成的代码达到或超过了手动优化的MPI的性能,其中包括分相编码,这是一种通常用于隐藏通信的方法。我们只使用了少量的程序员注释,并且没有对原始应用程序源进行侵入性的重新编程,就获得了我们的结果。
{"title":"Bamboo -- Translating MPI applications to a latency-tolerant, data-driven form","authors":"T. Nguyen, Pietro Cicotti, E. Bylaska, D. Quinlan, S. Baden","doi":"10.1109/SC.2012.23","DOIUrl":"https://doi.org/10.1109/SC.2012.23","url":null,"abstract":"We present Bamboo, a custom source-to-source translator that transforms MPI C source into a data-driven form that automatically overlaps communication with available computation. Running on up to 98304 processors of NERSC's Hopper system, we observe that Bamboo's overlap capability speeds up MPI implementations of a 3D Jacobi iterative solver and Cannon's matrix multiplication. Bamboo's generated code meets or exceeds the performance of hand optimized MPI, which includes split-phase coding, the method classically employed to hide communication. We achieved our results with only modest amounts of programmer annotation and no intrusive reprogramming of the original application source.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"1 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":"125032103","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
A study of DRAM failures in the field 现场DRAM故障的研究
Vilas Sridharan, Dean Liberty
Most modern computer systems use dynamic random access memory (DRAM) as a main memory store. Recent publications have confirmed that DRAM errors are a common source of failures in the field. Therefore, further attention to the faults experienced by DRAM sub-systems is warranted. In this paper, we present a study of 11 months of DRAM errors in a large high-performance computing cluster. Our goal is to understand the failure modes, rates, and fault types experienced by DRAM in production settings. We identify several unique DRAM failure modes, including single-bit, multi-bit, and multi-chip failures. We also provide a deterministic bound on the rate of transient faults in the DRAM array, by exploiting the presence of a hardware scrubber on our nodes. We draw several conclusions from our study. First, DRAM failures are dominated by permanent, rather than transient, faults, although not to the extent found by previous publications. Second, DRAMs are susceptible to large multi-bit failures, such as failures that affect an entire DRAM row or column, indicating faults in shared internal circuitry. Third, we identify a DRAM failure mode that disrupts access to other DRAM devices that share the same board-level circuitry. Finally, we find that chipkill error-correcting codes (ECC) are extremely effective, reducing the node failure rate from uncorrected DRAM errors by 42x compared to single-error correct/double-error detect (SEC-DED) ECC.
大多数现代计算机系统使用动态随机存取存储器(DRAM)作为主存储器。最近的出版物已经证实,DRAM错误是该领域常见的故障来源。因此,进一步关注DRAM子系统所经历的故障是必要的。在本文中,我们对一个大型高性能计算集群中11个月的DRAM错误进行了研究。我们的目标是了解DRAM在生产环境中遇到的故障模式、速率和故障类型。我们确定了几种独特的DRAM故障模式,包括单比特、多比特和多芯片故障。通过利用节点上硬件洗涤器的存在,我们还提供了DRAM阵列中瞬态故障率的确定性界限。我们从研究中得出了几个结论。首先,DRAM故障主要是永久性故障,而不是瞬态故障,尽管没有达到以前出版物所发现的程度。其次,DRAM容易受到大的多比特故障的影响,例如影响整个DRAM行或列的故障,这表明共享内部电路存在故障。第三,我们确定了一种DRAM故障模式,它会中断对共享相同板级电路的其他DRAM设备的访问。最后,我们发现芯片杀伤纠错码(ECC)非常有效,与单错误纠错/双错误检测(SEC-DED) ECC相比,未纠正DRAM错误的节点故误率降低了42倍。
{"title":"A study of DRAM failures in the field","authors":"Vilas Sridharan, Dean Liberty","doi":"10.1109/SC.2012.13","DOIUrl":"https://doi.org/10.1109/SC.2012.13","url":null,"abstract":"Most modern computer systems use dynamic random access memory (DRAM) as a main memory store. Recent publications have confirmed that DRAM errors are a common source of failures in the field. Therefore, further attention to the faults experienced by DRAM sub-systems is warranted. In this paper, we present a study of 11 months of DRAM errors in a large high-performance computing cluster. Our goal is to understand the failure modes, rates, and fault types experienced by DRAM in production settings. We identify several unique DRAM failure modes, including single-bit, multi-bit, and multi-chip failures. We also provide a deterministic bound on the rate of transient faults in the DRAM array, by exploiting the presence of a hardware scrubber on our nodes. We draw several conclusions from our study. First, DRAM failures are dominated by permanent, rather than transient, faults, although not to the extent found by previous publications. Second, DRAMs are susceptible to large multi-bit failures, such as failures that affect an entire DRAM row or column, indicating faults in shared internal circuitry. Third, we identify a DRAM failure mode that disrupts access to other DRAM devices that share the same board-level circuitry. Finally, we find that chipkill error-correcting codes (ECC) are extremely effective, reducing the node failure rate from uncorrected DRAM errors by 42x compared to single-error correct/double-error detect (SEC-DED) ECC.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"165 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":"129343780","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}
引用次数: 251
Data-intensive spatial filtering in large numerical simulation datasets 大型数值模拟数据集的数据密集型空间滤波
Kalin Kanov, R. Burns, G. Eyink, C. Meneveau, A. Szalay
We present a query processing framework for the efficient evaluation of spatial filters on large numerical simulation datasets stored in a data-intensive cluster. Previously, filtering of large numerical simulations stored in scientific databases has been impractical owing to the immense data requirements. Rather, filtering is done during simulation or by loading snapshots into the aggregate memory of an HPC cluster. Our system performs filtering within the database and supports large filter widths. We present two complementary methods of execution: I/O streaming computes a batch filter query in a single sequential pass using incremental evaluation of decomposable kernels, summed volumes generates an intermediate data set and evaluates each filtered value by accessing only eight points in this dataset. We dynamically choose between these methods depending upon workload characteristics. The system allows us to perform filters against large data sets with little overhead: query performance scales with the cluster's aggregate I/O throughput.
我们提出了一个查询处理框架,用于存储在数据密集型集群中的大型数值模拟数据集的空间过滤器的有效评估。以前,由于数据需求巨大,对存储在科学数据库中的大型数值模拟进行过滤是不切实际的。相反,过滤是在模拟期间或通过将快照加载到HPC集群的聚合内存中来完成的。我们的系统在数据库内执行过滤,并支持大的过滤宽度。我们提出了两种互补的执行方法:I/O流使用可分解内核的增量评估在单个顺序传递中计算批处理过滤器查询,求和卷生成中间数据集,并通过仅访问该数据集中的8个点来评估每个过滤值。我们根据工作负载特征动态地选择这些方法。该系统允许我们以很小的开销对大型数据集执行过滤器:查询性能随集群的总I/O吞吐量而变化。
{"title":"Data-intensive spatial filtering in large numerical simulation datasets","authors":"Kalin Kanov, R. Burns, G. Eyink, C. Meneveau, A. Szalay","doi":"10.1109/SC.2012.41","DOIUrl":"https://doi.org/10.1109/SC.2012.41","url":null,"abstract":"We present a query processing framework for the efficient evaluation of spatial filters on large numerical simulation datasets stored in a data-intensive cluster. Previously, filtering of large numerical simulations stored in scientific databases has been impractical owing to the immense data requirements. Rather, filtering is done during simulation or by loading snapshots into the aggregate memory of an HPC cluster. Our system performs filtering within the database and supports large filter widths. We present two complementary methods of execution: I/O streaming computes a batch filter query in a single sequential pass using incremental evaluation of decomposable kernels, summed volumes generates an intermediate data set and evaluates each filtered value by accessing only eight points in this dataset. We dynamically choose between these methods depending upon workload characteristics. The system allows us to perform filters against large data sets with little overhead: query performance scales with the cluster's aggregate I/O throughput.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"13 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":"127320765","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
Designing a unified programming model for heterogeneous machines 为异构机器设计统一的编程模型
M. Garland, M. Kudlur, Yili Zheng
While high-efficiency machines are increasingly embracing heterogeneous architectures and massive multithreading, contemporary mainstream programming languages reflect a mental model in which processing elements are homogeneous, concurrency is limited, and memory is a flat undifferentiated pool of storage. Moreover, the current state of the art in programming heterogeneous machines tends towards using separate programming models, such as OpenMP and CUDA, for different portions of the machine. Both of these factors make programming emerging heterogeneous machines unnecessarily difficult. We describe the design of the Phalanx programming model, which seeks to provide a unified programming model for heterogeneous machines. It provides constructs for bulk parallelism, synchronization, and data placement which operate across the entire machine. Our prototype implementation is able to launch and coordinate work on both CPU and GPU processors within a single node, and by leveraging the GASNet runtime, is able to run across all the nodes of a distributed-memory machine.
虽然高效机器越来越多地采用异构架构和大规模多线程,但当代主流编程语言反映了一种心智模型,在这种模型中,处理元素是同构的,并发性是有限的,内存是一个扁平的未区分的存储池。此外,目前对异构机器编程的技术倾向于使用单独的编程模型,如OpenMP和CUDA,用于机器的不同部分。这两个因素都使得对新兴的异构机器进行编程变得不必要地困难。我们描述了Phalanx编程模型的设计,该模型旨在为异构机器提供统一的编程模型。它提供了在整个机器上操作的批量并行、同步和数据放置的结构。我们的原型实现能够在单个节点内启动和协调CPU和GPU处理器上的工作,并且通过利用GASNet运行时,能够在分布式内存机器的所有节点上运行。
{"title":"Designing a unified programming model for heterogeneous machines","authors":"M. Garland, M. Kudlur, Yili Zheng","doi":"10.1109/SC.2012.48","DOIUrl":"https://doi.org/10.1109/SC.2012.48","url":null,"abstract":"While high-efficiency machines are increasingly embracing heterogeneous architectures and massive multithreading, contemporary mainstream programming languages reflect a mental model in which processing elements are homogeneous, concurrency is limited, and memory is a flat undifferentiated pool of storage. Moreover, the current state of the art in programming heterogeneous machines tends towards using separate programming models, such as OpenMP and CUDA, for different portions of the machine. Both of these factors make programming emerging heterogeneous machines unnecessarily difficult. We describe the design of the Phalanx programming model, which seeks to provide a unified programming model for heterogeneous machines. It provides constructs for bulk parallelism, synchronization, and data placement which operate across the entire machine. Our prototype implementation is able to launch and coordinate work on both CPU and GPU processors within a single node, and by leveraging the GASNet runtime, is able to run across all the nodes of a distributed-memory machine.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"27 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":"126059827","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}
引用次数: 51
The Universe at extreme scale: Multi-petaflop sky simulation on the BG/Q 极端尺度下的宇宙:BG/Q上的千万亿次天空模拟
S. Habib, V. Morozov, H. Finkel, A. Pope, K. Heitmann, Kalyan Kumaran, T. Peterka, J. Insley, David Daniel, P. Fasel, N. Frontiere, Z. Lukic
Remarkable observational advances have established a compelling cross-validated model of the Universe. Yet, two key pillars of this model -- dark matter and dark energy -- remain mysterious. Next-generation sky surveys will map billions of galaxies to explore the physics of the 'Dark Universe'. Science requirements for these surveys demand simulations at extreme scales; these will be delivered by the HACC (Hybrid/Hardware Accelerated Cosmology Code) framework. HACC's novel algorithmic structure allows tuning across diverse architectures, including accelerated and multi-core systems. On the IBM BG/Q, HACC attains unprecedented scalable performance - currently 6.23 PFlops at 62% of peak and 92% parallel efficiency on 786,432 cores (48 racks) - at extreme problem sizes with up to almost two trillion particles, larger than any cosmological simulation yet performed. HACC simulations at these scales will for the first time enable tracking individual galaxies over the entire volume of a cosmological survey.
非凡的观测进展已经建立了一个令人信服的宇宙交叉验证模型。然而,这个模型的两个关键支柱——暗物质和暗能量——仍然是个谜。下一代天空调查将绘制数十亿个星系的地图,以探索“黑暗宇宙”的物理学。这些调查的科学要求需要在极端尺度上进行模拟;这些将通过HACC(混合/硬件加速宇宙学代码)框架交付。HACC的新颖算法结构允许跨不同架构进行调优,包括加速和多核系统。在IBM BG/Q上,HACC实现了前所未有的可扩展性能——目前在786,432个内核(48个机架)上实现了6.23 PFlops,峰值效率为62%,并行效率为92%——在极端问题规模下,高达近两万亿粒子,比任何宇宙模拟都要大。在这些尺度上的HACC模拟将首次能够在整个宇宙学调查的范围内跟踪单个星系。
{"title":"The Universe at extreme scale: Multi-petaflop sky simulation on the BG/Q","authors":"S. Habib, V. Morozov, H. Finkel, A. Pope, K. Heitmann, Kalyan Kumaran, T. Peterka, J. Insley, David Daniel, P. Fasel, N. Frontiere, Z. Lukic","doi":"10.1109/SC.2012.106","DOIUrl":"https://doi.org/10.1109/SC.2012.106","url":null,"abstract":"Remarkable observational advances have established a compelling cross-validated model of the Universe. Yet, two key pillars of this model -- dark matter and dark energy -- remain mysterious. Next-generation sky surveys will map billions of galaxies to explore the physics of the 'Dark Universe'. Science requirements for these surveys demand simulations at extreme scales; these will be delivered by the HACC (Hybrid/Hardware Accelerated Cosmology Code) framework. HACC's novel algorithmic structure allows tuning across diverse architectures, including accelerated and multi-core systems. On the IBM BG/Q, HACC attains unprecedented scalable performance - currently 6.23 PFlops at 62% of peak and 92% parallel efficiency on 786,432 cores (48 racks) - at extreme problem sizes with up to almost two trillion particles, larger than any cosmological simulation yet performed. HACC simulations at these scales will for the first time enable tracking individual galaxies over the entire volume of a cosmological survey.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"30 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":"131753923","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}
引用次数: 71
MPI runtime error detection with MUST: Advances in deadlock detection 带MUST的MPI运行时错误检测:死锁检测的进步
Tobias Hilbrich, Joachim Protze, M. Schulz, B. Supinski, Matthias S. Müller
The widely used Message Passing Interface (MPI) is complex and rich. As a result, application developers require automated tools to avoid and to detect MPI programming errors. We present the Marmot Umpire Scalable Tool (MUST) that detects such errors with significantly increased scalability. We present improvements to our graph-based deadlock detection approach for MPI, which cover future MPI extensions. Our enhancements also check complex MPI constructs that no previous graph-based detection approach handled correctly. Finally, we present optimizations for the processing of MPI operations that reduce runtime deadlock detection overheads. Existing approaches often require O(p) analysis time per MPI operation, for p processes. We empirically observe that our improvements lead to sub-linear or better analysis time per operation for a wide range of real world applications.
目前广泛使用的消息传递接口(Message Passing Interface, MPI)是一种复杂而丰富的接口。因此,应用程序开发人员需要自动化工具来避免和检测MPI编程错误。我们提出的Marmot裁判可扩展工具(MUST),以显著增加的可扩展性检测此类错误。我们对基于图的MPI死锁检测方法进行了改进,涵盖了未来的MPI扩展。我们的增强功能还可以检查复杂的MPI构造,而以前的基于图的检测方法无法正确处理这些构造。最后,我们对MPI操作的处理进行了优化,减少了运行时死锁检测开销。对于p个过程,现有的方法通常需要O(p)个MPI操作的分析时间。我们根据经验观察到,我们的改进导致了亚线性或更好的每次操作分析时间,适用于广泛的实际应用程序。
{"title":"MPI runtime error detection with MUST: Advances in deadlock detection","authors":"Tobias Hilbrich, Joachim Protze, M. Schulz, B. Supinski, Matthias S. Müller","doi":"10.3233/SPR-130368","DOIUrl":"https://doi.org/10.3233/SPR-130368","url":null,"abstract":"The widely used Message Passing Interface (MPI) is complex and rich. As a result, application developers require automated tools to avoid and to detect MPI programming errors. We present the Marmot Umpire Scalable Tool (MUST) that detects such errors with significantly increased scalability. We present improvements to our graph-based deadlock detection approach for MPI, which cover future MPI extensions. Our enhancements also check complex MPI constructs that no previous graph-based detection approach handled correctly. Finally, we present optimizations for the processing of MPI operations that reduce runtime deadlock detection overheads. Existing approaches often require O(p) analysis time per MPI operation, for p processes. We empirically observe that our improvements lead to sub-linear or better analysis time per operation for a wide range of real world applications.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"107 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":"132730435","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}
引用次数: 77
Legion: Expressing locality and independence with logical regions 军团:用逻辑区域表示局部性和独立性
Michael A. Bauer, Sean Treichler, Elliott Slaughter, A. Aiken
Modern parallel architectures have both heterogeneous processors and deep, complex memory hierarchies. We present Legion, a programming model and runtime system for achieving high performance on these machines. Legion is organized around logical regions, which express both locality and independence of program data, and tasks, functions that perform computations on regions. We describe a runtime system that dynamically extracts parallelism from Legion programs, using a distributed, parallel scheduling algorithm that identifies both independent tasks and nested parallelism. Legion also enables explicit, programmer controlled movement of data through the memory hierarchy and placement of tasks based on locality information via a novel mapping interface. We evaluate our Legion implementation on three applications: fluid-flow on a regular grid, a three-level AMR code solving a heat diffusion equation, and a circuit simulation.
现代并行架构既有异构处理器,又有深层复杂的内存层次结构。我们提出了Legion,这是一个编程模型和运行时系统,用于在这些机器上实现高性能。Legion是围绕逻辑区域组织的,逻辑区域表达了程序数据的局部性和独立性,以及在区域上执行计算的任务和函数。我们描述了一个运行时系统,该系统使用分布式并行调度算法动态地从Legion程序中提取并行性,该算法可以识别独立任务和嵌套并行性。Legion还通过一个新颖的映射接口,通过内存层次结构和基于位置信息的任务放置,支持显式的、程序员控制的数据移动。我们在三个应用程序上评估了我们的军团实现:规则网格上的流体流动,求解热扩散方程的三层AMR代码,以及电路模拟。
{"title":"Legion: Expressing locality and independence with logical regions","authors":"Michael A. Bauer, Sean Treichler, Elliott Slaughter, A. Aiken","doi":"10.1109/SC.2012.71","DOIUrl":"https://doi.org/10.1109/SC.2012.71","url":null,"abstract":"Modern parallel architectures have both heterogeneous processors and deep, complex memory hierarchies. We present Legion, a programming model and runtime system for achieving high performance on these machines. Legion is organized around logical regions, which express both locality and independence of program data, and tasks, functions that perform computations on regions. We describe a runtime system that dynamically extracts parallelism from Legion programs, using a distributed, parallel scheduling algorithm that identifies both independent tasks and nested parallelism. Legion also enables explicit, programmer controlled movement of data through the memory hierarchy and placement of tasks based on locality information via a novel mapping interface. We evaluate our Legion implementation on three applications: fluid-flow on a regular grid, a three-level AMR code solving a heat diffusion equation, and a circuit simulation.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"164 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":"133722971","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}
引用次数: 562
期刊
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