【24h】

ExaSlang: A Domain-Specific Language for Highly Scalable Multigrid Solvers

机译:ExaSlang:高度可扩展的多网格求解器的领域特定语言

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

摘要

High-Performance Computing (HPC) systems are becoming increasingly parallel and heterogeneous. As a consequence, HPC applications, such as simulation software, need to be especially designed towards these systems to achieve optimal performance. This, in turn, leads to higher complexity, making software engineers and scientists require a deep knowledge of the hardware and its technologies. As a remedy, domain-specific languages (DSLs) are a convenient technology for domain experts to describe settings and problems they want to solve using terms and models familiar to them. This specification is transformed into a target language, i. e., source code in another programming language or a binary executable, by a specialized compiler. We propose ExaSlang, a language for the specification of numerical solvers based on the multigrid method targeting distributed-memory systems. Furthermore, we present the transformation framework that drives the corresponding source-to-source compiler. It emits C++ code utilizing a hybrid OpenMP and MPI parallelization. Moreover, we substantiate our approach with scaling results of our code scaling up to the complete JUQUEEN cluster, consisting of 28,672 nodes, with a total of 458,752 cores.
机译:高性能计算(HPC)系统变得越来越并行和异构。因此,需要针对这些系统专门设计HPC应用程序,例如仿真软件,以实现最佳性能。反过来,这又导致了更高的复杂性,使得软件工程师和科学家需要对硬件及其技术有深入的了解。作为一种补救措施,领域专用语言(DSL)是一种方便的技术,领域专家可以使用他们熟悉的术语和模型来描述他们要解决的设置和问题。该规范被转换为目标语言,即。例如,由专门的编译器提供的另一种编程语言的源代码或二进制可执行文件。我们提出了ExaSlang,这是一种基于面向分布式内存系统的多网格方法的用于数值求解器规范的语言。此外,我们提出了驱动相应的源到源编译器的转换框架。它使用混合的OpenMP和MPI并行化发出C ++代码。此外,我们用代码扩展结果扩展到完整的JUQUEEN集群(由28,672个节点组成,共有458,752个内核)来证实我们的方法。

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号