Accelerated 2D Classification With ISAC Using GPUs

A widely used approach to analyze single particles in electron microscopy data is 2D classification. This process is very computationally expensive, especially when large data sets are analyzed. In this paper we present GPU ISAC, a newly developed, GPU-accelerated version of the established Iterativ...

Full description

Bibliographic Details
Main Authors: Fabian Schöenfeld, Markus Stabrin, Tanvir R. Shaikh, Thorsten Wagner, Stefan Raunser
Format: Article
Language:English
Published: Frontiers Media S.A. 2022-07-01
Series:Frontiers in Molecular Biosciences
Subjects:
Online Access:https://www.frontiersin.org/articles/10.3389/fmolb.2022.919994/full
_version_ 1818119112819212288
author Fabian Schöenfeld
Markus Stabrin
Tanvir R. Shaikh
Thorsten Wagner
Stefan Raunser
author_facet Fabian Schöenfeld
Markus Stabrin
Tanvir R. Shaikh
Thorsten Wagner
Stefan Raunser
author_sort Fabian Schöenfeld
collection DOAJ
description A widely used approach to analyze single particles in electron microscopy data is 2D classification. This process is very computationally expensive, especially when large data sets are analyzed. In this paper we present GPU ISAC, a newly developed, GPU-accelerated version of the established Iterative Stable Alignment and Clustering (ISAC) algorithm for 2D images and generating class averages. While the previously existing implementation of ISAC relied on a computer cluster, GPU ISAC enables users to produce high quality 2D class averages from large-scale data sets on a single desktop machine equipped with affordable, consumer-grade GPUs such as Nvidia GeForce GTX 1080 TI cards. With only two such cards GPU ISAC matches the performance of twelve high end cluster nodes and, using high performance GPUs, is able to produce class averages from a million particles in between six to thirteen hours, depending on data set quality and box size. We also show GPU ISAC to scale linearly in all input dimensions, and thereby capable of scaling well with the increasing data load demand of future data sets. Further user experience improvements integrate GPU ISAC seamlessly into the existing SPHIRE GUI, as well as the TranSPHIRE on-the-fly processing pipeline. It is open source and can be downloaded at https://gitlab.gwdg.de/mpi-dortmund/sphire/cuISAC/
first_indexed 2024-12-11T05:05:02Z
format Article
id doaj.art-8e2ff7e5dbb243a297d3e0d55e1c9083
institution Directory Open Access Journal
issn 2296-889X
language English
last_indexed 2024-12-11T05:05:02Z
publishDate 2022-07-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Molecular Biosciences
spelling doaj.art-8e2ff7e5dbb243a297d3e0d55e1c90832022-12-22T01:20:03ZengFrontiers Media S.A.Frontiers in Molecular Biosciences2296-889X2022-07-01910.3389/fmolb.2022.919994919994Accelerated 2D Classification With ISAC Using GPUsFabian SchöenfeldMarkus StabrinTanvir R. ShaikhThorsten WagnerStefan RaunserA widely used approach to analyze single particles in electron microscopy data is 2D classification. This process is very computationally expensive, especially when large data sets are analyzed. In this paper we present GPU ISAC, a newly developed, GPU-accelerated version of the established Iterative Stable Alignment and Clustering (ISAC) algorithm for 2D images and generating class averages. While the previously existing implementation of ISAC relied on a computer cluster, GPU ISAC enables users to produce high quality 2D class averages from large-scale data sets on a single desktop machine equipped with affordable, consumer-grade GPUs such as Nvidia GeForce GTX 1080 TI cards. With only two such cards GPU ISAC matches the performance of twelve high end cluster nodes and, using high performance GPUs, is able to produce class averages from a million particles in between six to thirteen hours, depending on data set quality and box size. We also show GPU ISAC to scale linearly in all input dimensions, and thereby capable of scaling well with the increasing data load demand of future data sets. Further user experience improvements integrate GPU ISAC seamlessly into the existing SPHIRE GUI, as well as the TranSPHIRE on-the-fly processing pipeline. It is open source and can be downloaded at https://gitlab.gwdg.de/mpi-dortmund/sphire/cuISAC/https://www.frontiersin.org/articles/10.3389/fmolb.2022.919994/full2D classificationGPUCUDAcryo-EMSPHIRE2D class averages
spellingShingle Fabian Schöenfeld
Markus Stabrin
Tanvir R. Shaikh
Thorsten Wagner
Stefan Raunser
Accelerated 2D Classification With ISAC Using GPUs
Frontiers in Molecular Biosciences
2D classification
GPU
CUDA
cryo-EM
SPHIRE
2D class averages
title Accelerated 2D Classification With ISAC Using GPUs
title_full Accelerated 2D Classification With ISAC Using GPUs
title_fullStr Accelerated 2D Classification With ISAC Using GPUs
title_full_unstemmed Accelerated 2D Classification With ISAC Using GPUs
title_short Accelerated 2D Classification With ISAC Using GPUs
title_sort accelerated 2d classification with isac using gpus
topic 2D classification
GPU
CUDA
cryo-EM
SPHIRE
2D class averages
url https://www.frontiersin.org/articles/10.3389/fmolb.2022.919994/full
work_keys_str_mv AT fabianschoenfeld accelerated2dclassificationwithisacusinggpus
AT markusstabrin accelerated2dclassificationwithisacusinggpus
AT tanvirrshaikh accelerated2dclassificationwithisacusinggpus
AT thorstenwagner accelerated2dclassificationwithisacusinggpus
AT stefanraunser accelerated2dclassificationwithisacusinggpus