Cargando…

Towards high performance computing for molecular structure prediction using IBM Cell Broadband Engine - an implementation perspective

BACKGROUND: RNA structure prediction problem is a computationally complex task, especially with pseudo-knots. The problem is well-studied in existing literature and predominantly uses highly coupled Dynamic Programming (DP) solutions. The problem scale and complexity become embarrassingly humungous...

Descripción completa

Detalles Bibliográficos
Autores principales: Krishnan, SPT, Liang, Sim Sze, Veeravalli, Bharadwaj
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2010
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3009508/
https://www.ncbi.nlm.nih.gov/pubmed/20122209
http://dx.doi.org/10.1186/1471-2105-11-S1-S36
_version_ 1782194694798704640
author Krishnan, SPT
Liang, Sim Sze
Veeravalli, Bharadwaj
author_facet Krishnan, SPT
Liang, Sim Sze
Veeravalli, Bharadwaj
author_sort Krishnan, SPT
collection PubMed
description BACKGROUND: RNA structure prediction problem is a computationally complex task, especially with pseudo-knots. The problem is well-studied in existing literature and predominantly uses highly coupled Dynamic Programming (DP) solutions. The problem scale and complexity become embarrassingly humungous to handle as sequence size increases. This makes the case for parallelization. Parallelization can be achieved by way of networked platforms (clusters, grids, etc) as well as using modern day multi-core chips. METHODS: In this paper, we exploit the parallelism capabilities of the IBM Cell Broadband Engine to parallelize an existing Dynamic Programming (DP) algorithm for RNA secondary structure prediction. We design three different implementation strategies that exploit the inherent data, code and/or hybrid parallelism, referred to as C-Par, D-Par and H-Par, and analyze their performances. Our approach attempts to introduce parallelism in critical sections of the algorithm. We ran our experiments on SONY Play Station 3 (PS3), which is based on the IBM Cell chip. RESULTS: Our results suggest that introducing parallelism in DP algorithm allows it to easily handle longer sequences which otherwise would consume a large amount of time in single core computers. The results further demonstrate the speed-up gain achieved in exploiting the inherent parallelism in the problem and also elicits the advantages of using multi-core platforms towards designing more sophisticated methodologies for handling a fairly long sequence of RNA. CONCLUSION: The speed-up performance reported here is promising, especially when sequence length is long. To the best of our literature survey, the work reported in this paper is probably the first-of-its-kind to utilize the IBM Cell Broadband Engine (a heterogeneous multi-core chip) to implement a DP. The results also encourage using multi-core platforms towards designing more sophisticated methodologies for handling a fairly long sequence of RNA to predict its secondary structure.
format Text
id pubmed-3009508
institution National Center for Biotechnology Information
language English
publishDate 2010
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-30095082010-12-23 Towards high performance computing for molecular structure prediction using IBM Cell Broadband Engine - an implementation perspective Krishnan, SPT Liang, Sim Sze Veeravalli, Bharadwaj BMC Bioinformatics Research BACKGROUND: RNA structure prediction problem is a computationally complex task, especially with pseudo-knots. The problem is well-studied in existing literature and predominantly uses highly coupled Dynamic Programming (DP) solutions. The problem scale and complexity become embarrassingly humungous to handle as sequence size increases. This makes the case for parallelization. Parallelization can be achieved by way of networked platforms (clusters, grids, etc) as well as using modern day multi-core chips. METHODS: In this paper, we exploit the parallelism capabilities of the IBM Cell Broadband Engine to parallelize an existing Dynamic Programming (DP) algorithm for RNA secondary structure prediction. We design three different implementation strategies that exploit the inherent data, code and/or hybrid parallelism, referred to as C-Par, D-Par and H-Par, and analyze their performances. Our approach attempts to introduce parallelism in critical sections of the algorithm. We ran our experiments on SONY Play Station 3 (PS3), which is based on the IBM Cell chip. RESULTS: Our results suggest that introducing parallelism in DP algorithm allows it to easily handle longer sequences which otherwise would consume a large amount of time in single core computers. The results further demonstrate the speed-up gain achieved in exploiting the inherent parallelism in the problem and also elicits the advantages of using multi-core platforms towards designing more sophisticated methodologies for handling a fairly long sequence of RNA. CONCLUSION: The speed-up performance reported here is promising, especially when sequence length is long. To the best of our literature survey, the work reported in this paper is probably the first-of-its-kind to utilize the IBM Cell Broadband Engine (a heterogeneous multi-core chip) to implement a DP. The results also encourage using multi-core platforms towards designing more sophisticated methodologies for handling a fairly long sequence of RNA to predict its secondary structure. BioMed Central 2010-01-18 /pmc/articles/PMC3009508/ /pubmed/20122209 http://dx.doi.org/10.1186/1471-2105-11-S1-S36 Text en Copyright ©2010 Krishnan 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 Research
Krishnan, SPT
Liang, Sim Sze
Veeravalli, Bharadwaj
Towards high performance computing for molecular structure prediction using IBM Cell Broadband Engine - an implementation perspective
title Towards high performance computing for molecular structure prediction using IBM Cell Broadband Engine - an implementation perspective
title_full Towards high performance computing for molecular structure prediction using IBM Cell Broadband Engine - an implementation perspective
title_fullStr Towards high performance computing for molecular structure prediction using IBM Cell Broadband Engine - an implementation perspective
title_full_unstemmed Towards high performance computing for molecular structure prediction using IBM Cell Broadband Engine - an implementation perspective
title_short Towards high performance computing for molecular structure prediction using IBM Cell Broadband Engine - an implementation perspective
title_sort towards high performance computing for molecular structure prediction using ibm cell broadband engine - an implementation perspective
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3009508/
https://www.ncbi.nlm.nih.gov/pubmed/20122209
http://dx.doi.org/10.1186/1471-2105-11-S1-S36
work_keys_str_mv AT krishnanspt towardshighperformancecomputingformolecularstructurepredictionusingibmcellbroadbandengineanimplementationperspective
AT liangsimsze towardshighperformancecomputingformolecularstructurepredictionusingibmcellbroadbandengineanimplementationperspective
AT veeravallibharadwaj towardshighperformancecomputingformolecularstructurepredictionusingibmcellbroadbandengineanimplementationperspective