Skip to content
Free planNo credit card requiredStart writing

article · Applied Mathematics for Modern Challenges · 2024

ASTRA kernelkit: GPU-accelerated projectors for computed tomography using cupy

Adriaan Graas, Willem Jan Palenstijn, Ben van Werkhoven, Felix Lucka

Cited by 2Open access

Abstract

New computed tomography (CT) algorithms are commonly developed in high-level programming languages, such as Python or MATLAB, while low-level languages are used to support their computation-intensive operations. In the past decade, graphics processing units (GPUs) have become the de-facto standard for large parallel computations in areas such as computational imaging, image processing, and machine learning. Our fast-and-flexible CT reconstruction software, ASTRA Toolbox, therefore already implemented tomographic projectors, i.e., the core computational operations modeling the X-ray physics, using NVIDIA CUDA (Compute Unified Device Architecture), a low-level platform for computation on GPUs. However, the Python-C++ language barrier prevents high-level Python users from modifying these low-level projectors, and, as a consequence, research into new tomographic algorithms is more complex and time-consuming than necessary. With the ASTRA KernelKit, we lifted tomographic projectors to Python and leveraged CuPy, a numerical software like NumPy and SciPy that exposes CUDA to Python, to obtain a fine-grained control over their efficiency and implementation. In this article, we introduced our software and illustrated its importance for high-performance and data-driven applications using examples from deep learning, real-time X-ray CT, and kernel tuning.

Cite this paper

APA 7

Graas, A., Palenstijn, W. J., van Werkhoven, B., & Lucka, F. (2024). ASTRA kernelkit: GPU-accelerated projectors for computed tomography using cupy. Applied Mathematics for Modern Challenges, 2(1), 70–92. https://doi.org/10.3934/ammc.2024004

MLA 9

Graas, Adriaan, et al. “ASTRA kernelkit: GPU-accelerated projectors for computed tomography using cupy.” Applied Mathematics for Modern Challenges, vol. 2, no. 1, 2024, pp. 70–92, https://doi.org/10.3934/ammc.2024004.

Chicago

Graas, Adriaan, Willem Jan Palenstijn, Ben van Werkhoven, and Felix Lucka. 2024. “ASTRA kernelkit: GPU-accelerated projectors for computed tomography using cupy.” Applied Mathematics for Modern Challenges 2 (1): 70–92. https://doi.org/10.3934/ammc.2024004.

Harvard

Graas, A. et al. (2024) ‘ASTRA kernelkit: GPU-accelerated projectors for computed tomography using cupy’, Applied Mathematics for Modern Challenges, 2(1), pp. 70–92. Available at: https://doi.org/10.3934/ammc.2024004.

BibTeX
@article{graas2024astra,
  title = {{ASTRA kernelkit: GPU-accelerated projectors for computed tomography using cupy}},
  author = {Graas, Adriaan and Palenstijn, Willem Jan and van Werkhoven, Ben and Lucka, Felix},
  journal = {Applied Mathematics for Modern Challenges},
  volume = {2},
  number = {1},
  pages = {70--92},
  year = {2024},
  doi = {10.3934/ammc.2024004}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.