首页> 外文期刊>Concurrency and computation: practice and experience >HPC-GAP: engineering a 21st-century high-performance computer algebra system†
【24h】

HPC-GAP: engineering a 21st-century high-performance computer algebra system†

机译:HPC-GAP:设计21世纪的高性能计算机代数系统†

获取原文
获取原文并翻译 | 示例
           

摘要

Symbolic computation has underpinned a number of key advances in Mathematics and Computer Science. Applications are typically large and potentially highly parallel, making them good candidates for parallel execution at a variety of scales from multi-core to high-performance computing systems. However, much existing work on parallel computing is based around numeric rather than symbolic computations. In particular, symbolic computing presents particular problems in terms of varying granularity and irregular task sizes that do not match conventional approaches to parallelisation. It also presents problems in terms of the structure of the algorithms and data. This paper describes a new implementation of the free open-source GAP computational algebra system that places parallelism at the heart of the design, dealing with the key scalability and cross-platform portability problems. We provide three system layers that deal with the three most important classes of hardware: individual shared memory multi-core nodes, mid-scale distributed clusters of (multi-core) nodes and full-blown high-performance computing systems, comprising large-scale tightly connected networks of multi-core nodes. This requires us to develop new cross-layer programming abstractions in the form of new domain-specific skeletons that allow us to seamlessly target different hardware levels. Our results show that, using our approach, we can achieve good scalability and speedups for two realistic exemplars, on high-performance systems comprising up to 32000 cores, as well as on ubiquitous multi-core systems and distributed clusters. The work reported here paves the way towards full-scale exploitation of symbolic computation by high-performance computing systems, and we demonstrate the potential with two major case studies. © 2016 The Authors. Concurrency and Computation: Practice and Experience Published by John Wiley & Sons Ltd.
机译:符号计算为数学和计算机科学的许多关键进展奠定了基础。应用程序通常很大,并且可能高度并行,因此从多核到高性能计算系统的各种规模,它们都是并行执行的良好候选者。但是,许多有关并行计算的现有工作都是基于数值计算而不是符号计算。特别地,符号计算在变化的粒度和不规则的任务大小方面提出了特定的问题,这些问题与常规的并行化方法不匹配。它还在算法和数据的结构方面存在问题。本文介绍了一种免费的开源GAP计算代数系统的新实现,该系统将并行性置于设计的核心,处理关键的可伸缩性和跨平台可移植性问题。我们提供三个系统层来处理三个最重要的硬件类别:单独的共享内存多核节点,(多核)节点的中型分布式集群以及成熟的高性能计算系统,其中包括大规模的多核节点紧密连接的网络。这要求我们以新的领域特定框架的形式开发新的跨层编程抽象,从而使我们能够无缝地针对不同的硬件级别。我们的结果表明,使用我们的方法,我们可以在包含多达32000个内核的高性能系统以及无处不在的多核系统和分布式集群上,为两个现实的示例实现良好的可伸缩性和加速。本文报道的工作为高性能计算系统全面利用符号计算铺平了道路,并且我们通过两个主要案例研究证明了这一潜力。 ©2016作者。并发与计算:实践与经验,John Wiley&Sons Ltd.发布

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号