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 条
  • [21] Visualization of Domain-Specific Programs' Behavior
    Oliveira, Nuno
    Varanda Pereira, Maria Joao
    Henriques, Pedro Rangel
    da Cruz, Daniela
    2009 5TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, 2009, : 37 - +
  • [22] Domain-Specific Visualization of Alloy Instances
    Gammaitoni, Loic
    Kelsen, Pierre
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 324 - 327
  • [23] DOMAIN-SPECIFIC SEMIJOIN - A NEW OPERATION FOR DISTRIBUTED QUERY-PROCESSING
    CHEN, JSJ
    LI, VOK
    INFORMATION SCIENCES, 1990, 52 (02) : 165 - 183
  • [24] 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
  • [25] Diderot: a Domain-Specific Language for Portable Parallel Scientific Visualization and Image Analysis
    Kindlmann, Gordon
    Chiw, Charisee
    Seltzer, Nicholas
    Samuels, Lamont
    Reppy, John
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2016, 22 (01) : 867 - 876
  • [26] DirectFlow: A domain-specific language for information-flow systems
    Lin, Chuan-Kai
    Black, Andrew P.
    ECOOP 2007 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2007, 4609 : 299 - 322
  • [27] Debugging measurement systems using a domain-specific modeling language
    Kosar, Tomaz
    Mernik, Marjan
    Gray, Jeff
    Kos, Tomaz
    COMPUTERS IN INDUSTRY, 2014, 65 (04) : 622 - 635
  • [28] On the use of a domain-specific modeling language in the development of multiagent systems
    Challenger, Moharram
    Demirkol, Sebla
    Getir, Sinem
    Mernik, Marjan
    Kardas, Geylani
    Kosar, Tomaz
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2014, 28 : 111 - 141
  • [29] A domain-specific visual language for modeling metacognition in intelligent systems
    Caro, Manuel F.
    Josyula, Darsana P.
    Jimenez, Jovani A.
    Kennedy, Catriona M.
    Cox, Michael T.
    BIOLOGICALLY INSPIRED COGNITIVE ARCHITECTURES, 2015, 13 : 75 - 90
  • [30] A Domain-Specific Approach To Heterogeneous Parallelism
    Chafi, Hassan
    Sujeeth, Arvind K.
    Brown, Kevin J.
    Lee, HyoukJoong
    Atreya, Anand R.
    Olukotun, Kunle
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 35 - 45