Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • RAxML (Randomized Axelerated Maximum Likelihood) is a program for sequential and parallel Maximum Likelihood based inference of large phylogenetic trees.

Using

Use the module name raxml to discover versions available and to load the application.

Multicore/MultinodeMulti node

The raxmlHPC-MPI application allows you to define multiple cores/threads within calls using the '-N for number of threads allocated to the program' option.

After downloading the example files, a batch script would take the following form where we are defining and using 2 cores and 2 nodes.

Code Block
...
#SBATCH --nodes=2
#SBATCH --ntasks-per-node=2
#SBATCH --cpus-per-task=1
...


raxmlHPC-MPI -N 4 -m BINGAMMA -p 12345 -s ./test_data/binary.phy -n T1

The best number of cores/threads and memory to use for a particular job will depend on the data and is up to the researcher to explore.

Please feel free to report/share any interesting observations and we can update this page.raxml application has been built with MPI (openmpi) and can run across multiple nodes, as well as across multiple cores, depending on which command you use.

View the options of whichever command you use, specifically reading about the -T and -N options:

Command

Functionality

Use Options:

raxmlHPC

Single node, single core.

raxmlHPC-PTHREADS

Single node, multiple cores.

-T <#num of cores>

raxmlHPC-MPI

Multiple nodes, single core per task.

-N <#num of nodes/tasks> : use srun

raxmlHPC-HYBRID

Multiple nodes, multiple cores per task.

-N <#num of nodes/tasks> -T <#num of cores per task> : use srun