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
Ligand
directory. - Place your configuration file (
conf.txt
) in theVina
directory. - Place your target receptor in the
src
directory.
-
Adjust Job Settings:
- Edit
runParallelVINA.bash
and adjustJOBS_PER_NODE
according to your needs. - When using a PBS scheduler, edit the
runParallelVINA.bash
and add the--slf $PBS_NODEFILE
flag to access all allocated nodes.
- Edit
-
Running the Program:
- Run the script by typing
./runParallelVINA.bash
in the command line.
- Run the script by typing
-
Output Files:
- All output files will be placed in the
Output
directory:job.log
contains detailed logs of the parallel job execution.ParallelVINA.log
contains a summary of the parallel processing.SortedResult
contains binding affinities of all ligands in sorted order.<ligand_name>.pdbqt.pdbqt
and<ligand_name>.pdbqt.txt
files contain detailed results of individual ligands.
- All output files will be placed in the
-
Processed Ligands:
- The
ProcessedLigand
directory contains:<ligand_name>.pdbqt
files of individual ligands.
- The
-
Failed Jobs:
- Edit
runParallelVINA.bash
and use the--resume-failed
flag to re-run failed jobs.
- Edit
This project is a fork of the original MPI-Vina.