FPGA Acceleration of the Scoring Process of X!TANDEM for Protein Identification

Jin Qiu,Ping Kang,Li Ding,Yipeng Yuan,Wenbo Yin,Lingli Wang
DOI: https://doi.org/10.23919/fpl.2017.8056861
2017-01-01
Abstract:Tandem mass spectrometry has been a main method for protein identification. X!Tandem, a widely used database search engine, may spend hours or days accomplishing a certain searching task due to the increased search space, which generates urgent demands for computationally efficient database searching. Profiling analysis indicates that it takes X!Tandem about 70%-90% of the total time to conduct the scoring process. The scoring process is composed of fragment ion generation and score generation. This paper proposes a scalable hardware design to speed up the scoring process of X!Tandem that exploits the flexibility of Field Programmable Gate Arrays (FPGAs). The hardware implementation of the scoring process that instantiates 1 fragment ion generation module and 6 score generation modules running on a Xilinx Virtex-7 XC7VX690T FPGA can achieve a 26 times speedup, compared with X!Tandem software implementation running on a 2.5GHz Intel i7-4870 processor with 16 GB memory, whilst fragment ion generation can achieve a 67 times speedup and score generation can achieve a 17 times speedup. Besides, the scalability of score generation modules is linear and outperforms previous parallel approaches.
What problem does this paper attempt to address?