Cargando…

TomocuPy – efficient GPU-based tomographic reconstruction with asynchronous data processing

Fast 3D data analysis and steering of a tomographic experiment by changing environmental conditions or acquisition parameters require fast, close to real-time, 3D reconstruction of large data volumes. Here a performance-optimized TomocuPy package is presented as a GPU alternative to the commonly use...

Descripción completa

Detalles Bibliográficos
Autor principal: Nikitin, Viktor
Formato: Online Artículo Texto
Lenguaje:English
Publicado: International Union of Crystallography 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9814072/
https://www.ncbi.nlm.nih.gov/pubmed/36601936
http://dx.doi.org/10.1107/S1600577522010311
_version_ 1784864055158112256
author Nikitin, Viktor
author_facet Nikitin, Viktor
author_sort Nikitin, Viktor
collection PubMed
description Fast 3D data analysis and steering of a tomographic experiment by changing environmental conditions or acquisition parameters require fast, close to real-time, 3D reconstruction of large data volumes. Here a performance-optimized TomocuPy package is presented as a GPU alternative to the commonly used central processing unit (CPU) based TomoPy package for tomographic reconstruction. TomocuPy utilizes modern hardware capabilities to organize a 3D asynchronous reconstruction involving parallel read/write operations with storage drives, CPU–GPU data transfers, and GPU computations. In the asynchronous reconstruction, all the operations are timely overlapped to almost fully hide all data management time. Since most cameras work with less than 16-bit digital output, the memory usage and processing speed are furthermore optimized by using 16-bit floating-point arithmetic. As a result, 3D reconstruction with TomocuPy became 20–30 times faster than its multi-threaded CPU equivalent. Full reconstruction (including read/write operations and methods initialization) of a 2048(3) tomographic volume takes less than 7 s on a single Nvidia Tesla A100 and PCIe 4.0 NVMe SSD, and scales almost linearly increasing the data size. To simplify operation at synchrotron beamlines, TomocuPy provides an easy-to-use command-line interface. Efficacy of the package was demonstrated during a tomographic experiment on gas-hydrate formation in porous samples, where a steering option was implemented as a lens-changing mechanism for zooming to regions of interest.
format Online
Article
Text
id pubmed-9814072
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher International Union of Crystallography
record_format MEDLINE/PubMed
spelling pubmed-98140722023-01-09 TomocuPy – efficient GPU-based tomographic reconstruction with asynchronous data processing Nikitin, Viktor J Synchrotron Radiat Research Papers Fast 3D data analysis and steering of a tomographic experiment by changing environmental conditions or acquisition parameters require fast, close to real-time, 3D reconstruction of large data volumes. Here a performance-optimized TomocuPy package is presented as a GPU alternative to the commonly used central processing unit (CPU) based TomoPy package for tomographic reconstruction. TomocuPy utilizes modern hardware capabilities to organize a 3D asynchronous reconstruction involving parallel read/write operations with storage drives, CPU–GPU data transfers, and GPU computations. In the asynchronous reconstruction, all the operations are timely overlapped to almost fully hide all data management time. Since most cameras work with less than 16-bit digital output, the memory usage and processing speed are furthermore optimized by using 16-bit floating-point arithmetic. As a result, 3D reconstruction with TomocuPy became 20–30 times faster than its multi-threaded CPU equivalent. Full reconstruction (including read/write operations and methods initialization) of a 2048(3) tomographic volume takes less than 7 s on a single Nvidia Tesla A100 and PCIe 4.0 NVMe SSD, and scales almost linearly increasing the data size. To simplify operation at synchrotron beamlines, TomocuPy provides an easy-to-use command-line interface. Efficacy of the package was demonstrated during a tomographic experiment on gas-hydrate formation in porous samples, where a steering option was implemented as a lens-changing mechanism for zooming to regions of interest. International Union of Crystallography 2023-01-01 /pmc/articles/PMC9814072/ /pubmed/36601936 http://dx.doi.org/10.1107/S1600577522010311 Text en © Viktor Nikitin 2023 https://creativecommons.org/licenses/by/4.0/This is an open-access article distributed under the terms of the Creative Commons Attribution (CC-BY) Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original authors and source are cited.
spellingShingle Research Papers
Nikitin, Viktor
TomocuPy – efficient GPU-based tomographic reconstruction with asynchronous data processing
title TomocuPy – efficient GPU-based tomographic reconstruction with asynchronous data processing
title_full TomocuPy – efficient GPU-based tomographic reconstruction with asynchronous data processing
title_fullStr TomocuPy – efficient GPU-based tomographic reconstruction with asynchronous data processing
title_full_unstemmed TomocuPy – efficient GPU-based tomographic reconstruction with asynchronous data processing
title_short TomocuPy – efficient GPU-based tomographic reconstruction with asynchronous data processing
title_sort tomocupy – efficient gpu-based tomographic reconstruction with asynchronous data processing
topic Research Papers
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9814072/
https://www.ncbi.nlm.nih.gov/pubmed/36601936
http://dx.doi.org/10.1107/S1600577522010311
work_keys_str_mv AT nikitinviktor tomocupyefficientgpubasedtomographicreconstructionwithasynchronousdataprocessing