Cargando…

GPU-accelerated multitiered iterative phasing algorithm for fluctuation X-ray scattering

The multitiered iterative phasing (MTIP) algorithm is used to determine the biological structures of macromolecules from fluctuation scattering data. It is an iterative algorithm that reconstructs the electron density of the sample by matching the computed fluctuation X-ray scattering data to the ex...

Descripción completa

Detalles Bibliográficos
Autores principales: Kommera, Pranay Reddy, Ramakrishnaiah, Vinay, Sweeney, Christine, Donatelli, Jeffrey, Zwart, Petrus H.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: International Union of Crystallography 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8366419/
https://www.ncbi.nlm.nih.gov/pubmed/34429723
http://dx.doi.org/10.1107/S1600576721005744
_version_ 1783738883467378688
author Kommera, Pranay Reddy
Ramakrishnaiah, Vinay
Sweeney, Christine
Donatelli, Jeffrey
Zwart, Petrus H.
author_facet Kommera, Pranay Reddy
Ramakrishnaiah, Vinay
Sweeney, Christine
Donatelli, Jeffrey
Zwart, Petrus H.
author_sort Kommera, Pranay Reddy
collection PubMed
description The multitiered iterative phasing (MTIP) algorithm is used to determine the biological structures of macromolecules from fluctuation scattering data. It is an iterative algorithm that reconstructs the electron density of the sample by matching the computed fluctuation X-ray scattering data to the external observations, and by simultaneously enforcing constraints in real and Fourier space. This paper presents the first ever MTIP algorithm acceleration efforts on contemporary graphics processing units (GPUs). The Compute Unified Device Architecture (CUDA) programming model is used to accelerate the MTIP algorithm on NVIDIA GPUs. The computational performance of the CUDA-based MTIP algorithm implementation outperforms the CPU-based version by an order of magnitude. Furthermore, the Heterogeneous-Compute Interface for Portability (HIP) runtime APIs are used to demonstrate portability by accelerating the MTIP algorithm across NVIDIA and AMD GPUs.
format Online
Article
Text
id pubmed-8366419
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher International Union of Crystallography
record_format MEDLINE/PubMed
spelling pubmed-83664192021-08-23 GPU-accelerated multitiered iterative phasing algorithm for fluctuation X-ray scattering Kommera, Pranay Reddy Ramakrishnaiah, Vinay Sweeney, Christine Donatelli, Jeffrey Zwart, Petrus H. J Appl Crystallogr Research Papers The multitiered iterative phasing (MTIP) algorithm is used to determine the biological structures of macromolecules from fluctuation scattering data. It is an iterative algorithm that reconstructs the electron density of the sample by matching the computed fluctuation X-ray scattering data to the external observations, and by simultaneously enforcing constraints in real and Fourier space. This paper presents the first ever MTIP algorithm acceleration efforts on contemporary graphics processing units (GPUs). The Compute Unified Device Architecture (CUDA) programming model is used to accelerate the MTIP algorithm on NVIDIA GPUs. The computational performance of the CUDA-based MTIP algorithm implementation outperforms the CPU-based version by an order of magnitude. Furthermore, the Heterogeneous-Compute Interface for Portability (HIP) runtime APIs are used to demonstrate portability by accelerating the MTIP algorithm across NVIDIA and AMD GPUs. International Union of Crystallography 2021-07-30 /pmc/articles/PMC8366419/ /pubmed/34429723 http://dx.doi.org/10.1107/S1600576721005744 Text en © Pranay Reddy Kommera et al. 2021 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
Kommera, Pranay Reddy
Ramakrishnaiah, Vinay
Sweeney, Christine
Donatelli, Jeffrey
Zwart, Petrus H.
GPU-accelerated multitiered iterative phasing algorithm for fluctuation X-ray scattering
title GPU-accelerated multitiered iterative phasing algorithm for fluctuation X-ray scattering
title_full GPU-accelerated multitiered iterative phasing algorithm for fluctuation X-ray scattering
title_fullStr GPU-accelerated multitiered iterative phasing algorithm for fluctuation X-ray scattering
title_full_unstemmed GPU-accelerated multitiered iterative phasing algorithm for fluctuation X-ray scattering
title_short GPU-accelerated multitiered iterative phasing algorithm for fluctuation X-ray scattering
title_sort gpu-accelerated multitiered iterative phasing algorithm for fluctuation x-ray scattering
topic Research Papers
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8366419/
https://www.ncbi.nlm.nih.gov/pubmed/34429723
http://dx.doi.org/10.1107/S1600576721005744
work_keys_str_mv AT kommerapranayreddy gpuacceleratedmultitierediterativephasingalgorithmforfluctuationxrayscattering
AT ramakrishnaiahvinay gpuacceleratedmultitierediterativephasingalgorithmforfluctuationxrayscattering
AT sweeneychristine gpuacceleratedmultitierediterativephasingalgorithmforfluctuationxrayscattering
AT donatellijeffrey gpuacceleratedmultitierediterativephasingalgorithmforfluctuationxrayscattering
AT zwartpetrush gpuacceleratedmultitierediterativephasingalgorithmforfluctuationxrayscattering