Affiliation:
1. University of Chicago, Chicago, IL, USA
Abstract
Research scientists and medical professionals use imaging technology, such as
computed tomography
(CT) and
magnetic resonance
imaging (MRI) to measure a wide variety of biological and physical objects. The increasing sophistication of imaging technology creates demand for equally sophisticated computational techniques to analyze and visualize the image data. Analysis and visualization codes are often crafted for a specific experiment or set of images, thus imaging scientists need support for quickly developing codes that are reliable, robust, and efficient.
In this paper, we present the design and implementation of Diderot, which is a parallel domain-specific language for biomedical image analysis and visualization. Diderot supports a high-level model of computation that is based on continuous tensor fields. These tensor fields are reconstructed from discrete image data using separable convolution kernels, but may also be defined by applying higher-order operations, such as differentiation (∇). Early experiments demonstrate that Diderot provides both a high-level concise notation for image analysis and visualization algorithms, as well as high sequential and parallel performance.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
32 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks;Proceedings of the ACM on Programming Languages;2024-06-20
2. D2X: An eXtensible conteXtual Debugger for Modern DSLs;Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization;2023-02-17
3. Codon: A Compiler for High-Performance Pythonic Applications and DSLs;Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction;2023-02-17
4. Functional collection programming with semi-ring dictionaries;Proceedings of the ACM on Programming Languages;2022-04-29
5. Minimizing development costs for efficient many-core visualization using MCD3;Parallel Computing;2021-12