Tested on (Requirements)¶
- OS base: CentOS (x86_64) \(\boldsymbol{\ge}\) 6.6 (Rocks 6.2)
- Compiler: Intel Parallel Studio XE Cluster Edition \(\boldsymbol{\ge}\) 17.0.1
- MPI: Intel MPI \(\boldsymbol{\ge}\) 17.0.1
- Scheduler: SLURM \(\boldsymbol{\ge}\) 16.05.6
Build process¶
Get source code from the github repository (RAxML Releases).
cd ~/apps/raxml/src/intel wget https://github.com/stamatak/standard-RAxML/archive/v8.2.12.tar.gz tar -zxvf v8.2.12.tar.gz
To build RAxML follow next steps:
Apolo II
Create a new Makefile for your particular environment
(i.e. AVX2 instruction set and the supported MPI implementation)
# Go to source directory cd standard-RAxML-8.2.12 # Load the necessary environment module load impi/2017_update-1 # Create a new Makefile cp Makefile.AVX2.HYBRID.gcc Makefile.AVX2.HYBRID.icc
Add Intel MPI support editing the Makefile (Makefile.AVX2.HYBRID.icc)
# From CC = mpicc # To CC = mpiicc
Build RAxML and deploy it
make -f Makefile.AVX2.HYBRID.icc 2>&1 | tee raxml-make.log sudo mkdir -p /share/apps/raxml/8.2.12/intel-17.0.1/bin sudo cp raxmlHPC-HYBRID-AVX2 /share/apps/raxml/8.2.12/intel-17.0.1/bin
Note
If something goes wrong, check the raxml-make.log file to review the build process.
Cronos
Create a new Makefile for your particular environment
(i.e. AVX instruction set and the supported MPI implementation)
# Go to source directory cd standard-RAxML-8.2.12 # Load the necessary environment module load impi/18.0.2 # Create a new Makefile cp Makefile.AVX.HYBRID.gcc Makefile.AVX.HYBRID.iccAdd Intel MPI support editing the Makefile (Makefile.AVX.HYBRID.icc)
# From CC = mpicc # To CC = mpiiccBuild RAxML and deploy it
make -f Makefile.AVX.HYBRID.icc 2>&1 | tee raxml-make.log sudo mkdir -p /share/apps/raxml/8.2.12/intel-18.0.2/bin sudo cp raxmlHPC-HYBRID-AVX /share/apps/raxml/8.2.12/intel-18.0.2/binNote
If something goes wrong, check the raxml-make.log file to review the build process.
Modulefile¶
Apolo II
#%Module1.0####################################################################
##
## module load raxml/8.2.12_intel-17.0.1
##
## /share/apps/modules/raxml/8.2.12_intel-17.0.1
## Written by Mateo Gómez Zuluaga
##
proc ModulesHelp {} {
global version modroot
puts stderr "Sets the environment for using raxml 8.2.12\
\nin the shared directory \
\n/share/apps/raxml/8.2.12/intel-17.0.1\
\nbuilded with Intel Parallel Studio Cluster Edition XE 17.0.1\
\n"
}
module-whatis "(Name________) raxml"
module-whatis "(Version_____) 8.2.12"
module-whatis "(Compilers___) intel-17.0.1"
module-whatis "(System______) x86_64-redhat-linux"
module-whatis "(Libraries___) "
# for Tcl script use only
set topdir /share/apps/raxml/8.2.12/intel-17.0.1
set version 8.2.12
set sys x86_64-redhat-linux
conflict raxml
module load impi/2017_update-1
prepend-path PATH $topdir/bin
Cronos
#%Module1.0####################################################################
##
## module load raxml/8.2.12_intel-18.02
##
## /share/apps/modules/raxml/8.2.12_intel-18.02
## Written by Mateo Gómez Zuluaga
##
proc ModulesHelp {} {
global version modroot
puts stderr "Sets the environment for using raxml 8.2.12\
\nin the shared directory \
\n/share/apps/raxml/8.2.12/intel-18.02\
\nbuilded with Intel Parallel Studio Cluster Edition XE 18.02\
\n"
}
module-whatis "(Name________) raxml"
module-whatis "(Version_____) 8.2.12"
module-whatis "(Compilers___) intel-18.02"
module-whatis "(System______) x86_64-redhat-linux"
module-whatis "(Libraries___) "
# for Tcl script use only
set topdir /share/apps/raxml/8.2.12/intel-18.02
set version 8.2.12
set sys x86_64-redhat-linux
conflict raxml
module load impi/18.0.2
prepend-path PATH $topdir/bin