How to compile DOCK: Difference between revisions
(dock_base setup to compile) |
(other problems found) |
||
Line 24: | Line 24: | ||
cd /where/to/put/libfgz/trunk | cd /where/to/put/libfgz/trunk | ||
make | make | ||
Since we still have some 32bit computers, you'll also want to do | |||
make SIZE=32 | |||
before leaving the libfgz branch and going to DOCK: | |||
cd ../../dock/trunk/i386 | cd ../../dock/trunk/i386 | ||
make | make | ||
This makes the 64 bit version. Some options: | |||
make SIZE=32 | |||
Makes the 32bit version, useful for running on the cluster since some machines are older. | |||
make DEBUG=1 | |||
Makes a debug version that will report line numbers of errors and is usable with pgdbg (the Portland Group Debugger), which is useful when writing code but is 10x (or more) slower. | |||
'''Compiling the program on the shared QB3 cluster''' | '''Compiling the program on the shared QB3 cluster''' |
Revision as of 20:34, 4 January 2012
This is for the Shoichet Lab local version of DOCK 3.5.54 trunk.
Checking out the source files
Commands:
csh mkdir /where/to/put cd /where/to/put svn checkout file:///raid4/svn/dock svn checkout file:///raid4/svn/libfgz
Compiling the program on our cluster
First, you need to set the path to the PGF compiler by adding this line to your .login file (at the end):
setenv DOCK_BASE ~xyz/dockenv echo DOCK_BASE set to $DOCK_BASE. source $DOCK_BASE/etc/login
When you login to sgehead now, you should see the "Enabling pgf compiler" message
Commands:
ssh sgehead cd /where/to/put/libfgz/trunk make
Since we still have some 32bit computers, you'll also want to do
make SIZE=32
before leaving the libfgz branch and going to DOCK:
cd ../../dock/trunk/i386 make
This makes the 64 bit version. Some options:
make SIZE=32
Makes the 32bit version, useful for running on the cluster since some machines are older.
make DEBUG=1
Makes a debug version that will report line numbers of errors and is usable with pgdbg (the Portland Group Debugger), which is useful when writing code but is 10x (or more) slower.
Compiling the program on the shared QB3 cluster
On one of the compilation nodes on the shared QB3 cluster (optint1 or optint2):
ssh optint2 cd /where/to/put/libfgz/trunk cp Makefile Makefile.old modify Makefile: uncomment the following: FC = ifort -O3 CC = icc -O3 make cd ../../dock/trunk/i386 cp Makefile Makefile.old modify Makefile uncomment the following: F77 = ifort FFLAGS = -O3 -convert big_endian make dock