4.7 Article

Ebb: A DSL for Physical Simulation on CPUs and GPUs

期刊

ACM TRANSACTIONS ON GRAPHICS
卷 35, 期 2, 页码 -

出版社

ASSOC COMPUTING MACHINERY
DOI: 10.1145/2892632

关键词

Simulation; Database Relations; Domain-Specific Languages; Programming languages; parallel programming; geometric data structures; GPU computing; local computation

资金

  1. US Department of Energy
  2. DOE Exascale Co-Design Center, ExaCT
  3. DOE Exascale Co-Design Center, ExMatEx
  4. Stanford Pervasive Parallelism Laboratory

向作者/读者索取更多资源

Designing programming environments for physical simulation is challenging because simulations rely on diverse algorithms and geometric domains. These challenges are compounded when we try to run efficiently on heterogeneous parallel architectures. We present Ebb, a Domain-Specific Language (DSL) for simulation, that runs efficiently on both CPUs and GPUs. Unlike previous DSLs, Ebb uses a three-layer architecture to separate (1) simulation code, (2) definition of data structures for geometric domains, and (3) runtimes supporting parallel architectures. Different geometric domains are implemented as libraries that use a common, unified, relational data model. By structuring the simulation framework in this way, programmers implementing simulations can focus on the physics and algorithms for each simulation without worrying about their implementation on parallel computers. Because the geometric domain libraries are all implemented using a common runtime based on relations, new geometric domains can be added as needed, without specifying the details of memory management, mapping to different parallel architectures, or having to expand the runtime's interface. We evaluate Ebb by comparing it to several widely used simulations, demonstrating comparable performance to handwritten GPU code where available, and surpassing existing CPU performance optimizations by up to 9x when no GPU code exists.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.7
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据