首页 > 最新文献
paperpass

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

英文 中文
Peta-scale Lattice Quantum Chromodynamics on a Blue Gene/Q supercomputer 蓝色基因/Q超级计算机上的peta级晶格量子色动力学
J. Doi
Lattice Quantum Chromodynamics (QCD) is one of the most challenging applications running on massively parallel supercomputers. To reproduce these physical phenomena on a supercomputer, a precise simulation is demanded requiring well optimized and scalable code. We have optimized lattice QCD programs on Blue Gene family supercomputers and shown the strength in lattice QCD simulation. Here we optimized on the third generation Blue Gene/Q supercomputer; i) by changing the data layout, ii) by exploiting new SIMD instruction sets, and iii) by pipelining boundary data exchange to overlap communication and calculation. The optimized lattice QCD program shows excellent weak scalability on the large scale Blue Gene/Q system, and with 16 racks we sustained 1.08 Pflop/s, 32.1% of the theoretical peak performance, including the conjugate gradient solver routines.
晶格量子色动力学(QCD)是在大规模并行超级计算机上运行的最具挑战性的应用之一。为了在超级计算机上重现这些物理现象,需要精确的模拟,这需要优化和可扩展的代码。我们在Blue Gene系列超级计算机上对晶格QCD程序进行了优化,并在晶格QCD模拟中显示出了强大的性能。这里我们在第三代蓝色基因/Q超级计算机上进行优化;i)通过改变数据布局,ii)利用新的SIMD指令集,以及iii)通过流水线边界数据交换来重叠通信和计算。优化后的点阵QCD程序在大规模Blue Gene/Q系统上表现出良好的弱可扩展性,在16个机架上,包括共轭梯度求解程序在内,我们的运行速度为1.08 Pflop/s,是理论峰值性能的32.1%。
{"title":"Peta-scale Lattice Quantum Chromodynamics on a Blue Gene/Q supercomputer","authors":"J. Doi","doi":"10.1109/SC.2012.96","DOIUrl":"https://doi.org/10.1109/SC.2012.96","url":null,"abstract":"Lattice Quantum Chromodynamics (QCD) is one of the most challenging applications running on massively parallel supercomputers. To reproduce these physical phenomena on a supercomputer, a precise simulation is demanded requiring well optimized and scalable code. We have optimized lattice QCD programs on Blue Gene family supercomputers and shown the strength in lattice QCD simulation. Here we optimized on the third generation Blue Gene/Q supercomputer; i) by changing the data layout, ii) by exploiting new SIMD instruction sets, and iii) by pipelining boundary data exchange to overlap communication and calculation. The optimized lattice QCD program shows excellent weak scalability on the large scale Blue Gene/Q system, and with 16 racks we sustained 1.08 Pflop/s, 32.1% of the theoretical peak performance, including the conjugate gradient solver routines.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"8 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":"124092224","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
Parallel Bayesian network structure learning with application to gene networks 并行贝叶斯网络结构学习及其在基因网络中的应用
Olga Nikolova, S. Aluru
Bayesian networks (BN) are probabilistic graphical models which are widely utilized in various research areas, including modeling complex biological interactions in the cell. Learning the structure of a BN is an NP-hard problem and exact solutions are limited to a few tens of variables. In this work, we present a parallel BN structure learning algorithm that combines principles of both heuristic and exact approaches and facilitates learning of larger networks. We demonstrate the applicability of our approach by an implementation on a Cray AMD cluster, and present experimental results for the problem of inferring gene networks. Our approach is work-optimal and achieves nearly perfect scaling.
贝叶斯网络(BN)是一种概率图模型,广泛应用于各种研究领域,包括模拟细胞中复杂的生物相互作用。学习BN的结构是一个np困难问题,精确的解仅限于几十个变量。在这项工作中,我们提出了一种并行的BN结构学习算法,它结合了启发式和精确方法的原理,并促进了更大网络的学习。我们通过在Cray AMD集群上的实现证明了我们方法的适用性,并给出了推断基因网络问题的实验结果。我们的方法是工作最优的,并实现了近乎完美的缩放。
{"title":"Parallel Bayesian network structure learning with application to gene networks","authors":"Olga Nikolova, S. Aluru","doi":"10.1109/SC.2012.90","DOIUrl":"https://doi.org/10.1109/SC.2012.90","url":null,"abstract":"Bayesian networks (BN) are probabilistic graphical models which are widely utilized in various research areas, including modeling complex biological interactions in the cell. Learning the structure of a BN is an NP-hard problem and exact solutions are limited to a few tens of variables. In this work, we present a parallel BN structure learning algorithm that combines principles of both heuristic and exact approaches and facilitates learning of larger networks. We demonstrate the applicability of our approach by an implementation on a Cray AMD cluster, and present experimental results for the problem of inferring gene networks. Our approach is work-optimal and achieves nearly perfect scaling.","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":"130176237","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}
引用次数: 18
Extreme-scale UQ for Bayesian inverse problems governed by PDEs 偏微分方程控制下贝叶斯反问题的极值UQ
T. Bui-Thanh, Carsten Burstedde, O. Ghattas, James Martin, G. Stadler, L. Wilcox
Quantifying uncertainties in large-scale simulations has emerged as the central challenge facing CS&E. When the simulations require supercomputers, and uncertain parameter dimensions are large, conventional UQ methods fail. Here we address uncertainty quantification for large-scale inverse problems in a Bayesian inference framework: given data and model uncertainties, find the pdf describing parameter uncertainties. To overcome the curse of dimensionality of conventional methods, we exploit the fact that the data are typically informative about low-dimensional manifolds of parameter space to construct low rank approximations of the covariance matrix of the posterior pdf via a matrix-free randomized method. We obtain a method that scales independently of the forward problem dimension, the uncertain parameter dimension, the data dimension, and the number of cores. We apply the method to the Bayesian solution of an inverse problem in 3D global seismic wave propagation with over one million uncertain earth model parameters, 630 million wave propagation unknowns, on up to 262K cores, for which we obtain a factor of over 2000 reduction in problem dimension. This makes UQ tractable for the inverse problem.
量化大规模模拟中的不确定性已成为CS&E面临的核心挑战。当模拟需要超级计算机,且不确定参数尺寸较大时,传统的UQ方法失效。在这里,我们在贝叶斯推理框架中解决大规模逆问题的不确定性量化:给定数据和模型的不确定性,找到描述参数不确定性的pdf。为了克服传统方法的维数问题,我们利用数据在参数空间的低维流形中具有典型信息的事实,通过无矩阵随机化方法构造后验概率的协方差矩阵的低秩逼近。我们得到了一种独立于前向问题维数、不确定参数维数、数据维数和核数的扩展方法。我们将该方法应用于一个三维全球地震波传播逆问题的贝叶斯解,该问题具有超过100万个不确定的地球模型参数,6.3亿个波传播未知,涉及多达262K个岩心,我们获得了问题维数减少2000以上的系数。这使得UQ对于逆问题来说很容易处理。
{"title":"Extreme-scale UQ for Bayesian inverse problems governed by PDEs","authors":"T. Bui-Thanh, Carsten Burstedde, O. Ghattas, James Martin, G. Stadler, L. Wilcox","doi":"10.1109/SC.2012.56","DOIUrl":"https://doi.org/10.1109/SC.2012.56","url":null,"abstract":"Quantifying uncertainties in large-scale simulations has emerged as the central challenge facing CS&E. When the simulations require supercomputers, and uncertain parameter dimensions are large, conventional UQ methods fail. Here we address uncertainty quantification for large-scale inverse problems in a Bayesian inference framework: given data and model uncertainties, find the pdf describing parameter uncertainties. To overcome the curse of dimensionality of conventional methods, we exploit the fact that the data are typically informative about low-dimensional manifolds of parameter space to construct low rank approximations of the covariance matrix of the posterior pdf via a matrix-free randomized method. We obtain a method that scales independently of the forward problem dimension, the uncertain parameter dimension, the data dimension, and the number of cores. We apply the method to the Bayesian solution of an inverse problem in 3D global seismic wave propagation with over one million uncertain earth model parameters, 630 million wave propagation unknowns, on up to 262K cores, for which we obtain a factor of over 2000 reduction in problem dimension. This makes UQ tractable for the inverse problem.","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":"120964808","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}
引用次数: 113
ValuePack: Value-based scheduling framework for CPU-GPU clusters ValuePack: CPU-GPU集群的基于值的调度框架
Vignesh T. Ravi, M. Becchi, G. Agrawal, S. Chakradhar
Heterogeneous computing nodes are becoming commonplace today, and recent trends strongly indicate that clusters, supercomputers, and cloud environments will increasingly host more heterogeneous resources, with some being massively parallel (e.g., GPU). With such heterogeneous environments becoming common, it is important to revisit scheduling problems for clusters and cloud environments. In this paper, we formulate and address the problem of value-driven scheduling of independent jobs on heterogeneous clusters, which captures both the urgency and relative priority of jobs. Our overall scheduling goal is to maximize the aggregate value or yield of all jobs. Exploiting the portability available from the underlying programming model, we propose four novel scheduling schemes that can automatically and dynamically map jobs onto heterogeneous resources. Additionally, to improve the utilization of massively parallel resources, we also propose heuristics to automatically decide when and which jobs can share a single resource.
异构计算节点在今天变得越来越普遍,最近的趋势强烈表明,集群、超级计算机和云环境将越来越多地托管更多的异构资源,其中一些是大规模并行的(例如,GPU)。随着这种异构环境变得越来越普遍,重新审视集群和云环境的调度问题是很重要的。在本文中,我们提出并解决了异构集群上独立作业的价值驱动调度问题,该问题捕获了作业的紧迫性和相对优先级。我们的总体调度目标是使所有作业的总价值或产量最大化。利用底层编程模型的可移植性,我们提出了四种新的调度方案,可以自动动态地将作业映射到异构资源上。此外,为了提高大规模并行资源的利用率,我们还提出了启发式方法来自动决定何时以及哪些作业可以共享单个资源。
{"title":"ValuePack: Value-based scheduling framework for CPU-GPU clusters","authors":"Vignesh T. Ravi, M. Becchi, G. Agrawal, S. Chakradhar","doi":"10.1109/SC.2012.111","DOIUrl":"https://doi.org/10.1109/SC.2012.111","url":null,"abstract":"Heterogeneous computing nodes are becoming commonplace today, and recent trends strongly indicate that clusters, supercomputers, and cloud environments will increasingly host more heterogeneous resources, with some being massively parallel (e.g., GPU). With such heterogeneous environments becoming common, it is important to revisit scheduling problems for clusters and cloud environments. In this paper, we formulate and address the problem of value-driven scheduling of independent jobs on heterogeneous clusters, which captures both the urgency and relative priority of jobs. Our overall scheduling goal is to maximize the aggregate value or yield of all jobs. Exploiting the portability available from the underlying programming model, we propose four novel scheduling schemes that can automatically and dynamically map jobs onto heterogeneous resources. Additionally, to improve the utilization of massively parallel resources, we also propose heuristics to automatically decide when and which jobs can share a single resource.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"12 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":"115608322","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
Optimization principles for collective neighborhood communications 社区集体通信的优化原则
T. Hoefler, Timo Schneider
Many scientific applications operate in a bulk-synchronous mode of iterative communication and computation steps. Even though the communication steps happen at the same logical time, important patterns such as stencil computations cannot be expressed as collective communications in MPI. We demonstrate how neighborhood collective operations allow to specify arbitrary collective communication relations during runtime and enable optimizations similar to traditional collective calls. We show a number of optimization opportunities and algorithms for different communication scenarios. We also show how users can assert constraints that provide additional optimization opportunities in a portable way. We demonstrate the utility of all described optimizations in a highly optimized implementation of neighborhood collective operations. Our communication and protocol optimizations result in a performance improvement of up to a factor of two for small stencil communications. We found that, for some patterns, our optimization heuristics automatically generate communication schedules that are comparable to hand-tuned collectives. With those optimizations in place, we are able to accelerate arbitrary collective communication patterns, such as regular and irregular stencils with optimization methods for collective communications. We expect that our methods will influence the design of future MPI libraries and provide a significant performance benefit on large-scale systems.
许多科学应用程序以迭代通信和计算步骤的批量同步模式运行。即使通信步骤发生在相同的逻辑时间,重要的模式(如模板计算)也不能在MPI中表示为集体通信。我们演示了邻域集体操作如何允许在运行时指定任意集体通信关系,并启用与传统集体调用类似的优化。我们展示了许多针对不同通信场景的优化机会和算法。我们还展示了用户如何以可移植的方式断言提供额外优化机会的约束。我们展示了所有描述的优化在一个高度优化的社区集体操作实现中的效用。我们的通信和协议优化使小型模板通信的性能提高了两倍。我们发现,对于某些模式,我们的优化启发式会自动生成与手动调优集合相当的通信调度。有了这些优化,我们就能够加速任意的集体通信模式,例如使用集体通信优化方法的规则和不规则模板。我们期望我们的方法将影响未来MPI库的设计,并在大规模系统上提供显著的性能优势。
{"title":"Optimization principles for collective neighborhood communications","authors":"T. Hoefler, Timo Schneider","doi":"10.1109/SC.2012.86","DOIUrl":"https://doi.org/10.1109/SC.2012.86","url":null,"abstract":"Many scientific applications operate in a bulk-synchronous mode of iterative communication and computation steps. Even though the communication steps happen at the same logical time, important patterns such as stencil computations cannot be expressed as collective communications in MPI. We demonstrate how neighborhood collective operations allow to specify arbitrary collective communication relations during runtime and enable optimizations similar to traditional collective calls. We show a number of optimization opportunities and algorithms for different communication scenarios. We also show how users can assert constraints that provide additional optimization opportunities in a portable way. We demonstrate the utility of all described optimizations in a highly optimized implementation of neighborhood collective operations. Our communication and protocol optimizations result in a performance improvement of up to a factor of two for small stencil communications. We found that, for some patterns, our optimization heuristics automatically generate communication schedules that are comparable to hand-tuned collectives. With those optimizations in place, we are able to accelerate arbitrary collective communication patterns, such as regular and irregular stencils with optimization methods for collective communications. We expect that our methods will influence the design of future MPI libraries and provide a significant performance benefit on large-scale systems.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"4 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":"127064742","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}
引用次数: 47
Combining in-situ and in-transit processing to enable extreme-scale scientific analysis 结合原位和中转处理,实现极端尺度的科学分析
Janine Bennett, H. Abbasi, P. Bremer, R. Grout, A. Gyulassy, Tong Jin, S. Klasky, H. Kolla, M. Parashar, Valerio Pascucci, P. Pébay, D. Thompson, Hongfeng Yu, Fan Zhang, Jacqueline H. Chen
With the onset of extreme-scale computing, I/O constraints make it increasingly difficult for scientists to save a sufficient amount of raw simulation data to persistent storage. One potential solution is to change the data analysis pipeline from a post-process centric to a concurrent approach based on either in-situ or in-transit processing. In this context computations are considered in-situ if they utilize the primary compute resources, while in-transit processing refers to offloading computations to a set of secondary resources using asynchronous data transfers. In this paper we explore the design and implementation of three common analysis techniques typically performed on large-scale scientific simulations: topological analysis, descriptive statistics, and visualization. We summarize algorithmic developments, describe a resource scheduling system to coordinate the execution of various analysis workflows, and discuss our implementation using the DataSpaces and ADIOS frameworks that support efficient data movement between in-situ and in-transit computations. We demonstrate the efficiency of our lightweight, flexible framework by deploying it on the Jaguar XK6 to analyze data generated by S3D, a massively parallel turbulent combustion code. Our framework allows scientists dealing with the data deluge at extreme scale to perform analyses at increased temporal resolutions, mitigate I/O costs, and significantly improve the time to insight.
随着极端规模计算的开始,I/O限制使得科学家越来越难以将足够数量的原始模拟数据保存到持久存储中。一种可能的解决方案是将数据分析管道从以后处理为中心更改为基于原位或在途处理的并发方法。在这种情况下,如果计算利用主计算资源,则认为计算是原位的,而传输中处理是指使用异步数据传输将计算卸载到一组辅助资源上。在本文中,我们探讨了在大规模科学模拟中通常执行的三种常见分析技术的设计和实现:拓扑分析,描述性统计和可视化。我们总结了算法的发展,描述了一个资源调度系统来协调各种分析工作流程的执行,并讨论了我们使用DataSpaces和ADIOS框架的实现,这些框架支持在原位和传输计算之间有效的数据移动。我们在捷豹XK6上部署了轻巧灵活的框架,以分析由S3D生成的数据,这是一个大规模并行湍流燃烧代码。我们的框架允许科学家处理极端规模的数据洪流,以更高的时间分辨率执行分析,降低I/O成本,并显着缩短洞察时间。
{"title":"Combining in-situ and in-transit processing to enable extreme-scale scientific analysis","authors":"Janine Bennett, H. Abbasi, P. Bremer, R. Grout, A. Gyulassy, Tong Jin, S. Klasky, H. Kolla, M. Parashar, Valerio Pascucci, P. Pébay, D. Thompson, Hongfeng Yu, Fan Zhang, Jacqueline H. Chen","doi":"10.1109/SC.2012.31","DOIUrl":"https://doi.org/10.1109/SC.2012.31","url":null,"abstract":"With the onset of extreme-scale computing, I/O constraints make it increasingly difficult for scientists to save a sufficient amount of raw simulation data to persistent storage. One potential solution is to change the data analysis pipeline from a post-process centric to a concurrent approach based on either in-situ or in-transit processing. In this context computations are considered in-situ if they utilize the primary compute resources, while in-transit processing refers to offloading computations to a set of secondary resources using asynchronous data transfers. In this paper we explore the design and implementation of three common analysis techniques typically performed on large-scale scientific simulations: topological analysis, descriptive statistics, and visualization. We summarize algorithmic developments, describe a resource scheduling system to coordinate the execution of various analysis workflows, and discuss our implementation using the DataSpaces and ADIOS frameworks that support efficient data movement between in-situ and in-transit computations. We demonstrate the efficiency of our lightweight, flexible framework by deploying it on the Jaguar XK6 to analyze data generated by S3D, a massively parallel turbulent combustion code. Our framework allows scientists dealing with the data deluge at extreme scale to perform analyses at increased temporal resolutions, mitigate I/O costs, and significantly improve the time to insight.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"37 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":"123692912","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}
引用次数: 210
Cray Cascade: A scalable HPC system based on a Dragonfly network Cray Cascade:一个基于蜻蜓网络的可扩展高性能计算系统
Greg Faanes, A. Bataineh, D. Roweth, T. Court, E. Froese, Robert Alverson, Tim Johnson, Joe Kopnick, Mike Higgins, James Reinhard
Higher global bandwidth requirement for many applications and lower network cost have motivated the use of the Dragonfly network topology for high performance computing systems. In this paper we present the architecture of the Cray Cascade system, a distributed memory system based on the Dragonfly [1] network topology. We describe the structure of the system, its Dragonfly network and the routing algorithms. We describe a set of advanced features supporting both mainstream high performance computing applications and emerging global address space programing models. We present a combination of performance results from prototype systems and simulation data for large systems. We demonstrate the value of the Dragonfly topology and the benefits obtained through extensive use of adaptive routing.
对于许多应用来说,更高的全局带宽需求和更低的网络成本促使高性能计算系统使用Dragonfly网络拓扑。本文提出了基于Dragonfly[1]网络拓扑的分布式存储系统Cray Cascade的体系结构。我们描述了系统的结构、蜻蜓网络和路由算法。我们描述了一组支持主流高性能计算应用和新兴全局地址空间编程模型的高级特性。我们结合了原型系统的性能结果和大型系统的仿真数据。我们展示了蜻蜓拓扑的价值,以及通过广泛使用自适应路由获得的好处。
{"title":"Cray Cascade: A scalable HPC system based on a Dragonfly network","authors":"Greg Faanes, A. Bataineh, D. Roweth, T. Court, E. Froese, Robert Alverson, Tim Johnson, Joe Kopnick, Mike Higgins, James Reinhard","doi":"10.1109/SC.2012.39","DOIUrl":"https://doi.org/10.1109/SC.2012.39","url":null,"abstract":"Higher global bandwidth requirement for many applications and lower network cost have motivated the use of the Dragonfly network topology for high performance computing systems. In this paper we present the architecture of the Cray Cascade system, a distributed memory system based on the Dragonfly [1] network topology. We describe the structure of the system, its Dragonfly network and the routing algorithms. We describe a set of advanced features supporting both mainstream high performance computing applications and emerging global address space programing models. We present a combination of performance results from prototype systems and simulation data for large systems. We demonstrate the value of the Dragonfly topology and the benefits obtained through extensive use of adaptive routing.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"11 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":"124535842","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}
引用次数: 247
Characterizing and mitigating work time inflation in task parallel programs 任务并行程序中工作时间膨胀的表征与缓解
Stephen L. Olivier, B. Supinski, M. Schulz, J. Prins
Task parallelism raises the level of abstraction in shared memory parallel programming to simplify the development of complex applications. However, task parallel applications can exhibit poor performance due to thread idleness, scheduling overheads, and work time inflation -- additional time spent by threads in a multithreaded computation beyond the time required to perform the same work in a sequential computation. We identify the contributions of each factor to lost efficiency in various task parallel OpenMP applications and diagnose the causes of work time inflation in those applications. Increased data access latency can cause significant work time inflation in NUMA systems. Our locality framework for task parallel OpenMP programs mitigates this cause of work time inflation. Our extensions to the Qthreads library demonstrate that locality-aware scheduling can improve performance up to 3X compared to the Intel OpenMP task scheduler.
任务并行性提高了共享内存并行编程中的抽象级别,从而简化了复杂应用程序的开发。然而,由于线程空闲、调度开销和工作时间膨胀(线程在多线程计算中花费的额外时间超过在顺序计算中执行相同工作所需的时间),任务并行应用程序可能会表现出较差的性能。我们确定了各种任务并行OpenMP应用程序中每个因素对效率损失的贡献,并诊断了这些应用程序中工作时间膨胀的原因。在NUMA系统中,增加的数据访问延迟会导致显著的工作时间膨胀。我们的任务并行OpenMP程序的局部性框架减轻了这种工作时间膨胀的原因。我们对Qthreads库的扩展表明,与Intel OpenMP任务调度器相比,位置感知调度可以将性能提高3倍。
{"title":"Characterizing and mitigating work time inflation in task parallel programs","authors":"Stephen L. Olivier, B. Supinski, M. Schulz, J. Prins","doi":"10.3233/SPR-130369","DOIUrl":"https://doi.org/10.3233/SPR-130369","url":null,"abstract":"Task parallelism raises the level of abstraction in shared memory parallel programming to simplify the development of complex applications. However, task parallel applications can exhibit poor performance due to thread idleness, scheduling overheads, and work time inflation -- additional time spent by threads in a multithreaded computation beyond the time required to perform the same work in a sequential computation. We identify the contributions of each factor to lost efficiency in various task parallel OpenMP applications and diagnose the causes of work time inflation in those applications. Increased data access latency can cause significant work time inflation in NUMA systems. Our locality framework for task parallel OpenMP programs mitigates this cause of work time inflation. Our extensions to the Qthreads library demonstrate that locality-aware scheduling can improve performance up to 3X compared to the Intel OpenMP task scheduler.","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":"123979066","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}
引用次数: 53
A study on data deduplication in HPC storage systems 高性能计算存储系统中重复数据删除技术的研究
Dirk Meister, J. Kaiser, A. Brinkmann, Toni Cortes, Michael Kuhn, J. Kunkel
Deduplication is a storage saving technique that is highly successful in enterprise backup environments. On a file system, a single data block might be stored multiple times across different files, for example, multiple versions of a file might exist that are mostly identical. With deduplication, this data replication is localized and redundancy is removed -- by storing data just once, all files that use identical regions refer to the same unique data. The most common approach splits file data into chunks and calculates a cryptographic fingerprint for each chunk. By checking if the fingerprint has already been stored, a chunk is classified as redundant or unique. Only unique chunks are stored. This paper presents the first study on the potential of data deduplication in HPC centers, which belong to the most demanding storage producers. We have quantitatively assessed this potential for capacity reduction for 4 data centers (BSC, DKRZ, RENCI, RWTH). In contrast to previous deduplication studies focusing mostly on backup data, we have analyzed over one PB (1212 TB) of online file system data. The evaluation shows that typically 20% to 30% of this online data can be removed by applying data deduplication techniques, peaking up to 70% for some data sets. This reduction can only be achieved by a subfile deduplication approach, while approaches based on whole-file comparisons only lead to small capacity savings.
重复数据删除是一种在企业备份环境中非常成功的存储节省技术。在文件系统中,单个数据块可能在不同的文件中存储多次,例如,可能存在一个文件的多个版本,这些版本大部分相同。使用重复数据删除,这种数据复制是本地化的,冗余被删除了——通过只存储一次数据,使用相同区域的所有文件都引用相同的唯一数据。最常见的方法是将文件数据分割成块,并为每个块计算一个加密指纹。通过检查指纹是否已经存储,将块分类为冗余或唯一。只存储唯一的块。本文首次研究了高性能计算中心中数据重复删除的潜力,这些中心属于最苛刻的存储生产商。我们已经定量评估了4个数据中心(BSC、DKRZ、RENCI、RWTH)容量减少的可能性。与之前主要关注备份数据的重复数据删除研究不同,我们分析了超过1 PB (1212 TB)的在线文件系统数据。评估显示,通过应用重复数据删除技术,通常可以删除20%到30%的在线数据,某些数据集的删除率最高可达70%。这种减少只能通过子文件重复数据删除方法来实现,而基于整个文件比较的方法只能节省很小的容量。
{"title":"A study on data deduplication in HPC storage systems","authors":"Dirk Meister, J. Kaiser, A. Brinkmann, Toni Cortes, Michael Kuhn, J. Kunkel","doi":"10.1109/SC.2012.14","DOIUrl":"https://doi.org/10.1109/SC.2012.14","url":null,"abstract":"Deduplication is a storage saving technique that is highly successful in enterprise backup environments. On a file system, a single data block might be stored multiple times across different files, for example, multiple versions of a file might exist that are mostly identical. With deduplication, this data replication is localized and redundancy is removed -- by storing data just once, all files that use identical regions refer to the same unique data. The most common approach splits file data into chunks and calculates a cryptographic fingerprint for each chunk. By checking if the fingerprint has already been stored, a chunk is classified as redundant or unique. Only unique chunks are stored. This paper presents the first study on the potential of data deduplication in HPC centers, which belong to the most demanding storage producers. We have quantitatively assessed this potential for capacity reduction for 4 data centers (BSC, DKRZ, RENCI, RWTH). In contrast to previous deduplication studies focusing mostly on backup data, we have analyzed over one PB (1212 TB) of online file system data. The evaluation shows that typically 20% to 30% of this online data can be removed by applying data deduplication techniques, peaking up to 70% for some data sets. This reduction can only be achieved by a subfile deduplication approach, while approaches based on whole-file comparisons only lead to small capacity savings.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"47 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":"125521184","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}
引用次数: 121
Alleviating scalability issues of checkpointing protocols 缓解检查点协议的可伸缩性问题
R. Riesen, Kurt B. Ferreira, D. D. Silva, Pierre Lemarinier, D. Arnold, P. Bridges
Current fault tolerance protocols are not sufficiently scalable for the exascale era. The most-widely used method, coordinated checkpointing, places enormous demands on the I/O subsystem and imposes frequent synchronizations. Uncoordinated protocols use message logging which introduces message rate limitations or undesired memory and storage requirements to hold payload and event logs. In this paper we propose a combination of several techniques, namely coordinated checkpointing, optimistic message logging, and a protocol that glues them together. This combination eliminates some of the drawbacks of each individual approach and proves to be an alternative for many types of exascale applications. We evaluate performance and scaling characteristics of this combination using simulation and a partial implementation. While not a universal solution, the combined protocol is suitable for a large range of existing and future applications that use coordinated checkpointing and enhances their scalability.
当前的容错协议在百亿亿次时代没有足够的可扩展性。最广泛使用的方法是协调检查点,它对I/O子系统提出了巨大的要求,并强加了频繁的同步。非协调协议使用消息日志记录,这会引入消息速率限制或不需要的内存和存储需求来保存有效负载和事件日志。在本文中,我们提出了几种技术的组合,即协调检查点,乐观消息日志记录,以及将它们粘合在一起的协议。这种组合消除了每种方法的一些缺点,并被证明是许多类型的百亿亿级应用程序的替代方案。我们使用模拟和部分实现来评估这种组合的性能和扩展特性。虽然不是通用的解决方案,但组合协议适用于使用协调检查点并增强其可伸缩性的大量现有和未来应用程序。
{"title":"Alleviating scalability issues of checkpointing protocols","authors":"R. Riesen, Kurt B. Ferreira, D. D. Silva, Pierre Lemarinier, D. Arnold, P. Bridges","doi":"10.1109/SC.2012.18","DOIUrl":"https://doi.org/10.1109/SC.2012.18","url":null,"abstract":"Current fault tolerance protocols are not sufficiently scalable for the exascale era. The most-widely used method, coordinated checkpointing, places enormous demands on the I/O subsystem and imposes frequent synchronizations. Uncoordinated protocols use message logging which introduces message rate limitations or undesired memory and storage requirements to hold payload and event logs. In this paper we propose a combination of several techniques, namely coordinated checkpointing, optimistic message logging, and a protocol that glues them together. This combination eliminates some of the drawbacks of each individual approach and proves to be an alternative for many types of exascale applications. We evaluate performance and scaling characteristics of this combination using simulation and a partial implementation. While not a universal solution, the combined protocol is suitable for a large range of existing and future applications that use coordinated checkpointing and enhances their scalability.","PeriodicalId":217221,"journal":{"name":"2012 International Conference for High Performance Computing, Networking, Storage and Analysis","volume":"135 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":"127593460","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}
引用次数: 36
期刊
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