...
首页> 外文期刊>Computation >Automatic Generation of Massively Parallel Codes from ExaSlang
【24h】

Automatic Generation of Massively Parallel Codes from ExaSlang

机译:从ExaSlang自动生成大量并行代码

获取原文
           

摘要

Domain-specific languages (DSLs) have the potential to provide an intuitive interface for specifying problems and solutions for domain experts. Based on this, code generation frameworks can produce compilable source code. However, apart from optimizing execution performance, parallelization is key for pushing the limits in problem size and an essential ingredient for exascale performance. We discuss necessary concepts for the introduction of such capabilities in code generators. In particular, those for partitioning the problem to be solved and accessing the partitioned data are elaborated. Furthermore, possible approaches to expose parallelism to users through a given DSL are discussed. Moreover, we present the implementation of these concepts in the ExaStencils framework. In its scope, a code generation framework for highly optimized and massively parallel geometric multigrid solvers is developed. It uses specifications from its multi-layered external DSL ExaSlang as input. Based on a general version for generating parallel code, we develop and implement widely applicable extensions and optimizations. Finally, a performance study of generated applications is conducted on the JuQueen supercomputer.
机译:特定领域语言(DSL)可能会提供一个直观的界面来为领域专家指定问题和解决方案。基于此,代码生成框架可以生成可编译的源代码。但是,除了优化执行性能外,并行化是推动问题规模限制的关键,也是实现万亿级性能的基本要素。我们讨论在代码生成器中引入此类功能的必要概念。特别地,详细说明了用于划分要解决的问题和访问所划分的数据的那些。此外,讨论了通过给定DSL向用户公开并行性的可能方法。此外,我们介绍了ExaStencils框架中这些概念的实现。在其范围内,开发了用于高度优化和大规模并行几何多网格求解器的代码生成框架。它使用来自多层外部DSL ExaSlang的规范作为输入。基于用于生成并行代码的通用版本,我们开发并实现了广泛适用的扩展和优化。最后,在JuQueen超级计算机上对生成的应用程序进行了性能研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号