Difference between revisions of "GARLI"
Moskalenko (talk | contribs) m (Text replace - "<!--Compiler and MPI settings - OPTIONAL --> |{" to "|{") |
|||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
__NOEDITSECTION__ | __NOEDITSECTION__ | ||
− | [[Category:Software]][[Category:Phylogenetics]] | + | [[Category:Software]][[Category:Phylogenetics]][[Category:Biology]] |
{|<!--Main settings - REQUIRED--> | {|<!--Main settings - REQUIRED--> | ||
|{{#vardefine:app|garli}} | |{{#vardefine:app|garli}} | ||
Line 24: | Line 24: | ||
===Serial=== | ===Serial=== | ||
*{{#var:app}} | *{{#var:app}} | ||
− | + | ===Parallel (OpenMP)=== | |
− | + | *intel | |
− | * | + | *{{#var:app}} |
− | * | + | ===Parallel (MPI)=== |
− | + | *intel | |
− | + | *openmpi | |
− | + | *{{#var:app}} | |
− | + | <!--Additional--> | |
− | + | {{#if: {{#var: exe}}|==Additional Information== | |
− | + | See [https://molevol.mbl.edu/index.php/Garli_FAQ Garli FAQ] | |
− | |||
− | |||
− | {{#if: {{#var: exe}}|== | ||
− | See [https:// | ||
While the garli module provides the serial version of Garli there is a garli/2.0-mp module that provides both the multithreaded (OpenMP) and an MPI (OpenMPI) versions of Garli. | While the garli module provides the serial version of Garli there is a garli/2.0-mp module that provides both the multithreaded (OpenMP) and an MPI (OpenMPI) versions of Garli. | ||
− | To use the OpenMP version of Garli, you must set the | + | To use the OpenMP version of Garli, you must set the environment variables '''OMP_NUM_THREADS''' and '''OMP_THREAD_LIMIT''' to the appropriate values based on the core number request in your submission script. For example if you use #SBATCH --cpus-per-task=8 in your script, also include export OMP_NUM_THREADS=7; export OMP_THREAD_LIMIT=8 (for a bash script) in the script itself. To decide whether the performance gain with the multithreaded version is worth it for your particular job see the [https://molevol.mbl.edu/index.php/Garli_FAQ#Should_I_use_a_multi-threaded_.28openMP.29_version_of_GARLI_if_I.E2.80.99m_using_a_computer_with_multiple_processors.2Fcores.3F Garli FAQ on using the OpenMP version]. |
− | The MPI version of Garli is discussed in the [https:// | + | The MPI version of Garli is discussed in the [https://molevol.mbl.edu/index.php/Garli_FAQ#What_is_the_parallel_MPI_version_of_GARLI.3F_Should_I_use_it.3F Garli FAQ]. See the FAQ entry help to decide whether it is appropriate to use the MPI version of Garli for your job. If you decide to use the MPI version of Garli, use the <code>mpiexec</code> MPI wrapper to run it. For example, |
− | mpiexec | + | mpiexec Garli-mpi 12 |
|}} | |}} | ||
{{#if: {{#var: conf}}|==Configuration== | {{#if: {{#var: conf}}|==Configuration== |
Latest revision as of 16:53, 15 August 2022
Description
GARLI is a program that performs phylogenetic inference using the maximum-likelihood criterion. Several sequence types are supported, including nucleotide, amino acid and codon. Version 2.0 adds support for partitioned models and morphology-like datatypes.
Required Modules
Serial
- garli
Parallel (OpenMP)
- intel
- garli
Parallel (MPI)
- intel
- openmpi
- garli
Additional Information
See Garli FAQ While the garli module provides the serial version of Garli there is a garli/2.0-mp module that provides both the multithreaded (OpenMP) and an MPI (OpenMPI) versions of Garli.
To use the OpenMP version of Garli, you must set the environment variables OMP_NUM_THREADS and OMP_THREAD_LIMIT to the appropriate values based on the core number request in your submission script. For example if you use #SBATCH --cpus-per-task=8 in your script, also include export OMP_NUM_THREADS=7; export OMP_THREAD_LIMIT=8 (for a bash script) in the script itself. To decide whether the performance gain with the multithreaded version is worth it for your particular job see the Garli FAQ on using the OpenMP version.
The MPI version of Garli is discussed in the Garli FAQ. See the FAQ entry help to decide whether it is appropriate to use the MPI version of Garli for your job. If you decide to use the MPI version of Garli, use the mpiexec
MPI wrapper to run it. For example,
mpiexec Garli-mpi 12