Cargando…

CPU-GPU hybrid accelerating the Zuker algorithm for RNA secondary structure prediction applications

BACKGROUND: Prediction of ribonucleic acid (RNA) secondary structure remains one of the most important research areas in bioinformatics. The Zuker algorithm is one of the most popular methods of free energy minimization for RNA secondary structure prediction. Thus far, few studies have been reported...

Descripción completa

Detalles Bibliográficos
Autores principales: Lei, Guoqing, Dou, Yong, Wan, Wen, Xia, Fei, Li, Rongchun, Ma, Meng, Zou, Dan
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2012
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3303730/
https://www.ncbi.nlm.nih.gov/pubmed/22369626
http://dx.doi.org/10.1186/1471-2164-13-S1-S14
_version_ 1782226780029976576
author Lei, Guoqing
Dou, Yong
Wan, Wen
Xia, Fei
Li, Rongchun
Ma, Meng
Zou, Dan
author_facet Lei, Guoqing
Dou, Yong
Wan, Wen
Xia, Fei
Li, Rongchun
Ma, Meng
Zou, Dan
author_sort Lei, Guoqing
collection PubMed
description BACKGROUND: Prediction of ribonucleic acid (RNA) secondary structure remains one of the most important research areas in bioinformatics. The Zuker algorithm is one of the most popular methods of free energy minimization for RNA secondary structure prediction. Thus far, few studies have been reported on the acceleration of the Zuker algorithm on general-purpose processors or on extra accelerators such as Field Programmable Gate-Array (FPGA) and Graphics Processing Units (GPU). To the best of our knowledge, no implementation combines both CPU and extra accelerators, such as GPUs, to accelerate the Zuker algorithm applications. RESULTS: In this paper, a CPU-GPU hybrid computing system that accelerates Zuker algorithm applications for RNA secondary structure prediction is proposed. The computing tasks are allocated between CPU and GPU for parallel cooperate execution. Performance differences between the CPU and the GPU in the task-allocation scheme are considered to obtain workload balance. To improve the hybrid system performance, the Zuker algorithm is optimally implemented with special methods for CPU and GPU architecture. CONCLUSIONS: Speedup of 15.93× over optimized multi-core SIMD CPU implementation and performance advantage of 16% over optimized GPU implementation are shown in the experimental results. More than 14% of the sequences are executed on CPU in the hybrid system. The system combining CPU and GPU to accelerate the Zuker algorithm is proven to be promising and can be applied to other bioinformatics applications.
format Online
Article
Text
id pubmed-3303730
institution National Center for Biotechnology Information
language English
publishDate 2012
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-33037302012-03-16 CPU-GPU hybrid accelerating the Zuker algorithm for RNA secondary structure prediction applications Lei, Guoqing Dou, Yong Wan, Wen Xia, Fei Li, Rongchun Ma, Meng Zou, Dan BMC Genomics Proceedings BACKGROUND: Prediction of ribonucleic acid (RNA) secondary structure remains one of the most important research areas in bioinformatics. The Zuker algorithm is one of the most popular methods of free energy minimization for RNA secondary structure prediction. Thus far, few studies have been reported on the acceleration of the Zuker algorithm on general-purpose processors or on extra accelerators such as Field Programmable Gate-Array (FPGA) and Graphics Processing Units (GPU). To the best of our knowledge, no implementation combines both CPU and extra accelerators, such as GPUs, to accelerate the Zuker algorithm applications. RESULTS: In this paper, a CPU-GPU hybrid computing system that accelerates Zuker algorithm applications for RNA secondary structure prediction is proposed. The computing tasks are allocated between CPU and GPU for parallel cooperate execution. Performance differences between the CPU and the GPU in the task-allocation scheme are considered to obtain workload balance. To improve the hybrid system performance, the Zuker algorithm is optimally implemented with special methods for CPU and GPU architecture. CONCLUSIONS: Speedup of 15.93× over optimized multi-core SIMD CPU implementation and performance advantage of 16% over optimized GPU implementation are shown in the experimental results. More than 14% of the sequences are executed on CPU in the hybrid system. The system combining CPU and GPU to accelerate the Zuker algorithm is proven to be promising and can be applied to other bioinformatics applications. BioMed Central 2012-01-17 /pmc/articles/PMC3303730/ /pubmed/22369626 http://dx.doi.org/10.1186/1471-2164-13-S1-S14 Text en Copyright ©2012 Lei et al.; 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 Proceedings
Lei, Guoqing
Dou, Yong
Wan, Wen
Xia, Fei
Li, Rongchun
Ma, Meng
Zou, Dan
CPU-GPU hybrid accelerating the Zuker algorithm for RNA secondary structure prediction applications
title CPU-GPU hybrid accelerating the Zuker algorithm for RNA secondary structure prediction applications
title_full CPU-GPU hybrid accelerating the Zuker algorithm for RNA secondary structure prediction applications
title_fullStr CPU-GPU hybrid accelerating the Zuker algorithm for RNA secondary structure prediction applications
title_full_unstemmed CPU-GPU hybrid accelerating the Zuker algorithm for RNA secondary structure prediction applications
title_short CPU-GPU hybrid accelerating the Zuker algorithm for RNA secondary structure prediction applications
title_sort cpu-gpu hybrid accelerating the zuker algorithm for rna secondary structure prediction applications
topic Proceedings
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3303730/
https://www.ncbi.nlm.nih.gov/pubmed/22369626
http://dx.doi.org/10.1186/1471-2164-13-S1-S14
work_keys_str_mv AT leiguoqing cpugpuhybridacceleratingthezukeralgorithmforrnasecondarystructurepredictionapplications
AT douyong cpugpuhybridacceleratingthezukeralgorithmforrnasecondarystructurepredictionapplications
AT wanwen cpugpuhybridacceleratingthezukeralgorithmforrnasecondarystructurepredictionapplications
AT xiafei cpugpuhybridacceleratingthezukeralgorithmforrnasecondarystructurepredictionapplications
AT lirongchun cpugpuhybridacceleratingthezukeralgorithmforrnasecondarystructurepredictionapplications
AT mameng cpugpuhybridacceleratingthezukeralgorithmforrnasecondarystructurepredictionapplications
AT zoudan cpugpuhybridacceleratingthezukeralgorithmforrnasecondarystructurepredictionapplications