Cargando…

Gpufit: An open-source toolkit for GPU-accelerated curve fitting

We present a general purpose, open-source software library for estimation of non-linear parameters by the Levenberg-Marquardt algorithm. The software, Gpufit, runs on a Graphics Processing Unit (GPU) and executes computations in parallel, resulting in a significant gain in performance. We measured a...

Descripción completa

Detalles Bibliográficos
Autores principales: Przybylski, Adrian, Thiel, Björn, Keller-Findeisen, Jan, Stock, Bernd, Bates, Mark
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Nature Publishing Group UK 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5691161/
https://www.ncbi.nlm.nih.gov/pubmed/29146965
http://dx.doi.org/10.1038/s41598-017-15313-9
_version_ 1783279742029398016
author Przybylski, Adrian
Thiel, Björn
Keller-Findeisen, Jan
Stock, Bernd
Bates, Mark
author_facet Przybylski, Adrian
Thiel, Björn
Keller-Findeisen, Jan
Stock, Bernd
Bates, Mark
author_sort Przybylski, Adrian
collection PubMed
description We present a general purpose, open-source software library for estimation of non-linear parameters by the Levenberg-Marquardt algorithm. The software, Gpufit, runs on a Graphics Processing Unit (GPU) and executes computations in parallel, resulting in a significant gain in performance. We measured a speed increase of up to 42 times when comparing Gpufit with an identical CPU-based algorithm, with no loss of precision or accuracy. Gpufit is designed such that it is easily incorporated into existing applications or adapted for new ones. Multiple software interfaces, including to C, Python, and Matlab, ensure that Gpufit is accessible from most programming environments. The full source code is published as an open source software repository, making its function transparent to the user and facilitating future improvements and extensions. As a demonstration, we used Gpufit to accelerate an existing scientific image analysis package, yielding significantly improved processing times for super-resolution fluorescence microscopy datasets.
format Online
Article
Text
id pubmed-5691161
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Nature Publishing Group UK
record_format MEDLINE/PubMed
spelling pubmed-56911612017-11-29 Gpufit: An open-source toolkit for GPU-accelerated curve fitting Przybylski, Adrian Thiel, Björn Keller-Findeisen, Jan Stock, Bernd Bates, Mark Sci Rep Article We present a general purpose, open-source software library for estimation of non-linear parameters by the Levenberg-Marquardt algorithm. The software, Gpufit, runs on a Graphics Processing Unit (GPU) and executes computations in parallel, resulting in a significant gain in performance. We measured a speed increase of up to 42 times when comparing Gpufit with an identical CPU-based algorithm, with no loss of precision or accuracy. Gpufit is designed such that it is easily incorporated into existing applications or adapted for new ones. Multiple software interfaces, including to C, Python, and Matlab, ensure that Gpufit is accessible from most programming environments. The full source code is published as an open source software repository, making its function transparent to the user and facilitating future improvements and extensions. As a demonstration, we used Gpufit to accelerate an existing scientific image analysis package, yielding significantly improved processing times for super-resolution fluorescence microscopy datasets. Nature Publishing Group UK 2017-11-16 /pmc/articles/PMC5691161/ /pubmed/29146965 http://dx.doi.org/10.1038/s41598-017-15313-9 Text en © The Author(s) 2017 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
spellingShingle Article
Przybylski, Adrian
Thiel, Björn
Keller-Findeisen, Jan
Stock, Bernd
Bates, Mark
Gpufit: An open-source toolkit for GPU-accelerated curve fitting
title Gpufit: An open-source toolkit for GPU-accelerated curve fitting
title_full Gpufit: An open-source toolkit for GPU-accelerated curve fitting
title_fullStr Gpufit: An open-source toolkit for GPU-accelerated curve fitting
title_full_unstemmed Gpufit: An open-source toolkit for GPU-accelerated curve fitting
title_short Gpufit: An open-source toolkit for GPU-accelerated curve fitting
title_sort gpufit: an open-source toolkit for gpu-accelerated curve fitting
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5691161/
https://www.ncbi.nlm.nih.gov/pubmed/29146965
http://dx.doi.org/10.1038/s41598-017-15313-9
work_keys_str_mv AT przybylskiadrian gpufitanopensourcetoolkitforgpuacceleratedcurvefitting
AT thielbjorn gpufitanopensourcetoolkitforgpuacceleratedcurvefitting
AT kellerfindeisenjan gpufitanopensourcetoolkitforgpuacceleratedcurvefitting
AT stockbernd gpufitanopensourcetoolkitforgpuacceleratedcurvefitting
AT batesmark gpufitanopensourcetoolkitforgpuacceleratedcurvefitting