首页> 外文期刊>Oil & gas science and technology >ArcFVDSL, a DSEL Combined to HARTS, a Runtime System Layer to Implement Efficient Numerical Methods to Solve Diffusive Problems on New Heterogeneous Hardware Architecture
【24h】

ArcFVDSL, a DSEL Combined to HARTS, a Runtime System Layer to Implement Efficient Numerical Methods to Solve Diffusive Problems on New Heterogeneous Hardware Architecture

机译:ArcFVDSL,一个结合了HARTS的DSEL,一个运行时系统层,用于实施高效的数值方法来解决新的异构硬件体系结构中的扩散问题

获取原文
       

摘要

Nowadays, some frameworks like Arcane and Dune offer a number of advanced tools to deal with the complexity related to parallelism, meshes and linear solvers. However, they do not handle the high level complexity related to discretization methods and physical models. Generative programming and Domain Specific Languages (DSL) are key technologies allowing to write code with a high level expressive language and take advantage of the efficiency of generated code with low level services. DSL may be embedded in host languages like Python or C++ . Such languages, named in that case Domain Specific Embedded Languages (DSEL), are applied for instance in frameworks like Fenics or Feel++ which are dedicated to the domain of Finite Element (FE) methods and Galerkin methods. ArcFVDSL is a DSEL developed on top of the Arcane framework, aiming to implement various lowest order methods (Finite-Volume (FV), Mimetic Finite Difference (MFD), Mixed Hybrid Finite Volume (MHFV), etc.) for diffusive problems on general meshes. In this paper, we present various implementations of different complex academic problems. We focus on the capability of the language to allow the description and the resolution of these problems with several lowest-order methods. We illustrate the benefits of such technology combined to runtime system tools like Heterogeneous Abstract RunTime System (HARTS) and its ability to handle seamlessly new heterogeneous architectures with multi-core processors enhanced by General Purpose computing on Graphics Processing Units (GP-GPU). We present the performance results of each implementation on different kinds of heterogeneous hardware architecture.
机译:如今,诸如Arcane和Dune之类的一些框架提供了许多高级工具来处理与并行性,网格和线性求解器有关的复杂性。但是,它们不能处理与离散化方法和物理模型有关的高级复杂性。生成式编程和领域特定语言(DSL)是允许使用高级表达语言编写代码并利用具有低级服务的生成代码效率的关键技术。 DSL可以嵌入诸如Python或C ++之类的宿主语言中。这种语言在这种情况下被命名为“特定领域嵌入式语言”(DSEL),例如在专用于有限元素(FE)方法和Galerkin方法领域的诸如Fenics或Feel ++之类的框架中应用。 ArcFVDSL是在Arcane框架之上开发的DSEL,旨在实现各种最低阶方法(有限体积(FV),模拟有限差分(MFD),混合混合有限体积(MHFV)等),以解决一般情况下的扩散问题网格。在本文中,我们介绍了各种不同的复杂学术问题的实现。我们专注于语言的功能,可以使用几种最低阶方法来描述和解决这些问题。我们将说明将这种技术与诸如异构抽象运行时系统(HARTS)之类的运行时系统工具结合使用的好处,以及通过图形处理单元(GP-GPU)上的通用计算功能增强的多核处理器无缝处理新异构架构的能力。我们介绍了每种实现在不同种类的异构硬件体系结构上的性能结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号