Vivaldi: A Domain-Specific Language for Volume Processing and Visualization on Distributed Heterogeneous Systems

被引:23
|
作者
Choi, Hyungsuk [1 ]
Choi, Woohyuk [1 ]
Quan, Tran Minh [1 ]
Hildebrand, David G. C. [2 ]
Pfister, Hanspeter [2 ]
Jeong, Won-Ki [1 ]
机构
[1] UNIST, Ulsan, South Korea
[2] Harvard Univ, Cambridge, MA 02138 USA
基金
新加坡国家研究基金会;
关键词
Domain-specific language; volume rendering; GPU computing; distributed heterogeneous systems;
D O I
10.1109/TVCG.2014.2346322
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As the size of image data from microscopes and telescopes increases, the need for high-throughput processing and visualization of large volumetric data has become more pressing. At the same time, many-core processors and GPU accelerators are commonplace, making high-performance distributed heterogeneous computing systems affordable. However, effectively utilizing GPU clusters is difficult for novice programmers, and even experienced programmers often fail to fully leverage the computing power of new parallel architectures due to their steep learning curve and programming complexity. In this paper, we propose Vivaldi, a new domain-specific language for volume processing and visualization on distributed heterogeneous computing systems. Vivaldi's Python-like grammar and parallel processing abstractions provide flexible programming tools for non-experts to easily write high-performance parallel computing code. Vivaldi provides commonly used functions and numerical operators for customized visualization and high-throughput image processing applications. We demonstrate the performance and usability of Vivaldi on several examples ranging from volume rendering to image segmentation.
引用
收藏
页码:2407 / 2416
页数:10
相关论文
共 50 条
  • [1] JAMOOS: A domain-specific language for language processing
    Gil, Joseph Yossi
    Tsoglin, Yuri
    2001, University of Zagreb, Faculty of Political Sciences (09)
  • [2] A Domain-Specific Language for Exploratory Data Visualization
    Smeltzer, Karl
    Erwig, Martin
    PROCEEDINGS OF THE 17TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES (GPCE'18), 2018, : 1 - 13
  • [3] Natural semantics visualization for domain-specific language
    Steingartner, William
    Zsiga, Richard
    Radakovie, Davorka
    IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2023, 19 (01): : 52 - 57
  • [4] A Domain-Specific Language for the Development of Heterogeneous Multi-Robot Systems
    Losvik, Daniel Steen
    Rutle, Adrian
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 549 - 558
  • [5] A Domain-Specific Language for Reconfigurable, Distributed Software Architecture
    Zhu, Henry
    Zhao, Junyong
    Sultana, Nik
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW, 2023, : 335 - 344
  • [6] Mok: A domain-specific language for molecular information processing
    Tubert-Brohman, I
    Jorgensen, WL
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2005, 230 : U1020 - U1020
  • [7] HIPAcc : A Domain-Specific Language and Compiler for Image Processing
    Membarth, Richard
    Reiche, Oliver
    Hannig, Frank
    Teich, Juergen
    Koerner, Mario
    Eckert, Wieland
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (01) : 210 - 224
  • [8] A domain-specific metamodel for multimedia processing systems
    Amatriain, Xavier
    IEEE TRANSACTIONS ON MULTIMEDIA, 2007, 9 (06) : 1284 - 1298
  • [9] XMML: A Visual Metamodeling Language for Domain-Specific Modeling and Its Application in Distributed Systems
    Zhou, Hua
    Sun, XingPing
    Liang, ZhiHong
    Kang, HongWei
    Qing Duan
    Yang, Hongji
    12TH IEEE INTERNATIONAL WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2008, : 133 - +
  • [10] Domain-Specific Language Model Pretraining for Biomedical Natural Language Processing
    Gu Y.
    Tinn R.
    Cheng H.
    Lucas M.
    Usuyama N.
    Liu X.
    Naumann T.
    Gao J.
    Poon H.
    ACM Transactions on Computing for Healthcare, 2022, 3 (01):