Acceleration of a bioinformatics application using high-level synthesis

The revolutionary advancements in the field of bioinformatics have opened new horizons in biological and pharmaceutical research. However, the existing bioinformatics tools are unable to meet the computational demands, due to the recent exponential growth in biological data. So there is a dire need...

Full description

Bibliographic Details
Main Author: Abbas, Naeem
Language:ENG
Published: École normale supérieure de Cachan - ENS Cachan 2012
Subjects:
Online Access:http://tel.archives-ouvertes.fr/tel-00847076
http://tel.archives-ouvertes.fr/docs/00/84/70/76/PDF/Abbas2012.pdf
id ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00847076
record_format oai_dc
spelling ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-008470762014-02-12T03:23:22Z http://tel.archives-ouvertes.fr/tel-00847076 2012DENS0019 http://tel.archives-ouvertes.fr/docs/00/84/70/76/PDF/Abbas2012.pdf Acceleration of a bioinformatics application using high-level synthesis Abbas, Naeem [INFO:INFO_OH] Computer Science/Other [INFO:INFO_OH] Informatique/Autre Bioinformatics FPGA Hardware acceleration High level synthesis The revolutionary advancements in the field of bioinformatics have opened new horizons in biological and pharmaceutical research. However, the existing bioinformatics tools are unable to meet the computational demands, due to the recent exponential growth in biological data. So there is a dire need to build future bioinformatics platforms incorporating modern parallel computation techniques. In this work, we investigate FPGA based acceleration of these applications, using High-Level Synthesis. High-Level Synthesis tools enable automatic translation of abstract specifications to the hardware design, considerably reducing the design efforts. However, the generation of an efficient hardware using these tools is often a challenge for the designers. Our research effort encompasses an exploration of the techniques and practices, that can lead to the generation of an efficient design from these high-level synthesis tools. We illustrate our methodology by accelerating a widely used application -- HMMER -- in bioinformatics community. HMMER is well-known for its compute-intensive kernels and data dependencies that lead to a sequential execution. We propose an original parallelization scheme based on rewriting of its mathematical formulation, followed by an in-depth exploration of hardware mapping techniques of these kernels, and finally show on-board acceleration results. Our research work demonstrates designing flexible hardware accelerators for bioinformatics applications, using design methodologies which are more efficient than the traditional ones, and where resulting designs are scalable enough to meet the future requirements. 2012-05-22 ENG PhD thesis École normale supérieure de Cachan - ENS Cachan
collection NDLTD
language ENG
sources NDLTD
topic [INFO:INFO_OH] Computer Science/Other
[INFO:INFO_OH] Informatique/Autre
Bioinformatics
FPGA
Hardware acceleration
High level synthesis
spellingShingle [INFO:INFO_OH] Computer Science/Other
[INFO:INFO_OH] Informatique/Autre
Bioinformatics
FPGA
Hardware acceleration
High level synthesis
Abbas, Naeem
Acceleration of a bioinformatics application using high-level synthesis
description The revolutionary advancements in the field of bioinformatics have opened new horizons in biological and pharmaceutical research. However, the existing bioinformatics tools are unable to meet the computational demands, due to the recent exponential growth in biological data. So there is a dire need to build future bioinformatics platforms incorporating modern parallel computation techniques. In this work, we investigate FPGA based acceleration of these applications, using High-Level Synthesis. High-Level Synthesis tools enable automatic translation of abstract specifications to the hardware design, considerably reducing the design efforts. However, the generation of an efficient hardware using these tools is often a challenge for the designers. Our research effort encompasses an exploration of the techniques and practices, that can lead to the generation of an efficient design from these high-level synthesis tools. We illustrate our methodology by accelerating a widely used application -- HMMER -- in bioinformatics community. HMMER is well-known for its compute-intensive kernels and data dependencies that lead to a sequential execution. We propose an original parallelization scheme based on rewriting of its mathematical formulation, followed by an in-depth exploration of hardware mapping techniques of these kernels, and finally show on-board acceleration results. Our research work demonstrates designing flexible hardware accelerators for bioinformatics applications, using design methodologies which are more efficient than the traditional ones, and where resulting designs are scalable enough to meet the future requirements.
author Abbas, Naeem
author_facet Abbas, Naeem
author_sort Abbas, Naeem
title Acceleration of a bioinformatics application using high-level synthesis
title_short Acceleration of a bioinformatics application using high-level synthesis
title_full Acceleration of a bioinformatics application using high-level synthesis
title_fullStr Acceleration of a bioinformatics application using high-level synthesis
title_full_unstemmed Acceleration of a bioinformatics application using high-level synthesis
title_sort acceleration of a bioinformatics application using high-level synthesis
publisher École normale supérieure de Cachan - ENS Cachan
publishDate 2012
url http://tel.archives-ouvertes.fr/tel-00847076
http://tel.archives-ouvertes.fr/docs/00/84/70/76/PDF/Abbas2012.pdf
work_keys_str_mv AT abbasnaeem accelerationofabioinformaticsapplicationusinghighlevelsynthesis
_version_ 1716637402950270976