
Ming LING, Shidi TANG, Ruiqi CHEN, Xin LI, Yanxiang ZHU. Vina-FPGA2: a high-level parallelized hardware-accelerated molecular docking tool based on the inter-module pipeline[J]. Frontiers of Information Technology & Electronic Engineering,in press.https://doi.org/10.1631/FITEE.2400941 @article{title="Vina-FPGA2: a high-level parallelized hardware-accelerated molecular docking tool based on the inter-module pipeline", %0 Journal Article TY - JOUR
Vina-FPGA2:基于模块间流水线的高层级并行硬件加速的分子对接工具1东南大学集成电路学院,中国南京市,210096 2布鲁塞尔自由大学电子与信息学系,比利时布鲁塞尔,1050 3仁面集成电路有限公司VeriMake创新实验室,中国南京市,210088 摘要:AutoDock Vina(Vina)是一种被广泛采用的分子对接工具,被许多研究作为分子对接结果的标准。然而,它的计算过程非常耗时。Vina开创性的基于现场可编程门阵列(FPGA)的加速器--Vina-FPGA,为加速对接过程提供了高能效解决方案。然而,Vina-FPGA设计中的计算模块并未得到高效利用。这是由于Vina在嵌套循环中表现出不规则行为,其上界不断变化且控制流各不相同。值得庆幸的是,Vina采用的蒙特卡洛迭代搜索方法需要对不同随机初始输入进行独立计算。这一特性为进一步实现并行计算设计提供契机。为此,本文提出Vina-FPGA2--一种模块间流水线设计方案,旨在进一步提升Vina-FPGA的运行效率。首先,我们通过将计算任务(Task)依次填入计算模块,实现Task的独立性。随后,借助标签检查模块及架构调整,实现跨模块流水线并行设计,命名为Vina-FPGA2-Baseline。为实现资源高效的硬件实现,将该设计转化为优化问题,并开发了基于强化学习的求解器。该求解器针对Xilinx UltraScale XCKU060平台,实现了更高效的加速器设计,命名为Vina-FPGA2-Enhanced。最后,实验表明,Vina-FPGA2-Enhanced的性能比中央处理器(CPU)平均提高12.6倍,比Vina-FPGA提高3.3倍。与Vina-GPU相比,Vina-FPGA2的能效提高7.2倍。 关键词组: Darkslateblue:Affiliate; Royal Blue:Author; Turquoise:Article
Reference[1]Alhossary A, Handoko SD, Mu YG, et al., 2015. Fast, accurate, and reliable molecular docking with QuickVina 2. Bioinformatics, 31(13):2214-2216. [2]Belletti F, Cotallo M, Cruz A, et al., 2009. Janus: an FPGA-based system for high-performance scientific computing. Comput Sci Eng, 11(1):48-58. [3]Berman HM, Westbrook J, Feng ZK, et al., 2000. The Protein Data Bank. Nucleic Acids Res, 28(1):235-242. [4]Caballero J, 2021. The latest automated docking technologies for novel drug discovery. Expert Opin Drug Discov, 16(6):625-645. [5]Carvajal-Patiño JG, Mallet V, Becerra D, et al., 2025. RNAmigos2: accelerated structure-based RNA virtual screening with deep graph learning. Nat Commun, 16(1):2799. [6]Chaudhary KK, Mishra N, 2016. A review on molecular docking: novel tool for drug discovery. JSM Chem, 4(43):1029. [7]Chen YC, 2015. Beware of docking! Trends Pharmacol Sci, 36(2):78-95. [8]Choi YK, Cong J, Fang ZM, et al., 2019. In-depth analysis on microarchitectures of modern heterogeneous CPU-FPGA platforms. ACM Trans Reconfig Technol Syst, 12(1):4. [9]Corso G, Stärk H, Jing BW, et al., 2023. DiffDock: diffusion steps, twists, and turns for molecular docking. Proc 11th Int Conf on Learning Representations, p.1-12. [10]Ding J, Tang SD, Mei ZM, et al., 2023. Vina-GPU 2.0: further accelerating AutoDock Vina and its derivatives with graphics processing units. J Chem Inform Model, 63(7):1982-1998. [11]Gaillard T, 2018. Evaluation of AutoDock and AutoDock Vina on the CASF-2013 benchmark. J Chem Inform Model, 58(8):1697-1706. [12]Goodsell DS, Sanner MF, Olson AJ, et al., 2021. The AutoDock suite at 30. Protein Sci, 30(1):31-43. [13]Gorgulla C, Boeszoermenyi A, Wang ZF, et al., 2020. An open-source drug discovery platform enables ultra-large virtual screens. Nature, 580(7805):663-668. [14]Handoko SD, Ouyang X, Su CTT, et al., 2012. Quick-Vina: accelerating AutoDock Vina using gradient-based heuristics for global optimization. IEEE/ACM Trans Comput Biol Bioinform, 9(5):1266-1272. [15]Hartshorn MJ, Verdonk ML, Chessari G, et al., 2007. Diverse, high-quality test set for the validation of protein-ligand docking performance. J Med Chem, 50(4):726-741. [16]Hassan NM, Alhossary AA, Mu YG, et al., 2017. Protein-ligand blind docking using QuickVina-W with inter-process spatio-temporal integration. Sci Rep, 7(1):15451. [17]He XH, Zhao LF, Tian YP, et al., 2024. Highly accurate carbohydrate-binding site prediction with DeepGlycanSite. Nat Commun, 15(1):5163. [18]Hu YF, Zhu Y, Chen HY, et al., 2006. Communication latency aware low power NoC synthesis. Proc 43rd Annual Design Automation Conf, p.574-579. [19]Kirkpatrick S, Gelatt CD Jr, Vecchi MP, 1983. Optimization by simulated annealing. Science, 220(4598):671-680. [20]Ling M, Lin QD, Chen RQ, et al., 2022. Vina-FPGA: a hardware-accelerated molecular docking tool with fixed-point quantization and low-level parallelism. IEEE Trans Very Large Scale Integr Syst, 31(4):484-497. [21]Ling M, Feng ZH, Chen RQ, et al., 2024. Vina-FPGA-cluster: multi-FPGA based molecular docking tool with high-accuracy and multi-level parallelism. IEEE Trans Biomed Circ Syst, 18(6):1321-1337. [22]McNutt AT, Francoeur P, Aggarwal R, et al., 2021. GNINA 1.0: molecular docking with deep learning. J Cheminform, 13(1):43. [23]Michaud-Agrawal N, Denning EJ, Woolf TB, et al., 2011. MDAnalysis: a toolkit for the analysis of molecular dynamics simulations. J Comput Chem, 32(10):2319-2327. [24]Mittal S, 2020. A survey of FPGA-based accelerators for convolutional neural networks. Neur Comput Appl, 32(4):1109-1139. [25]Muhammed MT, Aki-Yalcin E, 2024. Molecular docking: principles, advances, and its applications in drug discovery. Lett Drug Des Discov, 21(3):480-495. [26]Pechan I, Feher B, 2011. Molecular docking on FPGA and GPU platforms. Proc 21st Int Conf on Field Programmable Logic and Applications, p.474-477. [27]Pechan I, Fehér B, Bérces A, 2010. FPGA-based acceleration of the AutoDock molecular docking software. Proc 6th Conf on Ph.D. Research in Microelectronics & Electronics, p.1-4. [28]Salmaso V, Moro S, 2018. Bridging molecular docking to molecular dynamics in exploring ligand-protein recognition process: an overview. Front Pharmacol, 9:923. [29]Santos-Martins D, Solis-Vasquez L, Tillack AF, et al., 2021. Accelerating AutoDock4 with GPUs and gradient-based local search. J Chem Theory Comput, 17(2):1060-1073. [30]Shawahna A, Sait SM, El-Maleh A, 2019. FPGA-based accelerators of deep learning networks for learning and classification: a review. IEEE Access, 7:7823-7859. [31]Solis-Vasquez L, Koch A, 2017. A performance and energy evaluation of OpenCL-accelerated molecular docking. Proc 5th Int Workshop on OpenCL, p.1-11. [32]Solis-Vasquez L, Koch A, 2018. A case study in using OpenCL on FPGAs: creating an open-source accelerator of the AutoDock molecular docking software. Proc 5th Int Workshop on FPGAs for Software Programmers, p.1-10. [33]Solis-Vasquez L, Santos-Martins D, Tillack AF, et al., 2020. Parallelizing irregular computations for molecular docking. Proc 10th IEEE/ACM Workshop on Irregular Applications: Architectures and Algorithms (IA3), p.12-21. [34]Su M, Yang Q, Du Y, et al., 2018. Comparative assessment of scoring functions: the CASF-2016 update. J Chem Inform Model, 59(2):895-913. [35]Tang S, Chen R, Lin M, et al., 2022. Accelerating AutoDock Vina with GPUs. Molecules, 27(9):3041. [36]Trott O, Olson AJ, 2010. AutoDock Vina: improving the speed and accuracy of docking with a new scoring function, efficient optimization, and multithreading. J Comput Chem, 31(2):455-461. [37]Vittorio S, Lunghini F, Morerio P, et al., 2024. Addressing docking pose selection with structure-based deep learning: recent advances, challenges and opportunities. Comput Struct Biotechnol J, 23:2141-2151. [38]Xilinx, 2023. Xilinx Power Estimator (XPE). https://www.xilinx.com/products/technology/power/xpe.html [Accessed on Oct. 22, 2024]. [39]Zeng S, Liu J, Dai G, et al., 2024. FlightLLM: efficient large language model inference with a complete mapping flow on FPGAs. Proc ACM/SIGDA Int Symp on Field Programmable Gate Arrays, p.223-234. [40]Zhou X, Ling M, Lin Q, et al., 2023. Effectiveness analysis of multiple initial states simulated annealing algorithm, a case study on the molecular docking tool AutoDock Vina. IEEE/ACM Trans Comput Biol Bioinform, 20(6):3830-3841. CLC number: TP332.1 On-line Access: 2026-01-08 Received: 2024-10-22 Revision Accepted: 2025-09-28 Crosschecked: 2026-01-08 Cited: 0 Clicked: 1279 Citations: Bibtex RefMan EndNote GB/T7714 Journal of Zhejiang University-SCIENCE, 38 Zheda Road, Hangzhou
310027, China
Tel: +86-571-87952783; E-mail: cjzhang@zju.edu.cn Copyright © 2000 - 2026 Journal of Zhejiang University-SCIENCE | ||||||||||||||
Open peer comments: Debate/Discuss/Question/Opinion
<1>