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
相关论文
共 26 条
  • [11] ISP: An Optimal Out-of-Core Image-Set Processing Streaming Architecture for Parallel Heterogeneous Systems
    Ha, Linh Khanh
    Krueger, Jens
    Dihl Comba, Joao Luiz
    Silva, Claudio T.
    Joshi, Sarang
    [J]. IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2012, 18 (06) : 838 - 851
  • [12] Hanrahan P., 1990, Computer Graphics, V24, P289, DOI 10.1145/97880.97911
  • [13] Hasan M., 2010, SHADIE DOMAIN SPECIF
  • [14] Jones E., 2001, SCIPY OPEN SOURCE SC, DOI DOI 10.1038/S41592-019-0686-2
  • [15] KALE L, 1990, P INT C PAR PROC AUG, V2, P17
  • [16] Scout: A hardware-accelerated system for quantitatively driven visualization and analysis
    McCormick, PS
    Inman, J
    Ahrens, JP
    Hansen, C
    Roth, G
    [J]. IEEE VISUALIZATION 2004, PROCEEEDINGS, 2004, : 171 - 178
  • [17] Moreland K., 2011, IEEE S LARG SCAL DAT
  • [18] Patterson D., 2005, SAL C HIGH SPEED COM
  • [19] Decoupled Sampling for Graphics Pipelines
    Ragan-Kelley, Jonathan
    Lehtinen, Jaakko
    Chen, Jiawen
    Doggett, Michael
    Durand, Fredo
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2011, 30 (03): : 1 - 17
  • [20] Schroeder W., 1997, VISUALIZATION TOOLKI