Skip to main content

A comprehensive framework of GPU-accelerated image reconstruction for photoacoustic computed tomography

Project description

A comprehensive framework of GPU-accelerated image reconstruction for photoacoustic computed tomography

The repository provides code of the paper with the same name as this repository.

A comprehensive framework of GPU-accelerated image reconstruction for photoacoustic computed tomography.

Abstract

Significance: Photoacoustic Computed Tomography (PACT) is a promising non-invasive imaging technique for both life science and clinical implementations. To achieve fast imaging speed, modern PACT systems have equipped arrays that have hundreds to thousands of ultrasound transducer (UST) elements, and the element number continues to increase. However, large number of UST elements with parallel data acquisition could generate a massive data size, making it very challenging to realize fast image reconstruction. Although several research groups have developed GPU-accelerated method for PACT, there lacks an explicit and feasible step-by-step description of GPU-based algorithms for various hardware platforms.

Aim: In this study, we propose a comprehensive framework for developing GPU-accelerated PACT image reconstruction (Gpu-Accelerated PhotoAcoustic computed Tomography, GAPAT), helping the research society to grasp this advanced image reconstruction method.

Approach: We leverage widely accessible open-source parallel computing tools, including Python multiprocessing-based parallelism, Taichi Lang for Python, CUDA, and possible other backends. We demonstrate that our framework promotes significant performance of PACT reconstruction, enabling faster analysis and real-time applications. Besides, we also described how to realize parallel computing on various hardware configurations, including multicore CPU, single GPU, and multiple GPUs platform.

Results: Notably, our framework can achieve an effective rate of approximately 871 times when reconstructing extremely large-scale 3D PACT images on a dual-GPU platform compared to a 24-core workstation CPU. Besides this manuscript, we shared example codes in the GitHub.

Conclusions: Our approach allows for easy adoption and adaptation by the research community, fostering implementations of PACT for both life science and medicine.

Keywords: photoacoustic computed tomography, large-scale data size, GPU-accelerated method, Taichi Lang for python, multiple GPU platform.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gapat-0.0.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

gapat-0.0.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file gapat-0.0.1.tar.gz.

File metadata

  • Download URL: gapat-0.0.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for gapat-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e93209c32bf54c224d97daa5e3197c1a4e1adce495fc89c5b3118c4862e9526b
MD5 6849acdcfa17b41c0adf74b4258e23ef
BLAKE2b-256 aad30709487997980708de0853fa6e36f0aca3da359a085a808f3ff4d9d21eb8

See more details on using hashes here.

File details

Details for the file gapat-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: gapat-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for gapat-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 992a007c1328c169ac1292847554e51ca18fd9b6cb1348641af3baa6573d49c6
MD5 04856ba1688bde2cf99eba03a748eb47
BLAKE2b-256 fa1fc51fca96b26ec939c8948d1d353903fbb88c2e71fb7aef3ffbd55b7b0d48

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page