GNU-Parallel-Vina is an open-source tool that parallelizes AutoDock Vina, aimed at drastically reducing virtual screening times by utilizing compute clusters or networks of computers. Developed using GNU Parallel, it supports both shared and distributed memory environments. The primary goal is to accelerate the screening of ligand datasets, distributing protein-ligand docking tasks across multiple CPU cores and NODES for simultaneous processing.
GNU Parallel (can be installed via package managers like apt, yum, or brew).
-
Prepare Files:
- Convert your target receptor (i.e., protein) and all ligands into PDBQT format using traditional tools.
- Place all ligand files in the
Liganddirectory. - Place your configuration file (
conf.txt) in theVinadirectory. - Place your target receptor in the
srcdirectory.
-
Adjust Job Settings:
- Edit
runParallelVINA.bashand adjustJOBS_PER_NODEaccording to your needs. - When using a PBS scheduler, edit the
runParallelVINA.bashand add the--slf $PBS_NODEFILEflag to access all allocated nodes.
- Edit
-
Running the Program:
- Run the script by either typing
./runParallelVINA.bashin the command line or submitting thesubmit_vina_job.pbsfile via qsub.
- Run the script by either typing
-
Output Files:
- All output files will be placed in the
Outputdirectory:job.logcontains detailed logs of the parallel job execution.ParallelVINA.logcontains a summary of the parallel processing.SortedResultcontains binding affinities of all ligands in sorted order.<ligand_name>.pdbqt.pdbqtand<ligand_name>.pdbqt.txtfiles contain detailed results of individual ligands.
- All output files will be placed in the
-
Processed Ligands:
- The
ProcessedLiganddirectory contains:<ligand_name>.pdbqtfiles of individual ligands.
- The
-
Failed Jobs:
- Edit
runParallelVINA.bashand use the--resume-failedflag to re-run failed jobs.
- Edit
This project is a fork of the original MPI-Vina.