Cargando…

Multi-dimensional characterization of electrostatic surface potential computation on graphics processors

BACKGROUND: Calculating the electrostatic surface potential (ESP) of a biomolecule is critical towards understanding biomolecular function. Because of its quadratic computational complexity (as a function of the number of atoms in a molecule), there have been continual efforts to reduce its complexi...

Descripción completa

Detalles Bibliográficos
Autores principales: Daga, Mayank, Feng, Wu-chun
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2012
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3358664/
https://www.ncbi.nlm.nih.gov/pubmed/22537008
http://dx.doi.org/10.1186/1471-2105-13-S5-S4
_version_ 1782233796459888640
author Daga, Mayank
Feng, Wu-chun
author_facet Daga, Mayank
Feng, Wu-chun
author_sort Daga, Mayank
collection PubMed
description BACKGROUND: Calculating the electrostatic surface potential (ESP) of a biomolecule is critical towards understanding biomolecular function. Because of its quadratic computational complexity (as a function of the number of atoms in a molecule), there have been continual efforts to reduce its complexity either by improving the algorithm or the underlying hardware on which the calculations are performed. RESULTS: We present the combined effect of (i) a multi-scale approximation algorithm, known as hierarchical charge partitioning (HCP), when applied to the calculation of ESP and (ii) its mapping onto a graphics processing unit (GPU). To date, most molecular modeling algorithms perform an artificial partitioning of biomolecules into a grid/lattice on the GPU. In contrast, HCP takes advantage of the natural partitioning in biomolecules, which in turn, better facilitates its mapping onto the GPU. Specifically, we characterize the effect of known GPU optimization techniques like use of shared memory. In addition, we demonstrate how the cost of divergent branching on a GPU can be amortized across algorithms like HCP in order to deliver a massive performance boon. CONCLUSIONS: We accelerated the calculation of ESP by 25-fold solely by parallelization on the GPU. Combining GPU and HCP, resulted in a speedup of at most 1,860-fold for our largest molecular structure. The baseline for these speedups is an implementation that has been hand-tuned SSE-optimized and parallelized across 16 cores on the CPU. The use of GPU does not deteriorate the accuracy of our results.
format Online
Article
Text
id pubmed-3358664
institution National Center for Biotechnology Information
language English
publishDate 2012
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-33586642012-05-31 Multi-dimensional characterization of electrostatic surface potential computation on graphics processors Daga, Mayank Feng, Wu-chun BMC Bioinformatics Research BACKGROUND: Calculating the electrostatic surface potential (ESP) of a biomolecule is critical towards understanding biomolecular function. Because of its quadratic computational complexity (as a function of the number of atoms in a molecule), there have been continual efforts to reduce its complexity either by improving the algorithm or the underlying hardware on which the calculations are performed. RESULTS: We present the combined effect of (i) a multi-scale approximation algorithm, known as hierarchical charge partitioning (HCP), when applied to the calculation of ESP and (ii) its mapping onto a graphics processing unit (GPU). To date, most molecular modeling algorithms perform an artificial partitioning of biomolecules into a grid/lattice on the GPU. In contrast, HCP takes advantage of the natural partitioning in biomolecules, which in turn, better facilitates its mapping onto the GPU. Specifically, we characterize the effect of known GPU optimization techniques like use of shared memory. In addition, we demonstrate how the cost of divergent branching on a GPU can be amortized across algorithms like HCP in order to deliver a massive performance boon. CONCLUSIONS: We accelerated the calculation of ESP by 25-fold solely by parallelization on the GPU. Combining GPU and HCP, resulted in a speedup of at most 1,860-fold for our largest molecular structure. The baseline for these speedups is an implementation that has been hand-tuned SSE-optimized and parallelized across 16 cores on the CPU. The use of GPU does not deteriorate the accuracy of our results. BioMed Central 2012-04-12 /pmc/articles/PMC3358664/ /pubmed/22537008 http://dx.doi.org/10.1186/1471-2105-13-S5-S4 Text en Copyright ©2012 Daga and Feng; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research
Daga, Mayank
Feng, Wu-chun
Multi-dimensional characterization of electrostatic surface potential computation on graphics processors
title Multi-dimensional characterization of electrostatic surface potential computation on graphics processors
title_full Multi-dimensional characterization of electrostatic surface potential computation on graphics processors
title_fullStr Multi-dimensional characterization of electrostatic surface potential computation on graphics processors
title_full_unstemmed Multi-dimensional characterization of electrostatic surface potential computation on graphics processors
title_short Multi-dimensional characterization of electrostatic surface potential computation on graphics processors
title_sort multi-dimensional characterization of electrostatic surface potential computation on graphics processors
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3358664/
https://www.ncbi.nlm.nih.gov/pubmed/22537008
http://dx.doi.org/10.1186/1471-2105-13-S5-S4
work_keys_str_mv AT dagamayank multidimensionalcharacterizationofelectrostaticsurfacepotentialcomputationongraphicsprocessors
AT fengwuchun multidimensionalcharacterizationofelectrostaticsurfacepotentialcomputationongraphicsprocessors