Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...

Details

Autor(en) / Beteiligte
Titel
Ebb: A DSL for Physical Simulation on CPUs and GPUs
Ist Teil von
  • ACM transactions on graphics, 2016-05, Vol.35 (2), p.1-12
Ort / Verlag
ACM
Erscheinungsjahr
2016
Link zum Volltext
Quelle
ACM Digital Library
Beschreibungen/Notizen
  • 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 9 × when no GPU code exists.
Sprache
Englisch
Identifikatoren
ISSN: 0730-0301
eISSN: 1557-7368
DOI: 10.1145/2892632
Titel-ID: cdi_crossref_primary_10_1145_2892632

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX