Abstract
Recent advances in molecular sequencing technology have given rise to novel algorithms for simultaneously aligning short sequence reads to reference sequence alignments and corresponding evolutionary reference trees. We present a complete hardware/software implementation for the acceleration of a program called PaPaRa, a newly introduced dynamic programming algorithm for this purpose. We verify the correctness of the proposed architecture on a real FPGA and introduce a straight-forward communication protocol(using gigabit ethernet) for seamless integration with the encapsulating steering software that is executed on a PC processor. The hardware description and the software implementation are freely available for download. When mapped to a Virtex 6 FPGA, our reconfigurable architecture can compute 133.4 billion cell updates per second for the novel, tree-based alignment kernel of PaPaRa. Compared to PaPaRa, running on a 3.2GHz Intel Core i5 CPU, we obtain speedups for the alignment kernel, that range between 170 and 471. For the entire application, that is, the alignment kernel and the trace-back step, we obtain speedups between 74 and 118.
| Original language | English |
|---|---|
| Title of host publication | Proceedings - IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2011 |
| Place of Publication | Piscataway, NJ |
| Publisher | IEEE |
| Pages | 226-233 |
| Number of pages | 8 |
| ISBN (Electronic) | 978-0-7695-4301-7 (CD) |
| ISBN (Print) | 978-1-61284-277-6 |
| DOIs | |
| Publication status | Published - 2011 |
| Externally published | Yes |
| Event | 19th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2011 - Salt Lake City, United States Duration: 1 May 2011 → 3 May 2011 Conference number: 19 |
Conference
| Conference | 19th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2011 |
|---|---|
| Abbreviated title | FCCM 2011 |
| Country/Territory | United States |
| City | Salt Lake City |
| Period | 1/05/11 → 3/05/11 |
Keywords
- Dynamic Programming (DP)
- FPGA
- Multiple alignment
- Phylogenetic inference