Full Text:   <342>

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: 503

Citations:  Bibtex RefMan EndNote GB/T7714

 ORCID:

Ming LING

https://orcid.org/0000-0002-8866-7189

Ruiqi CHEN

https://orcid.org/0000-0001-6837-5675

-   Go to

Article info.
Open peer comments

Frontiers of Information Technology & Electronic Engineering  2025 Vol.26 No.11 P.2215-2230

http://doi.org/10.1631/FITEE.2400941


Vina-FPGA2: a high-level parallelized hardware-accelerated molecular docking tool based on the inter-module pipeline


Author(s):  Ming LING, Shidi TANG, Ruiqi CHEN, Xin LI, Yanxiang ZHU

Affiliation(s):  School of Integrated Circuits, Southeast University, Nanjing 210096, China; more

Corresponding email(s):   trio@seu.edu.cn, ruiqi.chen@vub.be

Key Words:  AutoDock Vina (Vina), Hardware accelerator, Field-programmable gate array, Software/hardware co-design


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, 2025, 26(11): 2215-2230.

@article{title="Vina-FPGA2: a high-level parallelized hardware-accelerated molecular docking tool based on the inter-module pipeline",
author="Ming LING, Shidi TANG, Ruiqi CHEN, Xin LI, Yanxiang ZHU",
journal="Frontiers of Information Technology & Electronic Engineering",
volume="26",
number="11",
pages="2215-2230",
year="2025",
publisher="Zhejiang University Press & Springer",
doi="10.1631/FITEE.2400941"
}

%0 Journal Article
%T Vina-FPGA2: a high-level parallelized hardware-accelerated molecular docking tool based on the inter-module pipeline
%A Ming LING
%A Shidi TANG
%A Ruiqi CHEN
%A Xin LI
%A Yanxiang ZHU
%J Frontiers of Information Technology & Electronic Engineering
%V 26
%N 11
%P 2215-2230
%@ 2095-9184
%D 2025
%I Zhejiang University Press & Springer
%DOI 10.1631/FITEE.2400941

TY - JOUR
T1 - Vina-FPGA2: a high-level parallelized hardware-accelerated molecular docking tool based on the inter-module pipeline
A1 - Ming LING
A1 - Shidi TANG
A1 - Ruiqi CHEN
A1 - Xin LI
A1 - Yanxiang ZHU
J0 - Frontiers of Information Technology & Electronic Engineering
VL - 26
IS - 11
SP - 2215
EP - 2230
%@ 2095-9184
Y1 - 2025
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/FITEE.2400941


Abstract: 
autoDock Vina (Vina) is a widely adopted molecular docking tool, often regarded as a standard or used as a baseline in numerous studies. However, its computational process is highly time-consuming. The pioneering field-programmable gate array (FPGA)-based accelerator of Vina, known as Vina-FPGA, offers a high energy-efficiency approach to speed up the docking process. However, the computation modules in the Vina-FPGA design are not efficiently used. This is due to Vina exhibiting irregular behaviors in the form of nested loops with changing upper bounds and differing control flows. Fortunately, Vina employs the Monte Carlo iterative search method, which requires independent computations for different random initial inputs. This characteristic provides an opportunity to implement further parallel computation designs. To this end, this paper proposes Vina-FPGA2, an inter-module pipeline design for further accelerating Vina-FPGA. First, we use individual computational task (Task) independence by sequentially filling Tasks into computation modules. Then, we implement an inter-module pipeline parallel design by the Tag Checker module and architectural modifications, named Vina-FPGA2-Baseline. Next, to achieve resource-efficient hardware implementation, we describe it as an optimization problem and develop a reinforcement learning-based solver. Targeting the Xilinx UltraScale XCKU060 platform, this solver yields a more efficient implementation, named Vina-FPGA2-Enhanced. Finally, experiments show that Vina-FPGA2-Enhanced achieves an average 12.6× performance improvement over the central processing unit (CPU) and a 3.3× improvement over Vina-FPGA. Compared to Vina-GPU, Vina-FPGA2 achieves a 7.2× enhancement in energy efficiency.

Vina-FPGA2:基于模块间流水线的高层级并行硬件加速的分子对接工具

凌明1,唐诗迪1,陈睿祺2,李鑫1,朱燕翔3
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倍。

关键词:AutoDock Vina (Vina);硬件加速器;可编程门阵列;软硬协同设计

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.

Open peer comments: Debate/Discuss/Question/Opinion

<1>

Please provide your name, email address and a comment





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