Installation
From Jacobson Lab Wiki
Contents |
[edit] Getting Plop
[edit] Academic Use
The executable is available free of charge for academic purposes.
Plop developers can check out plop from a CVS repository.
cvs -d username@hostname:/path/to/cvs/root checkout plop
[edit] Commercial Use
Licensing information is available here.
[edit] Prerequisites
plop depends on subroutines contained in BLAS and LAPACK, therefore some version of each is necessary to compile. A few implementations of these libraries are available here:
BLAS:
Reference Implementation
ATLAS (optimized BLAS) - Still working on timings.
LAPACK:
Reference Implementation
It is also possible to link against the Intel MKL, however this is not freely available and there may be licensing issues.
After the necessary libraries are installed it may be necessary to update your LD_LIBRARY_PATH environment variable (or update your Makefile to include a -L/path/to/lib) if you have installed these libraries in non-standard locations.
[edit] Compiling
Suggested compilation method: use './make_plop.pl compiler' from the top plop directory, where compiler is one of the supported compilers.
It is possible to compile without ./make_plop.pl, i.e using 'make plop'. To do so, the following environment variables must be set:
$COMPILER = One of the compilers listed from the usage statement of ./make_plop.pl
$PLOP_COMPILER_FLAGS = These flags are passed directly to the compiler
$PLOP_LINKER_FLAGS = These flags are passed directly to the linker
If you inspect the Makefile, you will see these last two environment variables are appended to what is defined for each compiler.
To view an example set of these environment variables run: ./make_plop.pl <some_compiler> dryrun
[edit] Running
See: Running plop