首页> 外文期刊>The Journal of Systems and Software >Nebo: An efficient, parallel, and portable domain-specific language for numerically solving partial differential equations
【24h】

Nebo: An efficient, parallel, and portable domain-specific language for numerically solving partial differential equations

机译:Nebo:一种高效,并行且可移植的领域特定语言,用于数值求解偏微分方程

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

摘要

This paper presents Nebo, a declarative domain-specific language embedded in C++ for discretizing partial differential equations for transport phenomena on multiple architectures. Application programmers use Nebo to write code that appears sequential but can be run in parallel, without editing the code. Currently Nebo supports single-thread execution, multi-thread execution, and many-core (GPU-based) execution. With single-thread execution, Nebo performs on par with code written by domain experts. With multi-thread execution, Nebo can linearly scale (with roughly 90% efficiency) up to 12 cores, compared to its single-thread execution. Moreover, Nebo's many-core execution can be over 140x faster than its single-thread execution.
机译:本文介绍了Nebo,这是一种嵌入在C ++中的声明性特定领域语言,用于离散化用于多种体系结构上的传输现象的偏微分方程。应用程序程序员使用Nebo编写顺序出现但可以并行运行的代码,而无需编辑代码。目前,Nebo支持单线程执行,多线程执行和多核(基于GPU)执行。通过单线程执行,Nebo可以与领域专家编写的代码媲美。与单线程执行相比,通过多线程执行,Nebo可以线性扩展(效率大约为90%)最多12个内核。而且,Nebo的多核执行速度可以比其单线程执行快140倍以上。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号