BioEM: GPU-accelerated computing of Bayesian inference of electron microscopy images

In cryo-electron microscopy (EM), molecular structures are determined from large numbers of projection images of individual particles. To harness the full power of this single-molecule information, we use the Bayesian inference of EM (BioEM) formalism. By ranking structural models using posterior pr...

Full description

Saved in:
Bibliographic Details
Published inComputer physics communications Vol. 210; pp. 163 - 171
Main Authors Cossio, Pilar, Rohr, David, Baruffa, Fabio, Rampp, Markus, Lindenstruth, Volker, Hummer, Gerhard
Format Journal Article
LanguageEnglish
Published Elsevier B.V 01.01.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:In cryo-electron microscopy (EM), molecular structures are determined from large numbers of projection images of individual particles. To harness the full power of this single-molecule information, we use the Bayesian inference of EM (BioEM) formalism. By ranking structural models using posterior probabilities calculated for individual images, BioEM in principle addresses the challenge of working with highly dynamic or heterogeneous systems not easily handled in traditional EM reconstruction. However, the calculation of these posteriors for large numbers of particles and models is computationally demanding. Here we present highly parallelized, GPU-accelerated computer software that performs this task efficiently. Our flexible formulation employs CUDA, OpenMP, and MPI parallelization combined with both CPU and GPU computing. The resulting BioEM software scales nearly ideally both on pure CPU and on CPU+GPU architectures, thus enabling Bayesian analysis of tens of thousands of images in a reasonable time. The general mathematical framework and robust algorithms are not limited to cryo-electron microscopy but can be generalized for electron tomography and other imaging experiments. Program Title: BioEM. Program Files doi:http://dx.doi.org/10.17632/d2jjs2wdhv.1 Licensing provisions: GNU GPL v3. Programming language: C++, CUDA. Nature of problem: Analysis of electron microscopy images. Solution method: GPU-accelerated Bayesian inference with numerical grid sampling. External routines/libraries: Boost 1.5, FFTW 3, MPI.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
ISSN:0010-4655
1879-2944
DOI:10.1016/j.cpc.2016.09.014