Skip to content

Compiling VinaLC

VinaLC[1][2] is a parallelized version of Autodock Vina[3]. VinaLC was created by Lawrence Livermore National Lab.

Compiling on Picotte

Modulefiles

intel/composerxe/2020u4 picotte-openmpi/intel/2020/4.1.0 boost/intel/2020/1.75.0

Build

Same steps as for Proteus below.

Compiling on Proteus

The VinaLC code is built with standard tools called autoconf and automake. However, the setup seems to be a little out of date. E.g. the file configure.in should properly be named configure.ac.

A modified version for building on Proteus with Intel Composer XE and Open MPI 1.8.1 is available https://github.com/prehensilecode/vinalc The main changes were to the file configure.ac. Cloning the whole repository and following the official build instructions[4] should work.

This requires Boost and MPI.

Modulefiles

The following modulefiles are required:

git/2.16.1 texlive/2016 doxygen/1.8.12 autoconf/2.69 automake/1.16 intel/composerxe/2015.1.133 proteus-openmpi/intel/2015/1.8.1-mlnx-ofed boost/openmpi/intel/2015/1.65.1 zlib/cloudflare/intel/2015/1.2.8

Generate configure Script

./autogen.sh

Configure

Configure, setting prefix, and locations of Boost and MPI:

./configure --prefix=/mnt/HA/groups/myrsrchGrp/opt --with-boost=$BOOSTDIR --with-mpi=$MPI_HOME > & Configure.out &

Build and Install

make -j 4 >& Make.out make install

References

[1] VinaLC official website

[2] Xiaohua Zhang, Sergio E. Wong, and Felice C. Lightstone. (2013) Message Passing Interface and Multithreading Hybrid for Parallel Molecular Docking of Large Databases on Petascale High Performance Computing Machines. J. Comput. Chem.

[3] Autodock Vina official website

[4] VinaLC Installation instructions