Cargando…

Sparse Matrix-Based HPC Tomography

Tomographic imaging has benefited from advances in X-ray sources, detectors and optics to enable novel observations in science, engineering and medicine. These advances have come with a dramatic increase of input data in the form of faster frame rates, larger fields of view or higher resolution, so...

Descripción completa

Detalles Bibliográficos
Autores principales: Marchesini, Stefano, Trivedi, Anuradha, Enfedaque, Pablo, Perciano, Talita, Parkinson, Dilworth
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302278/
http://dx.doi.org/10.1007/978-3-030-50371-0_18
_version_ 1783547815846215680
author Marchesini, Stefano
Trivedi, Anuradha
Enfedaque, Pablo
Perciano, Talita
Parkinson, Dilworth
author_facet Marchesini, Stefano
Trivedi, Anuradha
Enfedaque, Pablo
Perciano, Talita
Parkinson, Dilworth
author_sort Marchesini, Stefano
collection PubMed
description Tomographic imaging has benefited from advances in X-ray sources, detectors and optics to enable novel observations in science, engineering and medicine. These advances have come with a dramatic increase of input data in the form of faster frame rates, larger fields of view or higher resolution, so high performance solutions are currently widely used for analysis. Tomographic instruments can vary significantly from one to another, including the hardware employed for reconstruction: from single CPU workstations to large scale hybrid CPU/GPU supercomputers. Flexibility on the software interfaces and reconstruction engines are also highly valued to allow for easy development and prototyping. This paper presents a novel software framework for tomographic analysis that tackles all aforementioned requirements. The proposed solution capitalizes on the increased performance of sparse matrix-vector multiplication and exploits multi-CPU and GPU reconstruction over MPI. The solution is implemented in Python and relies on CuPy for fast GPU operators and CUDA kernel integration, and on SciPy for CPU sparse matrix computation. As opposed to previous tomography solutions that are tailor-made for specific use cases or hardware, the proposed software is designed to provide flexible, portable and high-performance operators that can be used for continuous integration at different production environments, but also for prototyping new experimental settings or for algorithmic development. The experimental results demonstrate how our implementation can even outperform state-of-the-art software packages used at advanced X-ray sources worldwide.
format Online
Article
Text
id pubmed-7302278
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73022782020-06-18 Sparse Matrix-Based HPC Tomography Marchesini, Stefano Trivedi, Anuradha Enfedaque, Pablo Perciano, Talita Parkinson, Dilworth Computational Science – ICCS 2020 Article Tomographic imaging has benefited from advances in X-ray sources, detectors and optics to enable novel observations in science, engineering and medicine. These advances have come with a dramatic increase of input data in the form of faster frame rates, larger fields of view or higher resolution, so high performance solutions are currently widely used for analysis. Tomographic instruments can vary significantly from one to another, including the hardware employed for reconstruction: from single CPU workstations to large scale hybrid CPU/GPU supercomputers. Flexibility on the software interfaces and reconstruction engines are also highly valued to allow for easy development and prototyping. This paper presents a novel software framework for tomographic analysis that tackles all aforementioned requirements. The proposed solution capitalizes on the increased performance of sparse matrix-vector multiplication and exploits multi-CPU and GPU reconstruction over MPI. The solution is implemented in Python and relies on CuPy for fast GPU operators and CUDA kernel integration, and on SciPy for CPU sparse matrix computation. As opposed to previous tomography solutions that are tailor-made for specific use cases or hardware, the proposed software is designed to provide flexible, portable and high-performance operators that can be used for continuous integration at different production environments, but also for prototyping new experimental settings or for algorithmic development. The experimental results demonstrate how our implementation can even outperform state-of-the-art software packages used at advanced X-ray sources worldwide. 2020-05-26 /pmc/articles/PMC7302278/ http://dx.doi.org/10.1007/978-3-030-50371-0_18 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Marchesini, Stefano
Trivedi, Anuradha
Enfedaque, Pablo
Perciano, Talita
Parkinson, Dilworth
Sparse Matrix-Based HPC Tomography
title Sparse Matrix-Based HPC Tomography
title_full Sparse Matrix-Based HPC Tomography
title_fullStr Sparse Matrix-Based HPC Tomography
title_full_unstemmed Sparse Matrix-Based HPC Tomography
title_short Sparse Matrix-Based HPC Tomography
title_sort sparse matrix-based hpc tomography
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7302278/
http://dx.doi.org/10.1007/978-3-030-50371-0_18
work_keys_str_mv AT marchesinistefano sparsematrixbasedhpctomography
AT trivedianuradha sparsematrixbasedhpctomography
AT enfedaquepablo sparsematrixbasedhpctomography
AT percianotalita sparsematrixbasedhpctomography
AT parkinsondilworth sparsematrixbasedhpctomography