BabelFlow: An Embedded Domain Specific Language for Parallel Analysis and Visualization

被引:4
|
作者
Petruzza, Steve [1 ]
Treichler, Sean [2 ]
Pascucci, Valerio [1 ]
Bremer, Peer-Timo [3 ]
机构
[1] Univ Utah, Salt Lake City, UT 84112 USA
[2] Stanford Univ, Stanford, CA 94305 USA
[3] Lawrence Livermore Natl Lab, Livermore, CA USA
关键词
Embedded DSL; User productivity; In-situ analysis; Simulation runtime systems; Programming models;
D O I
10.1109/IPDPS.2018.00056
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The rapid growth in simulation data requires large-scale parallel implementations of scientific analysis and visualization algorithms, both to produce results within an acceptable timeframe and to enable in situ deployment. However, efficient and scalable implementations, especially of more complex analysis approaches, require not only advanced algorithms, but also an in-depth knowledge of the underlying runtime. Furthermore, different machine configurations and different applications may favor different runtimes, i.e., MPI vs Charm++ vs Legion, etc., and different hardware architectures. This diversity makes developing and maintaining a broadly applicable analysis software infrastructure challenging. We address some of these problems by explicitly separating the implementation of individual tasks of an algorithm from the dataflow connecting these tasks. In particular, we present an embedded domain specific language (EDSL) to describe algorithms using a new task graph abstraction. This task graph is then executed on top of one of several available runtimes (MPI, Charm++, Legion) using a thin layer of library calls. We demonstrate the flexibility and performance of this approach using three different large scale analysis and visualization use cases, i.e., topological analysis, rendering and compositing dataflow, and image registration of large microscopy scans. Despite the unavoidable overheads of a generic solution, our approach demonstrates performance portability at scale, and, in some cases, outperforms hand-optimized implementations.
引用
收藏
页码:463 / 473
页数:11
相关论文
共 50 条
  • [31] A Domain-specific Language for Configurable Traceability Analysis
    Buender, Hendrik
    Rieger, Christoph
    Kuchen, Herbert
    MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 374 - 381
  • [32] Some Aspects about Visualization of Natural Semantics for a Selected Domain-Specific Language
    Steingartner, William
    Radakovie, Davorka
    Zsiga, Richard
    IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2023, 19 (01): : 46 - 54
  • [33] Vivaldi: A Domain-Specific Language for Volume Processing and Visualization on Distributed Heterogeneous Systems
    Choi, Hyungsuk
    Choi, Woohyuk
    Quan, Tran Minh
    Hildebrand, David G. C.
    Pfister, Hanspeter
    Jeong, Won-Ki
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2014, 20 (12) : 2407 - 2416
  • [34] User interfaces for computational science: A domain specific language for OOMMF embedded in Python']Python
    Beg, Marijan
    Pepper, Ryan A.
    Fangohr, Hans
    AIP ADVANCES, 2017, 7 (05):
  • [35] Polychronous Interpretation of Synoptic, a Domain Specific Modeling Language for Embedded Flight-Software
    Besnard, L.
    Gautier, T.
    Ouy, J.
    Talpin, J. -P.
    Bodeveix, J. -P.
    Cortier, A.
    Pantel, M.
    Strecker, M.
    Garcia, G.
    Rugina, A.
    Buisson, J.
    Dagnat, F.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2010, (20): : 80 - 87
  • [36] Performance analysis of parallel & embedded real-time systems based on measurement and visualization
    Martínez, JG
    de Arriba, JLD
    Castaño, JE
    Martínez, DFG
    PARALLEL AND DISTRIBUTED PROCESSING, 1998, 1388 : 1015 - 1024
  • [37] OpenABL: A Domain-Specific Language for Parallel and Distributed Agent-Based Simulations
    Cosenza, Biagio
    Popov, Nikita
    Juurlink, Ben
    Richmond, Paul
    Chimeh, Mozhgan Kabiri
    Spagnuolo, Carmine
    Cordasco, Gennaro
    Scarano, Vittorio
    EURO-PAR 2018: PARALLEL PROCESSING, 2018, 11014 : 505 - 518
  • [38] Copperhead: Compiling an Embedded Data Parallel Language
    Catanzaro, Bryan
    Garland, Michael
    Keutzer, Kurt
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 47 - 56
  • [39] Towards a Domain-Specific Language for Geospatial Data Visualization Maps with Big Data Sets
    Ledur, Cleverson
    Griebler, Dalvan
    Manssour, Isabel
    Fernandes, Luiz Gustavo
    2015 IEEE/ACS 12TH INTERNATIONAL CONFERENCE OF COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2015,
  • [40] Novel Domain-Specific Language Framework for Controllability Analysis
    Sadrieh, Afshin
    Bahri, Parisa A.
    24TH EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING, PTS A AND B, 2014, 33 : 559 - 564