FPGA Hardware Acceleration of a Phylogenetic Tree Reconstruction with Maximum Parsimony Algorithm

In this paper, we present an FPGA hardware implementation for a phylogenetic tree reconstruction with a maximum parsimony algorithm. We base our approach on a particular stochastic local search algorithm that uses the Progressive Neighborhood and the Indirect Calculation of Tree Lengths method. This method is widely used for the acceleration of the phylogenetic tree reconstruction algorithm in software. In our implementation, we define a tree structure and accelerate the search by parallel and pipeline processing. We show results for eight real-world biological datasets. We compare execution times against our previous hardware approach, and TNT, the fastest available parsimony program, which is also accelerated by the Indirect Calculation of Tree Lengths method. Acceleration rates between 34 to 45 per rearrangement, and 2 to 6 for the whole search, are obtained against our previous hardware approach. Acceleration rates between 2 to 36 per rearrangement, and 18 to 112 for the whole search, are obtained against TNT. key words: FPGA, hardware acceleration, phylogenetic tree reconstruction, maximum parsimony

[1]  Tsutomu Maruyama,et al.  A hardware acceleration of a phylogenetic tree reconstruction with maximum parsimony algorithm using FPGA , 2013, 2013 International Conference on Field-Programmable Technology (FPT).

[2]  Alexandros Stamatakis,et al.  FPGA Acceleration of the Phylogenetic Parsimony Kernel? , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.

[3]  Server Kasap,et al.  High Performance Phylogenetic Analysis With Maximum Parsimony on Reconfigurable Hardware , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[4]  Fredrik Ronquist Fast Fitch-Parsimony Algorithms for Large Data Sets , 1998 .

[5]  Jin-Kao Hao,et al.  A Memetic Algorithm for Phylogenetic Reconstruction with Maximum Parsimony , 2009, EvoBIO.

[6]  Kevin Skadron,et al.  Accelerating Compute-Intensive Applications with GPUs and FPGAs , 2008, 2008 Symposium on Application Specific Processors.

[7]  A. Edwards,et al.  The reconstruction of evolution , 1963 .

[8]  Jin-Kao Hao,et al.  Progressive Tree Neighborhood Applied to the Maximum Parsimony Problem , 2008, TCBB.

[9]  Tsutomu Maruyama,et al.  An FPGA hardware acceleration of the indirect calculation of tree lengths method for phylogenetic tree reconstruction , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[10]  David Sankoff,et al.  Locating the vertices of a steiner tree in an arbitrary metric space , 1975, Math. Program..

[11]  P. Goloboff METHODS FOR FASTER PARSIMONY ANALYSIS , 1996 .

[12]  Pablo A. Goloboff,et al.  TNT, a free program for phylogenetic analysis , 2008 .

[13]  R. Graham,et al.  The steiner problem in phylogeny is NP-complete , 1982 .