首页> 外文会议>Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing >ExaSlang: A Domain-Specific Language for Highly Scalable Multigrid Solvers
【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)是一个方便的技术,用于描述他们想要使用它们熟悉的术语和模型来解决的设置和问题。此规范将转换为目标语言,i。即,通过专门的编译器,另一种编程语言或二进制可执行文件中的源代码。我们提出了一种基于定位分布式存储系统的多重资源方法的数值求解器规范的语言。此外,我们介绍了驱动相应的源到源编译器的转换框架。它可以利用混合openMP和MPI并行化发出C ++代码。此外,我们将我们的方法证实了我们代码缩放到完整的juqueen集群的缩放结果,由28,672个节点组成,共有458,752个核心。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号