학술논문

Diderot: a Domain-Specific Language for Portable Parallel Scientific Visualization and Image Analysis
Document Type
Periodical
Source
IEEE Transactions on Visualization and Computer Graphics IEEE Trans. Visual. Comput. Graphics Visualization and Computer Graphics, IEEE Transactions on. 22(1):867-876 Jan, 2016
Subject
Computing and Processing
Bioengineering
Signal Processing and Analysis
Tensile stress
Rendering (computer graphics)
Libraries
Kernel
Force
Parallel processing
Data visualization
Domain specific language
portable parallel programming
scientific visualization
tensor fields
Language
ISSN
1077-2626
1941-0506
2160-9306
Abstract
Many algorithms for scientific visualization and image analysis are rooted in the world of continuous scalar, vector, and tensor fields, but are programmed in low-level languages and libraries that obscure their mathematical foundations. Diderot is a parallel domain-specific language that is designed to bridge this semantic gap by providing the programmer with a high-level, mathematical programming notation that allows direct expression of mathematical concepts in code. Furthermore, Diderot provides parallel performance that takes advantage of modern multicore processors and GPUs. The high-level notation allows a concise and natural expression of the algorithms and the parallelism allows efficient execution on real-world datasets.