<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.gacrc.uga.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shtsai</id>
	<title>Research Computing Center Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gacrc.uga.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shtsai"/>
	<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/wiki/Special:Contributions/Shtsai"/>
	<updated>2026-05-18T13:30:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=23004</id>
		<title>Job Submission partitions on Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=23004"/>
		<updated>2026-05-15T18:37:45Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:sapelo2]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
This page describes the Slurm partitions available on the Sapelo2 cluster, including job limits and the resources available in each partition.&lt;br /&gt;
&lt;br /&gt;
In Slurm, queues are called &#039;&#039;partitions&#039;&#039;. When you submit a job, you must request both:&lt;br /&gt;
* the partition to use, and&lt;br /&gt;
* the resources your job needs, such as CPU cores, memory, or GPU devices.&lt;br /&gt;
&lt;br /&gt;
Slurm will reject a job submission if no nodes match the resources you request. For background on Slurm, see [[Migrating from Torque to Slurm]].&lt;br /&gt;
&lt;br /&gt;
== How to use this page ==&lt;br /&gt;
Use the first table to choose a partition based on job type and time limit.&lt;br /&gt;
&lt;br /&gt;
Use the second table to confirm that your requested resources fit within the hardware available in that partition.&lt;br /&gt;
&lt;br /&gt;
== Partition limits ==&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Sapelo2 partitions, time limits, and per-user job limits&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Time limit&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Maximum running jobs per user&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Maximum submitted jobs per user&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Intended use and notes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;&lt;br /&gt;
| 7 days&lt;br /&gt;
| 250&lt;br /&gt;
| 10,000&lt;br /&gt;
| Standard partition for regular compute jobs on general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 30 days&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| Standard partition for long-running jobs on regular nodes. A user may have one running job and one pending job, or two pending jobs and no running job. A third submission to this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 7 days&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
| High-memory partition for jobs that require more memory than standard nodes provide.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 30 days&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| High-memory partition for long-running jobs. A user may have one running job and one pending job, or two pending jobs and no running job. A third submission to this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;hugemem_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 7 days&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| Huge-memory partition for jobs needing up to 3 TB of memory.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;hugemem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 30 days&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| Huge-memory partition for long-running jobs needing up to 3 TB of memory.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 7 days&lt;br /&gt;
| 8&lt;br /&gt;
| 20&lt;br /&gt;
| GPU-enabled partition for jobs that require one or more GPUs.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 30 days&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| GPU-enabled partition for long-running jobs. A user may have one running job and one pending job, or two pending jobs and no running job. A third submission to this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;inter_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2 days&lt;br /&gt;
| 3&lt;br /&gt;
| 20&lt;br /&gt;
| Interactive partition for interactive jobs on regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;&#039;&#039;name&#039;&#039;_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Partition for a specific group&#039;s buy-in nodes. Replace &amp;lt;code&amp;gt;&#039;&#039;name&#039;&#039;&amp;lt;/code&amp;gt; with the group-specific partition prefix.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resource limits by partition ==&lt;br /&gt;
Before submitting a job, make sure your requested memory, CPU cores, and GPU count fit within the limits of the partition you choose.&lt;br /&gt;
&lt;br /&gt;
In the table below, the phrase &#039;&#039;&#039;partition maximum&#039;&#039;&#039; identifies the largest per-node resource values available within that partition. This replaces color-only emphasis so that the information is available to all users.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Node resources available in each Sapelo2 partition&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Number of nodes&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Memory per node (GB)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CPU cores per node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Processor type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GPU configuration&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 16&lt;br /&gt;
| 740&lt;br /&gt;
| 128&lt;br /&gt;
| AMD EPYC Genoa (4th gen)&lt;br /&gt;
| None&lt;br /&gt;
| Partition maximum for memory and cores is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 120&lt;br /&gt;
| 500&lt;br /&gt;
| 128&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Partition maximum for cores is also available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 4&lt;br /&gt;
| 250&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Standard-capacity general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 120&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Standard-capacity general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 123&lt;br /&gt;
| 120&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Rome (2nd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Standard-capacity general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 25&lt;br /&gt;
| 120&lt;br /&gt;
| 32&lt;br /&gt;
| AMD EPYC Naples (1st gen)&lt;br /&gt;
| None&lt;br /&gt;
| Lower-core-count general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 40&lt;br /&gt;
| 180&lt;br /&gt;
| 32&lt;br /&gt;
| Intel Xeon Skylake&lt;br /&gt;
| None&lt;br /&gt;
| Lower-core-count general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 10&lt;br /&gt;
| 500&lt;br /&gt;
| 32&lt;br /&gt;
| AMD EPYC Naples (1st gen)&lt;br /&gt;
| None&lt;br /&gt;
| High-memory nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 990&lt;br /&gt;
| 128&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Partition maximum for memory and cores is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 12&lt;br /&gt;
| 990&lt;br /&gt;
| 32&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| High-memory nodes with fewer available cores per node.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;hugemem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hugemem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 3&lt;br /&gt;
| 3000&lt;br /&gt;
| 48&lt;br /&gt;
| AMD EPYC Genoa (4th gen)&lt;br /&gt;
| None&lt;br /&gt;
| Partition maximum for memory and cores is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;hugemem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hugemem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 2000&lt;br /&gt;
| 32&lt;br /&gt;
| AMD EPYC Rome (2nd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Huge-memory nodes with lower maximums than the partition peak.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 180&lt;br /&gt;
| 32&lt;br /&gt;
| Intel Xeon Skylake&lt;br /&gt;
| 1 NVIDIA P100&lt;br /&gt;
| Older GPU nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 120&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Rome (2nd gen)&lt;br /&gt;
| 1 NVIDIA V100S&lt;br /&gt;
| Single-GPU nodes with 64 cores.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 14&lt;br /&gt;
| 1000&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| 4 NVIDIA A100&lt;br /&gt;
| Partition maximum for memory is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 12&lt;br /&gt;
| 1000&lt;br /&gt;
| 64&lt;br /&gt;
| Intel Xeon Sapphire Rapids&lt;br /&gt;
| 4 NVIDIA H100&lt;br /&gt;
| Partition maximum for memory is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 12&lt;br /&gt;
| 740&lt;br /&gt;
| 128&lt;br /&gt;
| AMD EPYC Genoa (4th gen)&lt;br /&gt;
| 4 NVIDIA L4&lt;br /&gt;
| Partition maximum for cores is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;&#039;&#039;name&#039;&#039;_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Resource limits depend on the group&#039;s buy-in nodes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Choosing a partition ==&lt;br /&gt;
A general rule of thumb is:&lt;br /&gt;
&lt;br /&gt;
* Use &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; for most non-GPU jobs.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt; only when your job genuinely needs a longer wall time.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt; when your memory requirements exceed what standard nodes provide.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;hugemem_p&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;hugemem_30d_p&amp;lt;/code&amp;gt; for jobs that need very large memory allocations, including jobs approaching 3 TB of memory.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt; for GPU jobs.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;inter_p&amp;lt;/code&amp;gt; for interactive work.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;&#039;&#039;name&#039;&#039;_p&amp;lt;/code&amp;gt; only if your group has access to a buy-in partition with that name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Example Slurm directives ==&lt;br /&gt;
The examples below show common ways to request a partition.&lt;br /&gt;
&lt;br /&gt;
=== Regular compute job ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --time=2-00:00:00&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=64G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GPU job ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --time=1-00:00:00&lt;br /&gt;
#SBATCH --gres=gpu:1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=64G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== High-memory job ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=highmem_p&lt;br /&gt;
#SBATCH --time=12:00:00&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=700G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Terms used on this page ==&lt;br /&gt;
; Partition&lt;br /&gt;
: A Slurm queue that determines which nodes your job may run on.&lt;br /&gt;
; Time limit&lt;br /&gt;
: The maximum wall-clock runtime allowed for a job in that partition.&lt;br /&gt;
; Running jobs&lt;br /&gt;
: Jobs currently executing for a user in that partition.&lt;br /&gt;
; Submitted jobs&lt;br /&gt;
: Total jobs a user may have in the partition, including running and pending jobs.&lt;br /&gt;
; Buy-in nodes&lt;br /&gt;
: Nodes purchased by a specific group and made available through a group-specific partition.&lt;br /&gt;
&lt;br /&gt;
== Related documentation ==&lt;br /&gt;
* [[Migrating from Torque to Slurm]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Batch partitions (queues) defined on the Sapelo2===&lt;br /&gt;
&lt;br /&gt;
There are different partitions defined on Sapelo2. The Slurm queueing system refers to queues as partition. Users are required to specify, in the job submission script or as job submission command line arguments, the partition and the resources needed by the job in order for it to be assigned to compute node(s) that have enough available resources (such as number of cores, amount of memory, GPU cards, etc). Please note, Slurm will not allow a job to be submitted if there are no resources matching your request. Please refer to [[Migrating from Torque to Slurm]] for more info about Slurm queueing system.&lt;br /&gt;
&lt;br /&gt;
The following partitions are defined on the Sapelo2 cluster:&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Time limit&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Max jobs running&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Max jobs able to be submitted&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| batch || 7 days || 250 || 10,000 || Regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
| batch_30d || 30 days || 1 || 2 || Regular nodes. A given user can have up to one job running at a time here, plus one pending, or two pending and none running. A user&#039;s attempt to submit a third job into this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p || 7 days || 6 || 100 || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_30d_p || 30 days || 1 || 2 || For high memory jobs. A given user can have up to one job running at a time here, plus one pending, or two pending and none running. A user&#039;s attempt to submit a third job into this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
|hugemem_p&lt;br /&gt;
|7 days&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|For jobs needing up to 3TB of memory&lt;br /&gt;
|-&lt;br /&gt;
|hugemem_30d_p&lt;br /&gt;
|30 days&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|For jobs needing up to 3TB of memory&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p || 7 days || 6 || 20 || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_30d_p || 30 days || 2 || 2 || For GPU-enabled jobs. A given user can have up to one job running at a time here, plus one pending, or two pending and none running. A user&#039;s attempt to submit a third job into this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
| inter_p || 2 days || 3 || 20 || Regular nodes, for interactive jobs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;name&#039;&#039;&#039;_p || style=&amp;quot;text-align: center&amp;quot; colspan=&amp;quot;2&amp;quot;| variable  || Partitions that target different groups&#039; buy-in nodes. The &#039;&#039;&#039;name&#039;&#039;&#039; string is specific to each group. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When defining the resources for your job, you&#039;ll want to make sure you stay within the bounds of the resources available for the partition that you&#039;re using.  The below table outlines the resources available per type of node, with the red values being the maximum for that corresponding partition.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;75%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=0&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | # of Nodes&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Max Mem(GB)/Node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Max Cores/Node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Processor Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GPU Cards/Node&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center&amp;quot; | batch, batch_30d&lt;br /&gt;
|-&lt;br /&gt;
| 16 || style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;740&#039;&#039;&#039; || style=&amp;quot;color:red&amp;quot;| &#039;&#039;&#039;128&#039;&#039;&#039; || AMD EPYC Genoa (4th gen) || rowspan=&amp;quot;12&amp;quot; style=&amp;quot;text-align: center&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| 120 || 500 || style=&amp;quot;color:red&amp;quot;| &#039;&#039;&#039;128&#039;&#039;&#039; || AMD EPYC Milan (3rd gen) &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|250&lt;br /&gt;
|64&lt;br /&gt;
|AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || rowspan=&amp;quot;3&amp;quot; | 120 || 64 || AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 123 || 64 || AMD EPYC Rome (2nd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 25 &lt;br /&gt;
| 32 &lt;br /&gt;
| AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 180 || 32 || Intel Xeon Skylake &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center&amp;quot; | highmem_p, highmem_30d_p&lt;br /&gt;
| 10 || 500 || 32 || AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || rowspan=&amp;quot;2&amp;quot; style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;990&#039;&#039;&#039;|| style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;128&#039;&#039;&#039;|| AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 32 || AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center&amp;quot;|hugemem_p, hugemem_30d_p&lt;br /&gt;
| 3&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot;|&#039;&#039;&#039;3000&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot;|&#039;&#039;&#039;48&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Genoa (4th gen)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 2000&lt;br /&gt;
| 32&lt;br /&gt;
|AMD EPYC Rome (2nd gen)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align: center&amp;quot; | gpu_p, gpu_30d_p || 2 || 180 ||  32 || Intel Xeon Skylake || 1 NVDIA P100  &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|style=&amp;quot;color:black&amp;quot; |&#039;&#039;&#039;120&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;color:black&amp;quot; |&#039;&#039;&#039;64&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Rome (2nd gen)&lt;br /&gt;
|1 NVIDIA V100S&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;1000&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;64&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Milan (3rd gen)&lt;br /&gt;
|4 NVIDIA A100&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;1000&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;64&#039;&#039;&#039;&lt;br /&gt;
|Intel Xeon SapphireRapids&lt;br /&gt;
|4 NVIDIA H100&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;740&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;128&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Genoa (4th gen)&lt;br /&gt;
|4 NVIDIA L4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | &#039;&#039;&#039;name&#039;&#039;&#039;_p || style=&amp;quot;text-align: center&amp;quot; colspan=&amp;quot;5&amp;quot; | variable&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Nsight-Compute-CLI-Sapelo2&amp;diff=23003</id>
		<title>Nsight-Compute-CLI-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Nsight-Compute-CLI-Sapelo2&amp;diff=23003"/>
		<updated>2026-05-14T21:21:23Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Other]]  &lt;br /&gt;
&lt;br /&gt;
== Category ==&lt;br /&gt;
&lt;br /&gt;
Other&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
2023.1.1.0, 2024.1.0.0, 2024.3.0.0, 2025.1.0.0, 2025.4.0.0&lt;br /&gt;
&lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
&lt;br /&gt;
NVIDIA &lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
From https://docs.nvidia.com/nsight-compute/NsightComputeCli/index.html: &amp;quot;NVIDIA Nsight Compute CLI (ncu) provides a non-interactive way to profile applications from the command line. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
 &lt;br /&gt;
Also refer to [[Running Jobs on Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
Compute nodes equipped with GPU cards have access to all applications installed in /apps. &lt;br /&gt;
&lt;br /&gt;
* Version 2025.4.0.0 is installed with CUDA v. 13.1.0 in /apps/eb/CUDA/13.1.0&lt;br /&gt;
&lt;br /&gt;
To use it, please first load the module with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load CUDA/13.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Version 2025.1.0.0 is installed with CUDA v. 12.8.0 in /apps/eb/CUDA/12.8.0&lt;br /&gt;
&lt;br /&gt;
To use it, please first load the module with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load CUDA/12.8.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Version 2024.3.0.0 is installed with CUDA v. 12.6.0 in /apps/eb/CUDA/12.6.0&lt;br /&gt;
&lt;br /&gt;
To use it, please first load the module with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load CUDA/12.6.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Version 2024.1.0.0 is installed with CUDA v. 12.4.0 in /apps/eb/CUDA/12.4.0&lt;br /&gt;
&lt;br /&gt;
To use it, please first load the module with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load CUDA/12.4.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Version 2023.1.1.0 is installed with CUDA v. 12.1.1 in /apps/eb/CUDA/12.1.1&lt;br /&gt;
&lt;br /&gt;
To use it, please first load the module with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load CUDA/12.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Before running ncu to profile an application, please set the environment variable TMPDIR to point to a directory of yours. For example, use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
export TMPDIR=/scratch/$USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; To profile applications on the H100 devices, please use the ncu in CUDA version 12.6.0 or higher. The older versions of ncu do not support the Hopper architecture. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Currently the ncu command only works on the following nodes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
A100: ra4-1, ra4-2, b6-1, b6-2, b6-3, b6-4, b7-1, b7-2,b7-4, b8-4&lt;br /&gt;
&lt;br /&gt;
H100: ra5-2, ra5-3, ra7-2, ra8-3, ra8-4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More nodes will be added to the list above, as ncu is enabled on them (it requires a node reboot). Please check back, if of interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can request a specific node with the Slurm &amp;lt;code&amp;gt;--nodelist&amp;lt;/code&amp;gt; option. For example, &amp;lt;code&amp;gt;--nodelist=ra8-3 &amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample command to request an interactive job on a specific node:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact -p gpu_p --gres=gpu:H100:1 --nodelist=ra8-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Slurm header line to request a specific node for a batch job:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --nodelist=ra8-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Please see https://docs.nvidia.com/nsight-compute/NsightComputeCli/index.html&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Downloaded from NVIDIA site.&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Trinity-Sapelo2&amp;diff=23001</id>
		<title>Trinity-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Trinity-Sapelo2&amp;diff=23001"/>
		<updated>2026-05-11T19:56:28Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Bioinformatics]]  &lt;br /&gt;
== Category ==&lt;br /&gt;
&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
2.5.1, 2.8.4, 2.8.5, 2.15.1, 2.15.2&lt;br /&gt;
 &lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
Trinity is now published online at [http://www.nature.com/nbt/journal/v29/n7/abs/nbt.1883.html Nature Biotechnology]. The Broad Institute’s [http://www.broadinstitute.org/blog/suite-tools-takes-flight blog] has a story on how the Trinity project came together.&lt;br /&gt;
&lt;br /&gt;
More details at [https://github.com/trinityrnaseq/trinityrnaseq/ Trinity github page]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
 &lt;br /&gt;
From https://github.com/trinityrnaseq/trinityrnaseq/wiki:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Trinity, developed at the [http://www.broadinstitute.org/ Broad Institute], represents a novel method for the efficient and robust de novo reconstruction of transcriptomes from RNA-Seq data. Trinity combines three independent software modules: Inchworm, Chrysalis, and Butterfly, applied sequentially to process large volumes of RNA-Seq reads. Trinity partitions the sequence data into many individual de Bruijn graphs, each representing the transcriptional complexity at at a given gene or locus, and then processes each graph independently to extract full-length splicing isoforms and to tease apart transcripts derived from paralogous genes. Briefly, the process works like so:&lt;br /&gt;
&lt;br /&gt;
Inchworm assembles the RNA-Seq data into the unique sequences of transcripts, often generating full-length transcripts for a dominant isoform, but then reports just the unique portions of alternatively spliced transcripts.&lt;br /&gt;
&lt;br /&gt;
Chrysalis clusters the Inchworm contigs into clusters and constructs complete de Bruijn graphs for each cluster. Each cluster represents the full transcriptonal complexity for a given gene (or sets of genes that share sequences in common). Chrysalis then partitions the full read set among these disjoint graphs.&lt;br /&gt;
&lt;br /&gt;
Butterfly then processes the individual graphs in parallel, tracing the paths that reads and pairs of reads take within the graph, ultimately reporting full-length transcripts for alternatively spliced isoforms, and teasing apart transcripts that corresponds to paralogous genes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
&lt;br /&gt;
===General Instructions===&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Running Jobs on Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
Trinity versions 2.5.1, 2.8.4, 2.8.5, 2.15.1, and 2.15.2 are installed on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
* Mostly trinity needs to run at large memory queue, namely highmem_p, as in the sample script below.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Trinity is best run utilizing /lscratch, please see [[Trinity-Sapelo2#Utilizing .2Flscratch in Trinity Job Submission Script|Utilizing /lscratch for Trinity Jobs]] or scroll down to see how to configure your job submission script to use /lscratch&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* To run Trinity in conjunction with HpcGridRunner, please see [[Trinity-HpcGridRunner|our wiki page on Trinity HpcGridRunner]].&lt;br /&gt;
&lt;br /&gt;
* Memory estimates according to an old Trinity documentation: For a 4 billion base mouse, it uses about 50 GB memory at peak. &lt;br /&gt;
&lt;br /&gt;
* Do not ask for more than 24 CPU cores at the command and double the quantity of requesting CPU from queue. e.g. at the following, command ask for 8 CPU cores and at the header, it asks for --cpus-per-task=8.  &lt;br /&gt;
&lt;br /&gt;
* Using --normalize_reads could tremendously reduce the needs of memory. For this feature, please ensure there is no space in sequence name and quality score names, and adding &amp;quot;/1&amp;quot;, &amp;quot;/2&amp;quot; to sequence name to make each seq name unique for pair reads in fasta /fq header. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Please use the --full_cleanup option to make sure Trinity cleans up after itself.&#039;&#039;&#039; This helps a lot in keeping the number of files on Lustre storage under control.&lt;br /&gt;
&lt;br /&gt;
* If previous jobs left dir trinity_out_dir, remove it before start another trinity job.&lt;br /&gt;
&lt;br /&gt;
===Trinity versions 2.5.1, 2.8.4, and 2.8.5 Singularity Container on Sapelo2===&lt;br /&gt;
&lt;br /&gt;
On the Sapelo2 cluster, singularity containers have access to the users home directory ($HOME), scratch directory (/scratch), lscratch directory (/lscratch), /tmp directory (/tmp) inside the container.&lt;br /&gt;
&lt;br /&gt;
All environment variables set before executing singularity command is available inside the container.&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.5.1, sample command is as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.5.1.simg COMMAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where COMMAND should be replaced by the command you want to use.&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.8.4, sample command is as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.8.4.simg COMMAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.8.5, sample command is as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.8.5.simg COMMAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where COMMAND should be replaced by the command you want to use.&lt;br /&gt;
&lt;br /&gt;
Example of a shell script sub.sh to run Trinity v2.8.4 on the batch partition: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=8	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=100G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=log.%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=log.%j.err		# Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.8.4.simg Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G --CPU 8 --no_version_check --full_cleanup --normalize_reads    &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Example to run Trinity script align_and_estimate_abundance.pl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=1	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=20G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=%x_%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=%x_%j.err		# Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.8.4.simg /usr/local/bin/trinityrnaseq/util/align_and_estimate_abundance.pl [options]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where [options] need to be added as appropriate. Other parameters of the job, such as the maximum wall clock time, maximum memory, the number cores per node, and the job name need to be modified appropriately as well.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Trinity versions 2.15.1 and 2.15.2 Software Module on Sapelo2 ===&lt;br /&gt;
&lt;br /&gt;
*version 2.15.1 running with Python3 is installed at /apps/eb/Trinity/2.15.1-foss-2022a&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.15.1, please load the module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load Trinity/2.15.1-foss-2022a &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*version 2.15.2 running with Python3 is installed at /apps/eb/Trinity/2.15.2-foss-2023a&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.15.2, please load the module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load Trinity/2.15.2-foss-2023a &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a shell script sub.sh to run Trinity v2.15.1 on the batch partition: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=8	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=100G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=log.%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=log.%j.err		# Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load Trinity/2.15.1-foss-2022a &lt;br /&gt;
&lt;br /&gt;
Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G --CPU 8 --no_version_check --full_cleanup --normalize_reads    &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Example to run Trinity script align_and_estimate_abundance.pl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=1	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=20G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=%x_%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=%x_%j.err		# Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load Trinity/2.15.1-foss-2022a &lt;br /&gt;
&lt;br /&gt;
${EBROOTTRINITY}/trinityrnaseq-v2.10.0/util/align_and_estimate_abundance.pl [options]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where EBROOTTRINITY is the env variable storing Trinity installation pat, i.e., /apps/eb/Trinity/2.15.1-foss-2022a ; [options] need to be added as appropriate.  Other parameters of the job, such as the maximum wall clock time, maximum memory, the number cores per node, and the job name need to be modified appropriately as well.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==Utilizing /lscratch in Trinity Job Submission Script==&lt;br /&gt;
* Utilizing /lscratch allows Trinity jobs to run much faster and smoother and also negates the effects of heavy IO traffic.&lt;br /&gt;
* This /lscratch directory resides on the local hard drive of the compute node that your job gets allocated to (which means you cannot access this directory outside the job submission script).&lt;br /&gt;
* Below is a sample job submission script including steps so you can see what you need to add to your job submission script in order to make your Trinity job utilize /lscratch.&lt;br /&gt;
** As well as adding the 6 steps below, please also add the Slurm header --gres=lscratch:___ which requests space in /lscratch. The default units for this is GB and in the example submission script below, we are requesting 200GB of space with the line &#039;&#039;&#039;&#039;&#039;#SBATCH --gres=lscratch:200&#039;&#039;&#039;&#039;&#039; (it is the last Slurm header). Please only request as much space in /lscratch as is needed for your job.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=36	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=128G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=log.%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=log.%j.err		# Standard error log&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --gres=lscratch:200&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
 &lt;br /&gt;
# Step 1: create a directory in /lscratch&lt;br /&gt;
&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 2: copy over any input files. &lt;br /&gt;
&lt;br /&gt;
cp file1.fastq.gz /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
cp file2.fastq.gz /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
cp file3.bam /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Step 3: change directories into /lscratch&lt;br /&gt;
&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 4: your normal job lines (loading Trinity and running Trinity command)&lt;br /&gt;
&lt;br /&gt;
module load Trinity/2.15.1-foss-2022a &lt;br /&gt;
&lt;br /&gt;
Trinity --seqType fq --left &#039;file1.fastq.gz&#039; --right &#039;file2.fastq.gz&#039; --CPU 36 --max_memory 120G --output &#039;/lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs/trinity&#039;&lt;br /&gt;
&lt;br /&gt;
Trinity --genome_guided_bam &#039;file3.bam&#039; --genome_guided_max_intron 10000 --CPU 36 --max_memory 120G --output &#039;/lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs/trinity&#039;&lt;br /&gt;
&lt;br /&gt;
### NOTE: the directory specified in --output is the directory created in step 1 with the addition of /trinity at the end. This is because Trinity writes some files in the --output dir and some right above it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 5: copy output files back over to a certain location in /scratch which you can change below&lt;br /&gt;
&lt;br /&gt;
cp -r /lscratch/${USER}/* /scratch/${USER}/some/directory&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Step 6: clean up /lscratch directory **VERY IMPORTANT STEP**&lt;br /&gt;
&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Please feel free to submit a ticket to us if you would like further help, explanations of how /lscratch works, or to even look over your submission script to ensure it is correctly utilizing /lscratch!&lt;br /&gt;
&lt;br /&gt;
==Job Submission==&lt;br /&gt;
&lt;br /&gt;
Submit a job submission script (sub.sh) to Sapelo2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch  sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==Documentation ==&lt;br /&gt;
 &lt;br /&gt;
More details at [https://github.com/trinityrnaseq/trinityrnaseq/wiki/ Trinity wiki page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[cft07037@b1-24 ~]$ ml Trinity/2.15.1-foss-2022a &lt;br /&gt;
To execute picard run: java -jar $EBROOTPICARD/picard.jar&lt;br /&gt;
[cft07037@b1-24 ~]$ Trinity --show_full_usage_info&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###############################################################################&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
     ______  ____   ____  ____   ____  ______  __ __&lt;br /&gt;
    |      ||    \ |    ||    \ |    ||      ||  |  |&lt;br /&gt;
    |      ||  D  ) |  | |  _  | |  | |      ||  |  |&lt;br /&gt;
    |_|  |_||    /  |  | |  |  | |  | |_|  |_||  ~  |&lt;br /&gt;
      |  |  |    \  |  | |  |  | |  |   |  |  |___, |&lt;br /&gt;
      |  |  |  .  \ |  | |  |  | |  |   |  |  |     |&lt;br /&gt;
      |__|  |__|\_||____||__|__||____|  |__|  |____/&lt;br /&gt;
&lt;br /&gt;
    Trinity-v2.15.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# Required:&lt;br /&gt;
#&lt;br /&gt;
#  --seqType &amp;lt;string&amp;gt;      :type of reads: (&#039;fa&#039; or &#039;fq&#039;)&lt;br /&gt;
#&lt;br /&gt;
#  --max_memory &amp;lt;string&amp;gt;      :suggested max memory to use by Trinity where limiting can be enabled. (jellyfish, sorting, etc)&lt;br /&gt;
#                            provided in Gb of RAM, ie.  &#039;--max_memory 10G&#039;&lt;br /&gt;
#&lt;br /&gt;
#  If paired reads:&lt;br /&gt;
#      --left  &amp;lt;string&amp;gt;    :left reads, one or more file names (separated by commas, no spaces)&lt;br /&gt;
#      --right &amp;lt;string&amp;gt;    :right reads, one or more file names (separated by commas, no spaces)&lt;br /&gt;
#&lt;br /&gt;
#  Or, if unpaired reads:&lt;br /&gt;
#      --single &amp;lt;string&amp;gt;   :single reads, one or more file names, comma-delimited (note, if single file contains pairs, can use flag: --run_as_paired )&lt;br /&gt;
#&lt;br /&gt;
#  Or,&lt;br /&gt;
#      --samples_file &amp;lt;string&amp;gt;         tab-delimited text file indicating biological replicate relationships.&lt;br /&gt;
#                                   ex.&lt;br /&gt;
#                                        cond_A    cond_A_rep1    A_rep1_left.fq    A_rep1_right.fq&lt;br /&gt;
#                                        cond_A    cond_A_rep2    A_rep2_left.fq    A_rep2_right.fq&lt;br /&gt;
#                                        cond_B    cond_B_rep1    B_rep1_left.fq    B_rep1_right.fq&lt;br /&gt;
#                                        cond_B    cond_B_rep2    B_rep2_left.fq    B_rep2_right.fq&lt;br /&gt;
#&lt;br /&gt;
#                      # if single-end instead of paired-end, then leave the 4th column above empty.&lt;br /&gt;
#&lt;br /&gt;
####################################&lt;br /&gt;
##  Misc:  #########################&lt;br /&gt;
#&lt;br /&gt;
#  --SS_lib_type &amp;lt;string&amp;gt;          :Strand-specific RNA-Seq read orientation.&lt;br /&gt;
#                                   if paired: RF or FR,&lt;br /&gt;
#                                   if single: F or R.   (dUTP method = RF)&lt;br /&gt;
#                                   See web documentation.&lt;br /&gt;
#&lt;br /&gt;
#  --CPU &amp;lt;int&amp;gt;                     :number of CPUs to use, default: 2&lt;br /&gt;
#  --min_contig_length &amp;lt;int&amp;gt;       :minimum assembled contig length to report&lt;br /&gt;
#                                   (def=200, must be &amp;gt;= 100)&lt;br /&gt;
#&lt;br /&gt;
#  --long_reads &amp;lt;string&amp;gt;           :fasta file containing error-corrected or circular consensus (CCS) pac bio reads&lt;br /&gt;
#                                   (** note: experimental parameter **, this functionality continues to be under development)&lt;br /&gt;
#&lt;br /&gt;
#  --genome_guided_bam &amp;lt;string&amp;gt;    :genome guided mode, provide path to coordinate-sorted bam file.&lt;br /&gt;
#                                   (see genome-guided param section under --show_full_usage_info)&lt;br /&gt;
#&lt;br /&gt;
#  --long_reads_bam &amp;lt;string&amp;gt;       :long reads to include for genome-guided Trinity&lt;br /&gt;
#                                  (bam file consists of error-corrected or circular consensus (CCS) pac bio read aligned to the genome)&lt;br /&gt;
#&lt;br /&gt;
#  --jaccard_clip                  :option, set if you have paired reads and&lt;br /&gt;
#                                   you expect high gene density with UTR&lt;br /&gt;
#                                   overlap (use FASTQ input file format&lt;br /&gt;
#                                   for reads).&lt;br /&gt;
#                                   (note: jaccard_clip is an expensive&lt;br /&gt;
#                                   operation, so avoid using it unless&lt;br /&gt;
#                                   necessary due to finding excessive fusion&lt;br /&gt;
#                                   transcripts w/o it.)&lt;br /&gt;
#&lt;br /&gt;
#  --trimmomatic                   :run Trimmomatic to quality trim reads&lt;br /&gt;
#                                        see &#039;--quality_trimming_params&#039; under full usage info for tailored settings.&lt;br /&gt;
#&lt;br /&gt;
#  --output &amp;lt;string&amp;gt;               :name of directory for output (will be&lt;br /&gt;
#                                   created if it doesn&#039;t already exist)&lt;br /&gt;
#                                   default( your current working directory: &amp;quot;/home/cft07037/trinity_out_dir&amp;quot; &lt;br /&gt;
#                                    note: must include &#039;trinity&#039; in the name as a safety precaution! )&lt;br /&gt;
#  &lt;br /&gt;
#  --full_cleanup                  :only retain the Trinity fasta file, rename as ${output_dir}.Trinity.fasta&lt;br /&gt;
#&lt;br /&gt;
#  --cite                          :show the Trinity literature citation&lt;br /&gt;
#&lt;br /&gt;
#  --verbose                       :provide additional job status info during the run.&lt;br /&gt;
#&lt;br /&gt;
#  --version                       :reports Trinity version (Trinity-v2.15.1) and exits.&lt;br /&gt;
#&lt;br /&gt;
#  --show_full_usage_info          :show the many many more options available for running Trinity (expert usage).&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#  --no_super_reads                :turn off super-reads mode&lt;br /&gt;
#&lt;br /&gt;
#  --prep                          :Only prepare files (high I/O usage) and stop before kmer counting.&lt;br /&gt;
#&lt;br /&gt;
#  --no_cleanup                    :retain all intermediate input files.&lt;br /&gt;
#&lt;br /&gt;
#  --no_version_check              :dont run a network check to determine if software updates are available.&lt;br /&gt;
#&lt;br /&gt;
#  --no_symlink                    :dont symlink, just copy files instead (sets env var NO_SYMLINK=TRUE)&lt;br /&gt;
#&lt;br /&gt;
#  --monitoring                    :use collectl to monitor all steps of Trinity&lt;br /&gt;
#     --monitor_sec &amp;lt;int&amp;gt;          : number of seconds for each interval of runtime monitoring (default: 60)&lt;br /&gt;
#  &lt;br /&gt;
#  --no_distributed_trinity_exec   :do not run Trinity phase 2 (assembly of partitioned reads), and stop after generating command list.&lt;br /&gt;
#&lt;br /&gt;
#  --workdir &amp;lt;string&amp;gt;              :where Trinity phase-2 assembly computation takes place (defaults to --output setting).&lt;br /&gt;
#                                  (can set this to a node-local drive or RAM disk)     &lt;br /&gt;
#&lt;br /&gt;
####################################################&lt;br /&gt;
# Inchworm and K-mer counting-related options: #####&lt;br /&gt;
#&lt;br /&gt;
#  --min_kmer_cov &amp;lt;int&amp;gt;           :min count for K-mers to be assembled by&lt;br /&gt;
#                                  Inchworm (default: 1)&lt;br /&gt;
#  --inchworm_cpu &amp;lt;int&amp;gt;           :number of CPUs to use for Inchworm, default is min(6, --CPU option)&lt;br /&gt;
#&lt;br /&gt;
#  --no_run_inchworm              :stop after running jellyfish, before inchworm. (phase 1, read clustering only)&lt;br /&gt;
#&lt;br /&gt;
###################################&lt;br /&gt;
# Chrysalis-related options: ######&lt;br /&gt;
#&lt;br /&gt;
#  --max_reads_per_graph &amp;lt;int&amp;gt;    :maximum number of reads to anchor within&lt;br /&gt;
#                                  a single graph (default: 200000)&lt;br /&gt;
#  --min_glue &amp;lt;int&amp;gt;               :min number of reads needed to glue two inchworm contigs&lt;br /&gt;
#                                  together. (default: 2) &lt;br /&gt;
#&lt;br /&gt;
#  --max_chrysalis_cluster_size &amp;lt;int&amp;gt;  :max number of Inchworm contigs to be included in a single Chrysalis cluster. (default: 25)&lt;br /&gt;
#&lt;br /&gt;
#  --no_bowtie                    :dont run bowtie to use pair info in chrysalis clustering.&lt;br /&gt;
#&lt;br /&gt;
#  --no_run_chrysalis             :stop after running inchworm, before chrysalis. (phase 1, read clustering only)&lt;br /&gt;
#&lt;br /&gt;
#####################################&lt;br /&gt;
###  Butterfly-related options:  ####&lt;br /&gt;
#&lt;br /&gt;
#  --bfly_algorithm &amp;lt;string&amp;gt;       : assembly algorithm to use. Options: ORIGINAL PASAFLY&lt;br /&gt;
#&lt;br /&gt;
#  --bfly_opts &amp;lt;string&amp;gt;            :additional parameters to pass through to butterfly&lt;br /&gt;
#                                   (see butterfly options: java -jar Butterfly.jar ).&lt;br /&gt;
#                                   (note: only for expert or experimental use.  Commonly used parameters are exposed through this Trinity menu here).&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#  Butterfly read-pair grouping settings (used to define &#039;pair paths&#039;):&lt;br /&gt;
#&lt;br /&gt;
#  --group_pairs_distance &amp;lt;int&amp;gt;    :maximum length expected between fragment pairs (default: 500)&lt;br /&gt;
#                                   (reads outside this distance are treated as single-end)&lt;br /&gt;
#&lt;br /&gt;
#  ///////////////////////////////////////////////&lt;br /&gt;
#  Butterfly default reconstruction mode settings.&lt;br /&gt;
#                                   &lt;br /&gt;
#  --path_reinforcement_distance &amp;lt;int&amp;gt;   :minimum overlap of reads with growing transcript &lt;br /&gt;
#                                         path (default: PE: 25, SE: 25)&lt;br /&gt;
#                                         Set to 1 for the most lenient path extension requirements.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#  /////////////////////////////////////////&lt;br /&gt;
#  Butterfly transcript reduction settings:&lt;br /&gt;
#&lt;br /&gt;
#  --no_path_merging            : all final transcript candidates are output (including SNP variations, however, some SNPs may be unphased)  &lt;br /&gt;
#&lt;br /&gt;
#  By default, alternative transcript candidates are merged (in reality, discarded) if they are found to be too similar, according to the following logic:&lt;br /&gt;
#&lt;br /&gt;
#  (identity=(numberOfMatches/shorterLen) &amp;gt; 98.0% or if we have &amp;lt;= 2 mismatches) and if we have internal gap lengths &amp;lt;= 10&lt;br /&gt;
#&lt;br /&gt;
#  with parameters as:&lt;br /&gt;
#      &lt;br /&gt;
#      --min_per_id_same_path &amp;lt;int&amp;gt;          default: 98     min percent identity for two paths to be merged into single paths&lt;br /&gt;
#      --max_diffs_same_path &amp;lt;int&amp;gt;           default: 2      max allowed differences encountered between path sequences to combine them&lt;br /&gt;
#      --max_internal_gap_same_path &amp;lt;int&amp;gt;    default: 10     maximum number of internal consecutive gap characters allowed for paths to be merged into single paths.&lt;br /&gt;
#&lt;br /&gt;
#      If, in a comparison between two alternative transcripts, they are found too similar, the transcript with the greatest cumulative &lt;br /&gt;
#      compatible read (pair-path) support is retained, and the other is discarded.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#  //////////////////////////////////////////////&lt;br /&gt;
#  Butterfly Java and parallel execution settings.&lt;br /&gt;
#&lt;br /&gt;
#  --bflyHeapSpaceMax &amp;lt;string&amp;gt;     :java max heap space setting for butterfly&lt;br /&gt;
#                                   (default: 10G) =&amp;gt; yields command&lt;br /&gt;
#                  &#039;java -Xmx10G -jar Butterfly.jar ... $bfly_opts&#039;&lt;br /&gt;
#  --bflyHeapSpaceInit &amp;lt;string&amp;gt;    :java initial heap space settings for&lt;br /&gt;
#                                   butterfly (default: 1G) =&amp;gt; yields command&lt;br /&gt;
#                  &#039;java -Xms1G -jar Butterfly.jar ... $bfly_opts&#039;&lt;br /&gt;
#  --bflyGCThreads &amp;lt;int&amp;gt;           :threads for garbage collection&lt;br /&gt;
#                                   (default: 2))&lt;br /&gt;
#  --bflyCPU &amp;lt;int&amp;gt;                 :CPUs to use (default will be normal &lt;br /&gt;
#                                   number of CPUs; e.g., 2)&lt;br /&gt;
#  --bflyCalculateCPU              :Calculate CPUs based on 80% of max_memory&lt;br /&gt;
#                                   divided by maxbflyHeapSpaceMax&lt;br /&gt;
#&lt;br /&gt;
#  --bfly_jar &amp;lt;string&amp;gt;             : /path/to/Butterfly.jar, otherwise default&lt;br /&gt;
#                                    Trinity-installed version is used. &lt;br /&gt;
#                                    &lt;br /&gt;
#&lt;br /&gt;
################################################################################&lt;br /&gt;
#### Quality Trimming Options ####  &lt;br /&gt;
# &lt;br /&gt;
#  --quality_trimming_params &amp;lt;string&amp;gt;   defaults to: &amp;quot;ILLUMINACLIP:/apps/eb/Trinity/2.15.1-foss-2022a/trinityrnaseq-v2.15.1/trinity-plugins/Trimmomatic/adapters/TruSeq3-PE.fa:2:30:10 SLIDINGWINDOW:4:5 LEADING:5 TRAILING:5 MINLEN:25&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
################################################################################&lt;br /&gt;
####  In silico Read Normalization Options ###&lt;br /&gt;
#&lt;br /&gt;
#  --normalize_max_read_cov &amp;lt;int&amp;gt;       defaults to 200 &lt;br /&gt;
#  --normalize_by_read_set              run normalization separate for each pair of fastq files,&lt;br /&gt;
#                                       then one final normalization that combines the individual normalized reads.&lt;br /&gt;
#                                       Consider using this if RAM limitations are a consideration.&lt;br /&gt;
#&lt;br /&gt;
#  --just_normalize_reads               stop after performing read normalization&lt;br /&gt;
#&lt;br /&gt;
#  --no_normalize_reads            :Do *not* run in silico normalization of reads. Defaults to max. read coverage of 200.&lt;br /&gt;
#                                       see &#039;--normalize_max_read_cov&#039; under full usage info for tailored settings.&lt;br /&gt;
#                                       (Note, as of Sept 21, 2016, normalization is on by default)&lt;br /&gt;
#                                       (*Turning off normalization is not recommended for most applications)&lt;br /&gt;
#     &lt;br /&gt;
#  --no_parallel_norm_stats            :Do not try to run the high-mem normalization stats generator in parallel for paired-end fastqs.&lt;br /&gt;
#&lt;br /&gt;
###############################################################################&lt;br /&gt;
#### Genome-guided de novo assembly&lt;br /&gt;
# &lt;br /&gt;
#  * required:&lt;br /&gt;
#&lt;br /&gt;
# --genome_guided_max_intron &amp;lt;int&amp;gt;     :maximum allowed intron length (also maximum fragment span on genome)&lt;br /&gt;
#&lt;br /&gt;
#  * optional:&lt;br /&gt;
#&lt;br /&gt;
# --genome_guided_min_coverage &amp;lt;int&amp;gt;   :minimum read coverage for identifying and expressed region of the genome. (default: 1)&lt;br /&gt;
#&lt;br /&gt;
# --genome_guided_min_reads_per_partition &amp;lt;int&amp;gt;   :default min of 10 reads per partition&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#######################################################################&lt;br /&gt;
# Trinity phase 2 (parallel assembly of read clusters) Options: #######&lt;br /&gt;
#&lt;br /&gt;
#  --grid_exec &amp;lt;string&amp;gt;                 :your command-line utility for submitting jobs to the grid.&lt;br /&gt;
#                                        This should be a command line tool that accepts a single parameter:&lt;br /&gt;
#                                        ${your_submission_tool} /path/to/file/containing/commands.txt&lt;br /&gt;
#                                        and this submission tool should exit(0) upon successful &lt;br /&gt;
#                                        completion of all commands.&lt;br /&gt;
#&lt;br /&gt;
#  --grid_node_CPU &amp;lt;int&amp;gt;                number of threads for each parallel process to leverage. (default: 1)&lt;br /&gt;
#&lt;br /&gt;
#  --grid_node_max_memory &amp;lt;string&amp;gt;         max memory targeted for each grid node. (default: 1G)&lt;br /&gt;
#&lt;br /&gt;
#            The --grid_node_CPU and --grid_node_max_memory are applied as &lt;br /&gt;
#              the --CPU and --max_memory parameters for the Trinity jobs run in &lt;br /&gt;
#              Trinity Phase 2 (assembly of read clusters)&lt;br /&gt;
#&lt;br /&gt;
#  --FORCE                               ignore failed commands from earlier run, continue on. &lt;br /&gt;
#                                          (Note, this should only be used after you&#039;ve&lt;br /&gt;
#                                           already dealt with these failed commands directly as needed)&lt;br /&gt;
#&lt;br /&gt;
########################################################################&lt;br /&gt;
# Singularity-related options&lt;br /&gt;
#&lt;br /&gt;
# --singularity_img &amp;lt;string&amp;gt;         :path to a Trinity singularity image to use&lt;br /&gt;
#&lt;br /&gt;
# --singularity_extra_params &amp;lt;string&amp;gt;   :additional parameters to include for the singularity command execution&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
#&lt;br /&gt;
###############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  *Note, a typical Trinity command might be:&lt;br /&gt;
#&lt;br /&gt;
#        Trinity --seqType fq --max_memory 50G --left reads_1.fq  --right reads_2.fq --CPU 6&lt;br /&gt;
#&lt;br /&gt;
#            (if you have multiple samples, use --samples_file ... see above for details)&lt;br /&gt;
#&lt;br /&gt;
#    and for Genome-guided Trinity, provide a coordinate-sorted bam:&lt;br /&gt;
#&lt;br /&gt;
#        Trinity --genome_guided_bam rnaseq_alignments.csorted.bam --max_memory 50G&lt;br /&gt;
#                --genome_guided_max_intron 10000 --CPU 6&lt;br /&gt;
#&lt;br /&gt;
#     see: /apps/eb/Trinity/2.15.1-foss-2022a/trinityrnaseq-v2.15.1/sample_data/test_Trinity_Assembly/&lt;br /&gt;
#          for sample data and &#039;runMe.sh&#039; for example Trinity execution&lt;br /&gt;
#&lt;br /&gt;
#     For more details, visit: http://trinityrnaseq.github.io&lt;br /&gt;
#&lt;br /&gt;
###############################################################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Installation==&lt;br /&gt;
 &lt;br /&gt;
Sources are downloaded from https://github.com/trinityrnaseq/trinityrnaseq&lt;br /&gt;
&lt;br /&gt;
==System==&lt;br /&gt;
64-bit Linux&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Trinity-Sapelo2&amp;diff=22999</id>
		<title>Trinity-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Trinity-Sapelo2&amp;diff=22999"/>
		<updated>2026-05-11T19:35:14Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Bioinformatics]]  &lt;br /&gt;
== Category ==&lt;br /&gt;
&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
2.5.1, 2.8.4, 2.8.5, 2.15.1, 2.15.2&lt;br /&gt;
 &lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
Trinity is now published online at [http://www.nature.com/nbt/journal/v29/n7/abs/nbt.1883.html Nature Biotechnology]. The Broad Institute’s [http://www.broadinstitute.org/blog/suite-tools-takes-flight blog] has a story on how the Trinity project came together.&lt;br /&gt;
&lt;br /&gt;
More details at [http://trinityrnaseq.github.io/ Trinity]&lt;br /&gt;
 &lt;br /&gt;
== Description ==&lt;br /&gt;
 &lt;br /&gt;
From [http://trinityrnaseq.github.io/ Trinity]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Trinity, developed at the [http://www.broadinstitute.org/ Broad Institute], represents a novel method for the efficient and robust de novo reconstruction of transcriptomes from RNA-Seq data. Trinity combines three independent software modules: Inchworm, Chrysalis, and Butterfly, applied sequentially to process large volumes of RNA-Seq reads. Trinity partitions the sequence data into many individual de Bruijn graphs, each representing the transcriptional complexity at at a given gene or locus, and then processes each graph independently to extract full-length splicing isoforms and to tease apart transcripts derived from paralogous genes. Briefly, the process works like so:&lt;br /&gt;
&lt;br /&gt;
Inchworm assembles the RNA-Seq data into the unique sequences of transcripts, often generating full-length transcripts for a dominant isoform, but then reports just the unique portions of alternatively spliced transcripts.&lt;br /&gt;
&lt;br /&gt;
Chrysalis clusters the Inchworm contigs into clusters and constructs complete de Bruijn graphs for each cluster. Each cluster represents the full transcriptonal complexity for a given gene (or sets of genes that share sequences in common). Chrysalis then partitions the full read set among these disjoint graphs.&lt;br /&gt;
&lt;br /&gt;
Butterfly then processes the individual graphs in parallel, tracing the paths that reads and pairs of reads take within the graph, ultimately reporting full-length transcripts for alternatively spliced isoforms, and teasing apart transcripts that corresponds to paralogous genes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
&lt;br /&gt;
===General Instructions===&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Running Jobs on Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
Trinity versions 2.5.1, 2.8.4, 2.8.5, 2.15.1, and 2.15.2 are installed on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
* Mostly trinity needs to run at large memory queue, namely highmem_p, as in the sample script below.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Trinity is best run utilizing /lscratch, please see [[Trinity-Sapelo2#Utilizing .2Flscratch in Trinity Job Submission Script|Utilizing /lscratch for Trinity Jobs]] or scroll down to see how to configure your job submission script to use /lscratch&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* To run Trinity in conjunction with HpcGridRunner, please see [[Trinity-HpcGridRunner|our wiki page on Trinity HpcGridRunner]].&lt;br /&gt;
&lt;br /&gt;
* Here is a post for memory estimates. For a 4 billion base mouse, it uses about 50 GB memory at peak. [http://trinityrnaseq.github.io/performance/index.html performance]&lt;br /&gt;
&lt;br /&gt;
* Do not ask for more than 24 CPU cores at the command and double the quantity of requesting CPU from queue. e.g. at the following, command ask for 8 CPU cores and at the header, it asks for --cpus-per-task=8.  &lt;br /&gt;
&lt;br /&gt;
* Using --normalize_reads could tremendously reduce the needs of memory. For this feature, please ensure there is no space in sequence name and quality score names, and adding &amp;quot;/1&amp;quot;, &amp;quot;/2&amp;quot; to sequence name to make each seq name unique for pair reads in fasta /fq header. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Please use the --full_cleanup option to make sure Trinity cleans up after itself.&#039;&#039;&#039; This helps a lot in keeping the number of files on Lustre storage under control.&lt;br /&gt;
&lt;br /&gt;
* If previous jobs left dir trinity_out_dir, remove it before start another trinity job.&lt;br /&gt;
&lt;br /&gt;
===Trinity versions 2.5.1, 2.8.4, and 2.8.5 Singularity Container on Sapelo2===&lt;br /&gt;
&lt;br /&gt;
On the Sapelo2 cluster, singularity containers have access to the users home directory ($HOME), scratch directory (/scratch), lscratch directory (/lscratch), /tmp directory (/tmp) inside the container.&lt;br /&gt;
&lt;br /&gt;
All environment variables set before executing singularity command is available inside the container.&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.5.1, sample command is as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.5.1.simg COMMAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where COMMAND should be replaced by the command you want to use.&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.8.4, sample command is as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.8.4.simg COMMAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.8.5, sample command is as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.8.5.simg COMMAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where COMMAND should be replaced by the command you want to use.&lt;br /&gt;
&lt;br /&gt;
Example of a shell script sub.sh to run Trinity v2.8.4 on the batch partition: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=8	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=100G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=log.%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=log.%j.err		# Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.8.4.simg Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G --CPU 8 --no_version_check --full_cleanup --normalize_reads    &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Example to run Trinity script align_and_estimate_abundance.pl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=1	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=20G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=%x_%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=%x_%j.err		# Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.8.4.simg /usr/local/bin/trinityrnaseq/util/align_and_estimate_abundance.pl [options]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where [options] need to be added as appropriate. Other parameters of the job, such as the maximum wall clock time, maximum memory, the number cores per node, and the job name need to be modified appropriately as well.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Trinity versions 2.15.1 and 2.15.2 Software Module on Sapelo2 ===&lt;br /&gt;
&lt;br /&gt;
*version 2.15.1 running with Python3 is installed at /apps/eb/Trinity/2.15.1-foss-2022a&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.15.1, please load the module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load Trinity/2.15.1-foss-2022a &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*version 2.15.2 running with Python3 is installed at /apps/eb/Trinity/2.15.2-foss-2023a&lt;br /&gt;
&lt;br /&gt;
To run Trinity v2.15.2, please load the module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load Trinity/2.15.2-foss-2023a &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a shell script sub.sh to run Trinity v2.15.1 on the batch partition: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=8	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=100G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=log.%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=log.%j.err		# Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load Trinity/2.15.1-foss-2022a &lt;br /&gt;
&lt;br /&gt;
Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G --CPU 8 --no_version_check --full_cleanup --normalize_reads    &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Example to run Trinity script align_and_estimate_abundance.pl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=1	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=20G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=%x_%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=%x_%j.err		# Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load Trinity/2.15.1-foss-2022a &lt;br /&gt;
&lt;br /&gt;
${EBROOTTRINITY}/trinityrnaseq-v2.10.0/util/align_and_estimate_abundance.pl [options]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where EBROOTTRINITY is the env variable storing Trinity installation pat, i.e., /apps/eb/Trinity/2.15.1-foss-2022a ; [options] need to be added as appropriate.  Other parameters of the job, such as the maximum wall clock time, maximum memory, the number cores per node, and the job name need to be modified appropriately as well.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==Utilizing /lscratch in Trinity Job Submission Script==&lt;br /&gt;
* Utilizing /lscratch allows Trinity jobs to run much faster and smoother and also negates the effects of heavy IO traffic.&lt;br /&gt;
* This /lscratch directory resides on the local hard drive of the compute node that your job gets allocated to (which means you cannot access this directory outside the job submission script).&lt;br /&gt;
* Below is a sample job submission script including steps so you can see what you need to add to your job submission script in order to make your Trinity job utilize /lscratch.&lt;br /&gt;
** As well as adding the 6 steps below, please also add the Slurm header --gres=lscratch:___ which requests space in /lscratch. The default units for this is GB and in the example submission script below, we are requesting 200GB of space with the line &#039;&#039;&#039;&#039;&#039;#SBATCH --gres=lscratch:200&#039;&#039;&#039;&#039;&#039; (it is the last Slurm header). Please only request as much space in /lscratch as is needed for your job.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=j_Trinity		# Job name (j_Trinity)&lt;br /&gt;
#SBATCH --partition=batch		# Partition name (batch or highmem_p)&lt;br /&gt;
#SBATCH --ntasks=1			# Run job in single task&lt;br /&gt;
#SBATCH --cpus-per-task=36	 	# CPU core count per task&lt;br /&gt;
#SBATCH --mem=128G			# Memory per node (100GB)&lt;br /&gt;
#SBATCH --time=48:00:00              	# Time limit hrs:min:sec or days-hours:minutes:seconds&lt;br /&gt;
#SBATCH --export=NONE                   # Do not export any user’s explicit environment variables to compute node&lt;br /&gt;
#SBATCH --output=log.%j.out		# Standard output log&lt;br /&gt;
#SBATCH --error=log.%j.err		# Standard error log&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu    # Where to send mail&lt;br /&gt;
#SBATCH --mail-type=ALL          	# Mail events (BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --gres=lscratch:200&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
 &lt;br /&gt;
# Step 1: create a directory in /lscratch&lt;br /&gt;
&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 2: copy over any input files. &lt;br /&gt;
&lt;br /&gt;
cp file1.fastq.gz /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
cp file2.fastq.gz /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
cp file3.bam /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Step 3: change directories into /lscratch&lt;br /&gt;
&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 4: your normal job lines (loading Trinity and running Trinity command)&lt;br /&gt;
&lt;br /&gt;
module load Trinity/2.15.1-foss-2022a &lt;br /&gt;
&lt;br /&gt;
Trinity --seqType fq --left &#039;file1.fastq.gz&#039; --right &#039;file2.fastq.gz&#039; --CPU 36 --max_memory 120G --output &#039;/lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs/trinity&#039;&lt;br /&gt;
&lt;br /&gt;
Trinity --genome_guided_bam &#039;file3.bam&#039; --genome_guided_max_intron 10000 --CPU 36 --max_memory 120G --output &#039;/lscratch/${USER}/${SLURM_JOB_ID}/trinity_outputs/trinity&#039;&lt;br /&gt;
&lt;br /&gt;
### NOTE: the directory specified in --output is the directory created in step 1 with the addition of /trinity at the end. This is because Trinity writes some files in the --output dir and some right above it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Step 5: copy output files back over to a certain location in /scratch which you can change below&lt;br /&gt;
&lt;br /&gt;
cp -r /lscratch/${USER}/* /scratch/${USER}/some/directory&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Step 6: clean up /lscratch directory **VERY IMPORTANT STEP**&lt;br /&gt;
&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Please feel free to submit a ticket to us if you would like further help, explanations of how /lscratch works, or to even look over your submission script to ensure it is correctly utilizing /lscratch!&lt;br /&gt;
&lt;br /&gt;
==Job Submission==&lt;br /&gt;
&lt;br /&gt;
Submit a job submission script (sub.sh) to Sapelo2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch  sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==Documentation ==&lt;br /&gt;
 &lt;br /&gt;
More details at [http://trinityrnaseq.github.io/ Trinity]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[cft07037@b1-24 ~]$ ml Trinity/2.15.1-foss-2022a &lt;br /&gt;
To execute picard run: java -jar $EBROOTPICARD/picard.jar&lt;br /&gt;
[cft07037@b1-24 ~]$ Trinity --show_full_usage_info&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###############################################################################&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
     ______  ____   ____  ____   ____  ______  __ __&lt;br /&gt;
    |      ||    \ |    ||    \ |    ||      ||  |  |&lt;br /&gt;
    |      ||  D  ) |  | |  _  | |  | |      ||  |  |&lt;br /&gt;
    |_|  |_||    /  |  | |  |  | |  | |_|  |_||  ~  |&lt;br /&gt;
      |  |  |    \  |  | |  |  | |  |   |  |  |___, |&lt;br /&gt;
      |  |  |  .  \ |  | |  |  | |  |   |  |  |     |&lt;br /&gt;
      |__|  |__|\_||____||__|__||____|  |__|  |____/&lt;br /&gt;
&lt;br /&gt;
    Trinity-v2.15.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# Required:&lt;br /&gt;
#&lt;br /&gt;
#  --seqType &amp;lt;string&amp;gt;      :type of reads: (&#039;fa&#039; or &#039;fq&#039;)&lt;br /&gt;
#&lt;br /&gt;
#  --max_memory &amp;lt;string&amp;gt;      :suggested max memory to use by Trinity where limiting can be enabled. (jellyfish, sorting, etc)&lt;br /&gt;
#                            provided in Gb of RAM, ie.  &#039;--max_memory 10G&#039;&lt;br /&gt;
#&lt;br /&gt;
#  If paired reads:&lt;br /&gt;
#      --left  &amp;lt;string&amp;gt;    :left reads, one or more file names (separated by commas, no spaces)&lt;br /&gt;
#      --right &amp;lt;string&amp;gt;    :right reads, one or more file names (separated by commas, no spaces)&lt;br /&gt;
#&lt;br /&gt;
#  Or, if unpaired reads:&lt;br /&gt;
#      --single &amp;lt;string&amp;gt;   :single reads, one or more file names, comma-delimited (note, if single file contains pairs, can use flag: --run_as_paired )&lt;br /&gt;
#&lt;br /&gt;
#  Or,&lt;br /&gt;
#      --samples_file &amp;lt;string&amp;gt;         tab-delimited text file indicating biological replicate relationships.&lt;br /&gt;
#                                   ex.&lt;br /&gt;
#                                        cond_A    cond_A_rep1    A_rep1_left.fq    A_rep1_right.fq&lt;br /&gt;
#                                        cond_A    cond_A_rep2    A_rep2_left.fq    A_rep2_right.fq&lt;br /&gt;
#                                        cond_B    cond_B_rep1    B_rep1_left.fq    B_rep1_right.fq&lt;br /&gt;
#                                        cond_B    cond_B_rep2    B_rep2_left.fq    B_rep2_right.fq&lt;br /&gt;
#&lt;br /&gt;
#                      # if single-end instead of paired-end, then leave the 4th column above empty.&lt;br /&gt;
#&lt;br /&gt;
####################################&lt;br /&gt;
##  Misc:  #########################&lt;br /&gt;
#&lt;br /&gt;
#  --SS_lib_type &amp;lt;string&amp;gt;          :Strand-specific RNA-Seq read orientation.&lt;br /&gt;
#                                   if paired: RF or FR,&lt;br /&gt;
#                                   if single: F or R.   (dUTP method = RF)&lt;br /&gt;
#                                   See web documentation.&lt;br /&gt;
#&lt;br /&gt;
#  --CPU &amp;lt;int&amp;gt;                     :number of CPUs to use, default: 2&lt;br /&gt;
#  --min_contig_length &amp;lt;int&amp;gt;       :minimum assembled contig length to report&lt;br /&gt;
#                                   (def=200, must be &amp;gt;= 100)&lt;br /&gt;
#&lt;br /&gt;
#  --long_reads &amp;lt;string&amp;gt;           :fasta file containing error-corrected or circular consensus (CCS) pac bio reads&lt;br /&gt;
#                                   (** note: experimental parameter **, this functionality continues to be under development)&lt;br /&gt;
#&lt;br /&gt;
#  --genome_guided_bam &amp;lt;string&amp;gt;    :genome guided mode, provide path to coordinate-sorted bam file.&lt;br /&gt;
#                                   (see genome-guided param section under --show_full_usage_info)&lt;br /&gt;
#&lt;br /&gt;
#  --long_reads_bam &amp;lt;string&amp;gt;       :long reads to include for genome-guided Trinity&lt;br /&gt;
#                                  (bam file consists of error-corrected or circular consensus (CCS) pac bio read aligned to the genome)&lt;br /&gt;
#&lt;br /&gt;
#  --jaccard_clip                  :option, set if you have paired reads and&lt;br /&gt;
#                                   you expect high gene density with UTR&lt;br /&gt;
#                                   overlap (use FASTQ input file format&lt;br /&gt;
#                                   for reads).&lt;br /&gt;
#                                   (note: jaccard_clip is an expensive&lt;br /&gt;
#                                   operation, so avoid using it unless&lt;br /&gt;
#                                   necessary due to finding excessive fusion&lt;br /&gt;
#                                   transcripts w/o it.)&lt;br /&gt;
#&lt;br /&gt;
#  --trimmomatic                   :run Trimmomatic to quality trim reads&lt;br /&gt;
#                                        see &#039;--quality_trimming_params&#039; under full usage info for tailored settings.&lt;br /&gt;
#&lt;br /&gt;
#  --output &amp;lt;string&amp;gt;               :name of directory for output (will be&lt;br /&gt;
#                                   created if it doesn&#039;t already exist)&lt;br /&gt;
#                                   default( your current working directory: &amp;quot;/home/cft07037/trinity_out_dir&amp;quot; &lt;br /&gt;
#                                    note: must include &#039;trinity&#039; in the name as a safety precaution! )&lt;br /&gt;
#  &lt;br /&gt;
#  --full_cleanup                  :only retain the Trinity fasta file, rename as ${output_dir}.Trinity.fasta&lt;br /&gt;
#&lt;br /&gt;
#  --cite                          :show the Trinity literature citation&lt;br /&gt;
#&lt;br /&gt;
#  --verbose                       :provide additional job status info during the run.&lt;br /&gt;
#&lt;br /&gt;
#  --version                       :reports Trinity version (Trinity-v2.15.1) and exits.&lt;br /&gt;
#&lt;br /&gt;
#  --show_full_usage_info          :show the many many more options available for running Trinity (expert usage).&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#  --no_super_reads                :turn off super-reads mode&lt;br /&gt;
#&lt;br /&gt;
#  --prep                          :Only prepare files (high I/O usage) and stop before kmer counting.&lt;br /&gt;
#&lt;br /&gt;
#  --no_cleanup                    :retain all intermediate input files.&lt;br /&gt;
#&lt;br /&gt;
#  --no_version_check              :dont run a network check to determine if software updates are available.&lt;br /&gt;
#&lt;br /&gt;
#  --no_symlink                    :dont symlink, just copy files instead (sets env var NO_SYMLINK=TRUE)&lt;br /&gt;
#&lt;br /&gt;
#  --monitoring                    :use collectl to monitor all steps of Trinity&lt;br /&gt;
#     --monitor_sec &amp;lt;int&amp;gt;          : number of seconds for each interval of runtime monitoring (default: 60)&lt;br /&gt;
#  &lt;br /&gt;
#  --no_distributed_trinity_exec   :do not run Trinity phase 2 (assembly of partitioned reads), and stop after generating command list.&lt;br /&gt;
#&lt;br /&gt;
#  --workdir &amp;lt;string&amp;gt;              :where Trinity phase-2 assembly computation takes place (defaults to --output setting).&lt;br /&gt;
#                                  (can set this to a node-local drive or RAM disk)     &lt;br /&gt;
#&lt;br /&gt;
####################################################&lt;br /&gt;
# Inchworm and K-mer counting-related options: #####&lt;br /&gt;
#&lt;br /&gt;
#  --min_kmer_cov &amp;lt;int&amp;gt;           :min count for K-mers to be assembled by&lt;br /&gt;
#                                  Inchworm (default: 1)&lt;br /&gt;
#  --inchworm_cpu &amp;lt;int&amp;gt;           :number of CPUs to use for Inchworm, default is min(6, --CPU option)&lt;br /&gt;
#&lt;br /&gt;
#  --no_run_inchworm              :stop after running jellyfish, before inchworm. (phase 1, read clustering only)&lt;br /&gt;
#&lt;br /&gt;
###################################&lt;br /&gt;
# Chrysalis-related options: ######&lt;br /&gt;
#&lt;br /&gt;
#  --max_reads_per_graph &amp;lt;int&amp;gt;    :maximum number of reads to anchor within&lt;br /&gt;
#                                  a single graph (default: 200000)&lt;br /&gt;
#  --min_glue &amp;lt;int&amp;gt;               :min number of reads needed to glue two inchworm contigs&lt;br /&gt;
#                                  together. (default: 2) &lt;br /&gt;
#&lt;br /&gt;
#  --max_chrysalis_cluster_size &amp;lt;int&amp;gt;  :max number of Inchworm contigs to be included in a single Chrysalis cluster. (default: 25)&lt;br /&gt;
#&lt;br /&gt;
#  --no_bowtie                    :dont run bowtie to use pair info in chrysalis clustering.&lt;br /&gt;
#&lt;br /&gt;
#  --no_run_chrysalis             :stop after running inchworm, before chrysalis. (phase 1, read clustering only)&lt;br /&gt;
#&lt;br /&gt;
#####################################&lt;br /&gt;
###  Butterfly-related options:  ####&lt;br /&gt;
#&lt;br /&gt;
#  --bfly_algorithm &amp;lt;string&amp;gt;       : assembly algorithm to use. Options: ORIGINAL PASAFLY&lt;br /&gt;
#&lt;br /&gt;
#  --bfly_opts &amp;lt;string&amp;gt;            :additional parameters to pass through to butterfly&lt;br /&gt;
#                                   (see butterfly options: java -jar Butterfly.jar ).&lt;br /&gt;
#                                   (note: only for expert or experimental use.  Commonly used parameters are exposed through this Trinity menu here).&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#  Butterfly read-pair grouping settings (used to define &#039;pair paths&#039;):&lt;br /&gt;
#&lt;br /&gt;
#  --group_pairs_distance &amp;lt;int&amp;gt;    :maximum length expected between fragment pairs (default: 500)&lt;br /&gt;
#                                   (reads outside this distance are treated as single-end)&lt;br /&gt;
#&lt;br /&gt;
#  ///////////////////////////////////////////////&lt;br /&gt;
#  Butterfly default reconstruction mode settings.&lt;br /&gt;
#                                   &lt;br /&gt;
#  --path_reinforcement_distance &amp;lt;int&amp;gt;   :minimum overlap of reads with growing transcript &lt;br /&gt;
#                                         path (default: PE: 25, SE: 25)&lt;br /&gt;
#                                         Set to 1 for the most lenient path extension requirements.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#  /////////////////////////////////////////&lt;br /&gt;
#  Butterfly transcript reduction settings:&lt;br /&gt;
#&lt;br /&gt;
#  --no_path_merging            : all final transcript candidates are output (including SNP variations, however, some SNPs may be unphased)  &lt;br /&gt;
#&lt;br /&gt;
#  By default, alternative transcript candidates are merged (in reality, discarded) if they are found to be too similar, according to the following logic:&lt;br /&gt;
#&lt;br /&gt;
#  (identity=(numberOfMatches/shorterLen) &amp;gt; 98.0% or if we have &amp;lt;= 2 mismatches) and if we have internal gap lengths &amp;lt;= 10&lt;br /&gt;
#&lt;br /&gt;
#  with parameters as:&lt;br /&gt;
#      &lt;br /&gt;
#      --min_per_id_same_path &amp;lt;int&amp;gt;          default: 98     min percent identity for two paths to be merged into single paths&lt;br /&gt;
#      --max_diffs_same_path &amp;lt;int&amp;gt;           default: 2      max allowed differences encountered between path sequences to combine them&lt;br /&gt;
#      --max_internal_gap_same_path &amp;lt;int&amp;gt;    default: 10     maximum number of internal consecutive gap characters allowed for paths to be merged into single paths.&lt;br /&gt;
#&lt;br /&gt;
#      If, in a comparison between two alternative transcripts, they are found too similar, the transcript with the greatest cumulative &lt;br /&gt;
#      compatible read (pair-path) support is retained, and the other is discarded.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#  //////////////////////////////////////////////&lt;br /&gt;
#  Butterfly Java and parallel execution settings.&lt;br /&gt;
#&lt;br /&gt;
#  --bflyHeapSpaceMax &amp;lt;string&amp;gt;     :java max heap space setting for butterfly&lt;br /&gt;
#                                   (default: 10G) =&amp;gt; yields command&lt;br /&gt;
#                  &#039;java -Xmx10G -jar Butterfly.jar ... $bfly_opts&#039;&lt;br /&gt;
#  --bflyHeapSpaceInit &amp;lt;string&amp;gt;    :java initial heap space settings for&lt;br /&gt;
#                                   butterfly (default: 1G) =&amp;gt; yields command&lt;br /&gt;
#                  &#039;java -Xms1G -jar Butterfly.jar ... $bfly_opts&#039;&lt;br /&gt;
#  --bflyGCThreads &amp;lt;int&amp;gt;           :threads for garbage collection&lt;br /&gt;
#                                   (default: 2))&lt;br /&gt;
#  --bflyCPU &amp;lt;int&amp;gt;                 :CPUs to use (default will be normal &lt;br /&gt;
#                                   number of CPUs; e.g., 2)&lt;br /&gt;
#  --bflyCalculateCPU              :Calculate CPUs based on 80% of max_memory&lt;br /&gt;
#                                   divided by maxbflyHeapSpaceMax&lt;br /&gt;
#&lt;br /&gt;
#  --bfly_jar &amp;lt;string&amp;gt;             : /path/to/Butterfly.jar, otherwise default&lt;br /&gt;
#                                    Trinity-installed version is used. &lt;br /&gt;
#                                    &lt;br /&gt;
#&lt;br /&gt;
################################################################################&lt;br /&gt;
#### Quality Trimming Options ####  &lt;br /&gt;
# &lt;br /&gt;
#  --quality_trimming_params &amp;lt;string&amp;gt;   defaults to: &amp;quot;ILLUMINACLIP:/apps/eb/Trinity/2.15.1-foss-2022a/trinityrnaseq-v2.15.1/trinity-plugins/Trimmomatic/adapters/TruSeq3-PE.fa:2:30:10 SLIDINGWINDOW:4:5 LEADING:5 TRAILING:5 MINLEN:25&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
################################################################################&lt;br /&gt;
####  In silico Read Normalization Options ###&lt;br /&gt;
#&lt;br /&gt;
#  --normalize_max_read_cov &amp;lt;int&amp;gt;       defaults to 200 &lt;br /&gt;
#  --normalize_by_read_set              run normalization separate for each pair of fastq files,&lt;br /&gt;
#                                       then one final normalization that combines the individual normalized reads.&lt;br /&gt;
#                                       Consider using this if RAM limitations are a consideration.&lt;br /&gt;
#&lt;br /&gt;
#  --just_normalize_reads               stop after performing read normalization&lt;br /&gt;
#&lt;br /&gt;
#  --no_normalize_reads            :Do *not* run in silico normalization of reads. Defaults to max. read coverage of 200.&lt;br /&gt;
#                                       see &#039;--normalize_max_read_cov&#039; under full usage info for tailored settings.&lt;br /&gt;
#                                       (Note, as of Sept 21, 2016, normalization is on by default)&lt;br /&gt;
#                                       (*Turning off normalization is not recommended for most applications)&lt;br /&gt;
#     &lt;br /&gt;
#  --no_parallel_norm_stats            :Do not try to run the high-mem normalization stats generator in parallel for paired-end fastqs.&lt;br /&gt;
#&lt;br /&gt;
###############################################################################&lt;br /&gt;
#### Genome-guided de novo assembly&lt;br /&gt;
# &lt;br /&gt;
#  * required:&lt;br /&gt;
#&lt;br /&gt;
# --genome_guided_max_intron &amp;lt;int&amp;gt;     :maximum allowed intron length (also maximum fragment span on genome)&lt;br /&gt;
#&lt;br /&gt;
#  * optional:&lt;br /&gt;
#&lt;br /&gt;
# --genome_guided_min_coverage &amp;lt;int&amp;gt;   :minimum read coverage for identifying and expressed region of the genome. (default: 1)&lt;br /&gt;
#&lt;br /&gt;
# --genome_guided_min_reads_per_partition &amp;lt;int&amp;gt;   :default min of 10 reads per partition&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#######################################################################&lt;br /&gt;
# Trinity phase 2 (parallel assembly of read clusters) Options: #######&lt;br /&gt;
#&lt;br /&gt;
#  --grid_exec &amp;lt;string&amp;gt;                 :your command-line utility for submitting jobs to the grid.&lt;br /&gt;
#                                        This should be a command line tool that accepts a single parameter:&lt;br /&gt;
#                                        ${your_submission_tool} /path/to/file/containing/commands.txt&lt;br /&gt;
#                                        and this submission tool should exit(0) upon successful &lt;br /&gt;
#                                        completion of all commands.&lt;br /&gt;
#&lt;br /&gt;
#  --grid_node_CPU &amp;lt;int&amp;gt;                number of threads for each parallel process to leverage. (default: 1)&lt;br /&gt;
#&lt;br /&gt;
#  --grid_node_max_memory &amp;lt;string&amp;gt;         max memory targeted for each grid node. (default: 1G)&lt;br /&gt;
#&lt;br /&gt;
#            The --grid_node_CPU and --grid_node_max_memory are applied as &lt;br /&gt;
#              the --CPU and --max_memory parameters for the Trinity jobs run in &lt;br /&gt;
#              Trinity Phase 2 (assembly of read clusters)&lt;br /&gt;
#&lt;br /&gt;
#  --FORCE                               ignore failed commands from earlier run, continue on. &lt;br /&gt;
#                                          (Note, this should only be used after you&#039;ve&lt;br /&gt;
#                                           already dealt with these failed commands directly as needed)&lt;br /&gt;
#&lt;br /&gt;
########################################################################&lt;br /&gt;
# Singularity-related options&lt;br /&gt;
#&lt;br /&gt;
# --singularity_img &amp;lt;string&amp;gt;         :path to a Trinity singularity image to use&lt;br /&gt;
#&lt;br /&gt;
# --singularity_extra_params &amp;lt;string&amp;gt;   :additional parameters to include for the singularity command execution&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
#&lt;br /&gt;
###############################################################################&lt;br /&gt;
#&lt;br /&gt;
#  *Note, a typical Trinity command might be:&lt;br /&gt;
#&lt;br /&gt;
#        Trinity --seqType fq --max_memory 50G --left reads_1.fq  --right reads_2.fq --CPU 6&lt;br /&gt;
#&lt;br /&gt;
#            (if you have multiple samples, use --samples_file ... see above for details)&lt;br /&gt;
#&lt;br /&gt;
#    and for Genome-guided Trinity, provide a coordinate-sorted bam:&lt;br /&gt;
#&lt;br /&gt;
#        Trinity --genome_guided_bam rnaseq_alignments.csorted.bam --max_memory 50G&lt;br /&gt;
#                --genome_guided_max_intron 10000 --CPU 6&lt;br /&gt;
#&lt;br /&gt;
#     see: /apps/eb/Trinity/2.15.1-foss-2022a/trinityrnaseq-v2.15.1/sample_data/test_Trinity_Assembly/&lt;br /&gt;
#          for sample data and &#039;runMe.sh&#039; for example Trinity execution&lt;br /&gt;
#&lt;br /&gt;
#     For more details, visit: http://trinityrnaseq.github.io&lt;br /&gt;
#&lt;br /&gt;
###############################################################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Installation==&lt;br /&gt;
 &lt;br /&gt;
Sources are downloaded from [https://trinityrnaseq.github.io Trinity]&lt;br /&gt;
&lt;br /&gt;
==System==&lt;br /&gt;
64-bit Linux&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Trinity-HpcGridRunner&amp;diff=22997</id>
		<title>Trinity-HpcGridRunner</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Trinity-HpcGridRunner&amp;diff=22997"/>
		<updated>2026-05-11T19:28:26Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Instruction on how to modify a Trinity script to run in conjunction with HpcGridRunner&lt;br /&gt;
==Running Program==&lt;br /&gt;
Step 1: Create normal Trinity script&lt;br /&gt;
&lt;br /&gt;
* Note: normal Trinity jobs should be run utilizing /lscratch, however, this method running with HpcGridRunner does not benefit from /lscratch so this example will not have any /lscratch components in it. For more information on running normal Trinity jobs with /lscratch, please see [[Trinity-Sapelo2#Utilizing /lscratch in Trinity Job Submission Script|Utilizing /lscratch in Trinity Job Submission Script]].&lt;br /&gt;
* For more information on creating a Trinity job (without utilizing /lscratch) please see [[Trinity-Sapelo2#Running Program|Running Trinity Jobs]].&lt;br /&gt;
&lt;br /&gt;
Step 2: add a line to load HpcGridRunner module AND add the --grid_exec flag in your Trinity command (see how to format --grid exec below)&lt;br /&gt;
&lt;br /&gt;
* Your grid_exec flag should look exactly like the one below, where the only part you&#039;ll change is the &#039;&#039;&#039;location to your config.conf&#039;&#039;&#039; file after --grid_conf. Note the location of the quotation marks as they are necessary.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Trinity_HpcGridRunner&lt;br /&gt;
#SBATCH --partition=batch		&lt;br /&gt;
#SBATCH --ntasks=1			&lt;br /&gt;
#SBATCH --cpus-per-task=8	 	&lt;br /&gt;
#SBATCH --mem=200G			&lt;br /&gt;
#SBATCH --time=48:00:00              	&lt;br /&gt;
#SBATCH --output=log.%j.out		&lt;br /&gt;
#SBATCH --error=log.%j.err		&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml Trinity/2.15.1-foss-2022a &lt;br /&gt;
ml HpcGridRunner/1.0.2&lt;br /&gt;
&lt;br /&gt;
Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G \&lt;br /&gt;
        --CPU 8 \&lt;br /&gt;
        --left reads.left.fq.gz \&lt;br /&gt;
        --right reads.right.fq.gz \&lt;br /&gt;
        --output /scratch/cft07037/trinity_tests/testing/${SLURM_JOB_ID}/outputs/trinity/ \&lt;br /&gt;
        --full_cleanup \&lt;br /&gt;
        --grid_exec &amp;quot;/apps/eb/HpcGridRunner/1.0.2/hpc_cmds_GridRunner.pl --grid_conf /scratch/path/to/your/configfile/config.conf -c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Step 3: create config.conf file&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
# grid type:&lt;br /&gt;
grid=SLURM&lt;br /&gt;
&lt;br /&gt;
# template for a grid submission:&lt;br /&gt;
cmd=sbatch -p batch --mem 80gb -n 1 --cpus-per-task 8 -t 01:00:00&lt;br /&gt;
&lt;br /&gt;
##########################################################################################&lt;br /&gt;
# settings below configure the Trinity job submission system, not tied to the grid itself.&lt;br /&gt;
##########################################################################################&lt;br /&gt;
&lt;br /&gt;
# number of grid submissions to be maintained at steady state by the Trinity submission system&lt;br /&gt;
max_nodes=5&lt;br /&gt;
&lt;br /&gt;
# number of commands that are batched into a single grid submission job. These run sequentially, not concurrently, so you only need to request enough cpus-per-task for the threads of a single command&lt;br /&gt;
cmds_per_node=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The main things to change in your config.conf file are the max_nodes (how many individual grid jobs will be allowed to run at the same time) and the cmds_per_node (number of commands per grid job), which together determine how the grid will run on the cluster. You can also alter the cmd, which is the command that will be used to submit the individual grid jobs. &lt;br /&gt;
* The number of grid jobs that will be submitted depends on how many recursive Trinity commands you have and what variables you choose for max_nodes and cmds_per_node.&lt;br /&gt;
** Increasing the number of cmds_per_node and max_nodes will lower the total time it takes for all of the recursive Trinity commands to finish running, however it is important to note that though you may put a large number for max_nodes, the amount actually used will be determined by SLURM and ultimately depends on what resources are currently available and how many jobs you already have running. Similarly, setting a large number for the variable cmds_per_node can make the overall job complete more quickly, but then those individual jobs (submitted by the cmd variable) may need more memory. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Resources==&lt;br /&gt;
&lt;br /&gt;
https://github.com/trinityrnaseq/trinityrnaseq/wiki/Running-Trinity#optional-adapting-trinity-to-a-computing-grid-for-massively-parallel-processing-of-embarrassingly-parallel-steps&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Trinity-HpcGridRunner&amp;diff=22994</id>
		<title>Trinity-HpcGridRunner</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Trinity-HpcGridRunner&amp;diff=22994"/>
		<updated>2026-05-11T19:27:06Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Instruction on how to modify a Trinity script to run in conjunction with HpcGridRunner&lt;br /&gt;
==Running Program==&lt;br /&gt;
Step 1: Create normal Trinity script&lt;br /&gt;
&lt;br /&gt;
* Note: normal Trinity jobs should be run utilizing /lscratch, however, this method running with HpcGridRunner does not benefit from /lscratch so this example will not have any /lscratch components in it. For more information on running normal Trinity jobs with /lscratch, please see [[Trinity-Sapelo2#Utilizing /lscratch in Trinity Job Submission Script|Utilizing /lscratch in Trinity Job Submission Script]].&lt;br /&gt;
* For more information on creating a Trinity job (without utilizing /lscratch) please see [[Trinity-Sapelo2#Trinity v2.15.1 Software Module on Sapelo2|here]].&lt;br /&gt;
&lt;br /&gt;
Step 2: add a line to load HpcGridRunner module AND add the --grid_exec flag in your Trinity command (see how to format --grid exec below)&lt;br /&gt;
&lt;br /&gt;
* Your grid_exec flag should look exactly like the one below, where the only part you&#039;ll change is the &#039;&#039;&#039;location to your config.conf&#039;&#039;&#039; file after --grid_conf. Note the location of the quotation marks as they are necessary.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Trinity_HpcGridRunner&lt;br /&gt;
#SBATCH --partition=batch		&lt;br /&gt;
#SBATCH --ntasks=1			&lt;br /&gt;
#SBATCH --cpus-per-task=8	 	&lt;br /&gt;
#SBATCH --mem=200G			&lt;br /&gt;
#SBATCH --time=48:00:00              	&lt;br /&gt;
#SBATCH --output=log.%j.out		&lt;br /&gt;
#SBATCH --error=log.%j.err		&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml Trinity/2.15.1-foss-2022a &lt;br /&gt;
ml HpcGridRunner/1.0.2&lt;br /&gt;
&lt;br /&gt;
Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G \&lt;br /&gt;
        --CPU 8 \&lt;br /&gt;
        --left reads.left.fq.gz \&lt;br /&gt;
        --right reads.right.fq.gz \&lt;br /&gt;
        --output /scratch/cft07037/trinity_tests/testing/${SLURM_JOB_ID}/outputs/trinity/ \&lt;br /&gt;
        --full_cleanup \&lt;br /&gt;
        --grid_exec &amp;quot;/apps/eb/HpcGridRunner/1.0.2/hpc_cmds_GridRunner.pl --grid_conf /scratch/path/to/your/configfile/config.conf -c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Step 3: create config.conf file&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
# grid type:&lt;br /&gt;
grid=SLURM&lt;br /&gt;
&lt;br /&gt;
# template for a grid submission:&lt;br /&gt;
cmd=sbatch -p batch --mem 80gb -n 1 --cpus-per-task 8 -t 01:00:00&lt;br /&gt;
&lt;br /&gt;
##########################################################################################&lt;br /&gt;
# settings below configure the Trinity job submission system, not tied to the grid itself.&lt;br /&gt;
##########################################################################################&lt;br /&gt;
&lt;br /&gt;
# number of grid submissions to be maintained at steady state by the Trinity submission system&lt;br /&gt;
max_nodes=5&lt;br /&gt;
&lt;br /&gt;
# number of commands that are batched into a single grid submission job. These run sequentially, not concurrently, so you only need to request enough cpus-per-task for the threads of a single command&lt;br /&gt;
cmds_per_node=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The main things to change in your config.conf file are the max_nodes (how many individual grid jobs will be allowed to run at the same time) and the cmds_per_node (number of commands per grid job), which together determine how the grid will run on the cluster. You can also alter the cmd, which is the command that will be used to submit the individual grid jobs. &lt;br /&gt;
* The number of grid jobs that will be submitted depends on how many recursive Trinity commands you have and what variables you choose for max_nodes and cmds_per_node.&lt;br /&gt;
** Increasing the number of cmds_per_node and max_nodes will lower the total time it takes for all of the recursive Trinity commands to finish running, however it is important to note that though you may put a large number for max_nodes, the amount actually used will be determined by SLURM and ultimately depends on what resources are currently available and how many jobs you already have running. Similarly, setting a large number for the variable cmds_per_node can make the overall job complete more quickly, but then those individual jobs (submitted by the cmd variable) may need more memory. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Resources==&lt;br /&gt;
&lt;br /&gt;
https://github.com/trinityrnaseq/trinityrnaseq/wiki/Running-Trinity#optional-adapting-trinity-to-a-computing-grid-for-massively-parallel-processing-of-embarrassingly-parallel-steps&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Trinity-HpcGridRunner&amp;diff=22989</id>
		<title>Trinity-HpcGridRunner</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Trinity-HpcGridRunner&amp;diff=22989"/>
		<updated>2026-05-11T18:59:35Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Instruction on how to modify a Trinity script to run in conjunction with HpcGridRunner&lt;br /&gt;
==Running Program==&lt;br /&gt;
Step 1: Create normal Trinity script&lt;br /&gt;
&lt;br /&gt;
* Note: normal Trinity jobs should be run utilizing /lscratch, however, this method running with HpcGridRunner does not benefit from /lscratch so this example will not have any /lscratch components in it. For more information on running normal Trinity jobs with /lscratch, please see [[Trinity-Sapelo2#Utilizing /lscratch in Trinity Job Submission Script|here]].&lt;br /&gt;
* For more information on creating a Trinity job (without utilizing /lscratch) please see [[Trinity-Sapelo2#Trinity v2.15.1 Software Module on Sapelo2|here]].&lt;br /&gt;
&lt;br /&gt;
Step 2: add a line to load HpcGridRunner module AND add the --grid_exec flag in your Trinity command (see how to format --grid exec below)&lt;br /&gt;
&lt;br /&gt;
* Your grid_exec flag should look exactly like the one below, where the only part you&#039;ll change is the &#039;&#039;&#039;location to your config.conf&#039;&#039;&#039; file after --grid_conf. Note the location of the quotation marks as they are necessary.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Trinity_HpcGridRunner&lt;br /&gt;
#SBATCH --partition=batch		&lt;br /&gt;
#SBATCH --ntasks=1			&lt;br /&gt;
#SBATCH --cpus-per-task=8	 	&lt;br /&gt;
#SBATCH --mem=200G			&lt;br /&gt;
#SBATCH --time=48:00:00              	&lt;br /&gt;
#SBATCH --output=log.%j.out		&lt;br /&gt;
#SBATCH --error=log.%j.err		&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml Trinity/2.15.1-foss-2022a &lt;br /&gt;
ml HpcGridRunner/1.0.2&lt;br /&gt;
&lt;br /&gt;
Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G \&lt;br /&gt;
        --CPU 8 \&lt;br /&gt;
        --left reads.left.fq.gz \&lt;br /&gt;
        --right reads.right.fq.gz \&lt;br /&gt;
        --output /scratch/cft07037/trinity_tests/testing/${SLURM_JOB_ID}/outputs/trinity/ \&lt;br /&gt;
        --full_cleanup \&lt;br /&gt;
        --grid_exec &amp;quot;/apps/eb/HpcGridRunner/1.0.2/hpc_cmds_GridRunner.pl --grid_conf /scratch/path/to/your/configfile/config.conf -c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Step 3: create config.conf file&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
# grid type:&lt;br /&gt;
grid=SLURM&lt;br /&gt;
&lt;br /&gt;
# template for a grid submission:&lt;br /&gt;
cmd=sbatch -p batch --mem 80gb -n 1 --cpus-per-task 8 -t 01:00:00&lt;br /&gt;
&lt;br /&gt;
##########################################################################################&lt;br /&gt;
# settings below configure the Trinity job submission system, not tied to the grid itself.&lt;br /&gt;
##########################################################################################&lt;br /&gt;
&lt;br /&gt;
# number of grid submissions to be maintained at steady state by the Trinity submission system&lt;br /&gt;
max_nodes=5&lt;br /&gt;
&lt;br /&gt;
# number of commands that are batched into a single grid submission job. These run sequentially, not concurrently, so you only need to request enough cpus-per-task for the threads of a single command&lt;br /&gt;
cmds_per_node=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The main things to change in your config.conf file are the max_nodes (how many individual grid jobs will be allowed to run at the same time) and the cmds_per_node (number of commands per grid job), which together determine how the grid will run on the cluster. You can also alter the cmd, which is the command that will be used to submit the individual grid jobs. &lt;br /&gt;
* The number of grid jobs that will be submitted depends on how many recursive Trinity commands you have and what variables you choose for max_nodes and cmds_per_node.&lt;br /&gt;
** Increasing the number of cmds_per_node and max_nodes will lower the total time it takes for all of the recursive Trinity commands to finish running, however it is important to note that though you may put a large number for max_nodes, the amount actually used will be determined by SLURM and ultimately depends on what resources are currently available and how many jobs you already have running. Similarly, setting a large number for the variable cmds_per_node can make the overall job complete more quickly, but then those individual jobs (submitted by the cmd variable) may need more memory. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Resources==&lt;br /&gt;
&lt;br /&gt;
https://github.com/trinityrnaseq/trinityrnaseq/wiki/Running-Trinity#optional-adapting-trinity-to-a-computing-grid-for-massively-parallel-processing-of-embarrassingly-parallel-steps&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Software_installed_on_Rocky_8&amp;diff=22988</id>
		<title>Software installed on Rocky 8</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Software_installed_on_Rocky_8&amp;diff=22988"/>
		<updated>2026-05-11T18:57:17Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
As part of our August 29-31,2023 maintenance window, the GACRC will be upgrading the Sapelo2 cluster operating system from CentOS 7 to Rocky 8. &lt;br /&gt;
&lt;br /&gt;
Because this is a major OS update, we need to recompile all the applications and ensure that they work with the new version of OS.&lt;br /&gt;
&lt;br /&gt;
Below is a list of the modules already installed on the Rocky 8 system. More software packages continue to be installed. If the software you need is not in this list yet, please feel free to let us know, if you would like us to install it centrally on the updated cluster.&lt;br /&gt;
&lt;br /&gt;
All singularity containers available in /apps/singularity-images on the current Sapelo2 (CentOS 7) will continue to be available after the maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of software already installed centrally on the Rocky 8 system (new Sapelo2, available after the maintenance) ==&lt;br /&gt;
   3-NA/201008-foss-2021b-Python-2.7.18&lt;br /&gt;
   ABySS/2.3.5-foss-2021b&lt;br /&gt;
   ACTC/1.1-GCCcore-11.2.0&lt;br /&gt;
   AMIXTURE/1.3.0&lt;br /&gt;
   AGAT/0.9.2-GCC-11.2.0&lt;br /&gt;
   AGAT/1.1.0                                          &lt;br /&gt;
   AMOS/3.1.0-foss-2021b&lt;br /&gt;
   ANTLR/2.7.7-GCCcore-11.2.0-Java-11&lt;br /&gt;
   ANTs/2.4.4-foss-2021b&lt;br /&gt;
   APR-util/1.6.1-GCCcore-11.2.0&lt;br /&gt;
   APR/1.7.0-GCCcore-11.2.0&lt;br /&gt;
   ART/2016.06.05-GCC-11.2.0&lt;br /&gt;
   ASE/3.22.1-foss-2021b&lt;br /&gt;
   ASTRAL/5.7.8-Java-1.8.0_241&lt;br /&gt;
   ATK/2.36.0-GCCcore-11.2.0&lt;br /&gt;
   ATK/2.38.0-GCCcore-11.3.0                           &lt;br /&gt;
   AUGUSTUS/3.4.0-foss-2021b&lt;br /&gt;
   AUGUSTUS/3.5.0-foss-2022a                           &lt;br /&gt;
   AlignGraph/2023-03-02-GCC-8.3.0&lt;br /&gt;
   AlphaFold/2.3.4-foss-2022a-CUA-11.7.0-ColabFold&lt;br /&gt;
   Amber/22.0-foss-2021b-AmberTools-22.3-CUA-11.4.1&lt;br /&gt;
   Anaconda3/2022.10&lt;br /&gt;
   Archive-Zip/1.68-GCCcore-11.2.0&lt;br /&gt;
   Armadillo/11.4.3-foss-2021b&lt;br /&gt;
   Armadillo/11.4.3-foss-2022a                         &lt;br /&gt;
   Arrow/8.0.0-foss-2021b&lt;br /&gt;
   Autoconf/2.69-GCCcore-8.3.0&lt;br /&gt;
   Autoconf/2.69-GCCcore-10.2.0&lt;br /&gt;
   Autoconf/2.71-GCCcore-11.2.0&lt;br /&gt;
   Autoconf/2.71-GCCcore-11.3.0&lt;br /&gt;
   Autoconf/2.71-GCCcore-12.2.0                        &lt;br /&gt;
   Automake/1.16.1-GCCcore-8.3.0&lt;br /&gt;
   Automake/1.16.2-GCCcore-10.2.0&lt;br /&gt;
   Automake/1.16.4-GCCcore-11.2.0&lt;br /&gt;
   Automake/1.16.5-GCCcore-11.3.0&lt;br /&gt;
   Automake/1.16.5-GCCcore-12.2.0                      &lt;br /&gt;
   Autotools/20180311-GCCcore-8.3.0&lt;br /&gt;
   Autotools/20200321-GCCcore-10.2.0&lt;br /&gt;
   Autotools/20210726-GCCcore-11.2.0&lt;br /&gt;
   Autotools/20220317-GCCcore-11.3.0&lt;br /&gt;
   Autotools/20220317-GCCcore-12.2.0                   &lt;br /&gt;
   BBMap/38.98-GCC-11.2.0&lt;br /&gt;
   BCFtools/1.14-GCC-11.2.0&lt;br /&gt;
   BCFtools/1.15.1-GCC-11.3.0                          &lt;br /&gt;
   BEOPS/2.4.41-foss-2021b&lt;br /&gt;
   BETools/2.30.0-GCC-11.2.0&lt;br /&gt;
   BLAST+/2.2.31&lt;br /&gt;
   BLAST+/2.12.0-gompi-2021b&lt;br /&gt;
   BLAST+/2.13.0-gompi-2021b&lt;br /&gt;
   BLAST+/2.13.0-gompi-2022a                           &lt;br /&gt;
   BLAST/2.2.26-Linux_x86_64&lt;br /&gt;
   BLAT/3.5-GCC-11.2.0&lt;br /&gt;
   BLAT/3.7-GCC-11.3.0                                 &lt;br /&gt;
   BLIS/0.8.1-GCC-11.2.0&lt;br /&gt;
   BLIS/0.9.0-GCC-11.3.0                               &lt;br /&gt;
   BRAKER/2.1.6-foss-2021b&lt;br /&gt;
   BRIG/0.95-gompi-2021b-Java-1.8.0_241&lt;br /&gt;
   BUSCO/5.4.3-foss-2021b&lt;br /&gt;
   BWA/0.7.17-GCCcore-11.2.0&lt;br /&gt;
   BamTools/2.5.2-GCC-11.2.0&lt;br /&gt;
   BamTools/2.5.2-GCC-11.3.0                           &lt;br /&gt;
   BamUtil/1.0.15-foss-2021b&lt;br /&gt;
   Bandage/0.9.0-GCCcore-11.2.0&lt;br /&gt;
   BayeScan/2.1-foss-2019b&lt;br /&gt;
   Bazel/3.7.2-GCCcore-11.2.0&lt;br /&gt;
   Bazel/4.2.2-GCCcore-11.2.0&lt;br /&gt;
   Bazel/5.1.1-GCCcore-11.3.0                          &lt;br /&gt;
   Beagle/5.4.22Jul22.46e-Java-11&lt;br /&gt;
   Beast/2.7.1-foss-2021b-CUA-11.4.1&lt;br /&gt;
   BigFT/1.9.1-foss-2021b&lt;br /&gt;
   Bio-B-HTS/3.01-GCC-11.2.0&lt;br /&gt;
   BioPerl/1.7.8-GCCcore-11.2.0&lt;br /&gt;
   BioPerl/1.7.8-GCCcore-11.3.0                        &lt;br /&gt;
   Biopython/1.79-foss-2021b&lt;br /&gt;
   Biopython/1.79-foss-2022a&lt;br /&gt;
   Biopython/1.81-foss-2021b                           &lt;br /&gt;
   Bismark/0.23.1-foss-2021b&lt;br /&gt;
   Bison/3.3.2-GCCcore-8.3.0&lt;br /&gt;
   Bison/3.3.2&lt;br /&gt;
   Bison/3.7.1-GCCcore-10.2.0&lt;br /&gt;
   Bison/3.7.6-GCCcore-11.2.0&lt;br /&gt;
   Bison/3.8.2-GCCcore-11.3.0&lt;br /&gt;
   Bison/3.8.2-GCCcore-12.2.0&lt;br /&gt;
   Bison/3.8.2                                         &lt;br /&gt;
   Blosc/1.21.3-GCCcore-11.2.0&lt;br /&gt;
   Boost.MPI/1.79.0-gompi-2022a&lt;br /&gt;
   Boost.Python/1.77.0-GCC-11.2.0&lt;br /&gt;
   Boost/1.75.0-GCC-11.2.0&lt;br /&gt;
   Boost/1.77.0-GCC-11.2.0&lt;br /&gt;
   Boost/1.79.0-GCC-11.3.0                             &lt;br /&gt;
   Bottleneck/1.3.7-foss-2022a&lt;br /&gt;
   Bowtie/1.3.1-GCC-11.2.0&lt;br /&gt;
   Bowtie/1.3.1-GCC-11.3.0                             &lt;br /&gt;
   Bowtie2/2.4.1-GCC-8.3.0&lt;br /&gt;
   Bowtie2/2.4.4-GCC-11.2.0&lt;br /&gt;
   Bowtie2/2.4.5-GCC-11.2.0&lt;br /&gt;
   Bowtie2/2.4.5-GCC-11.3.0                            &lt;br /&gt;
   Bracken/2.7-GCCcore-11.2.0&lt;br /&gt;
   Brotli/1.0.9-GCCcore-11.2.0&lt;br /&gt;
   Brotli/1.0.9-GCCcore-11.3.0                         &lt;br /&gt;
   C-HIT/4.8.1-GCC-11.2.0&lt;br /&gt;
   C-HIT/4.8.1-GCC-11.3.0                             &lt;br /&gt;
   CFITSIO/3.49-GCCcore-11.2.0&lt;br /&gt;
   CGAL/4.14.3-gompi-2021b&lt;br /&gt;
   CGmapTools/0.1.2-foss-2021b&lt;br /&gt;
   CMake/3.12.1&lt;br /&gt;
   CMake/3.21.1-GCCcore-11.2.0&lt;br /&gt;
   CMake/3.22.1-GCCcore-11.2.0&lt;br /&gt;
   CMake/3.23.1-GCCcore-11.3.0&lt;br /&gt;
   CMake/3.24.3-GCCcore-11.3.0                         &lt;br /&gt;
   CUA/11.3.1&lt;br /&gt;
   CUA/11.4.1&lt;br /&gt;
   CUA/11.7.0&lt;br /&gt;
   CUA/12.0.0                                         &lt;br /&gt;
   CapnProto/0.9.1-GCCcore-11.2.0&lt;br /&gt;
   CellRanger/7.0.0&lt;br /&gt;
   Centrifuge/1.0.4-gompi-2021b&lt;br /&gt;
   Cereal/1.3.0&lt;br /&gt;
   CheMPS2/1.8.11-foss-2021b&lt;br /&gt;
   Check/0.15.2-GCCcore-11.2.0&lt;br /&gt;
   CheckM/1.1.3-foss-2021b&lt;br /&gt;
   Chimera/1.16-linux_x86_64&lt;br /&gt;
   Circos/0.69-9-GCCcore-11.2.0&lt;br /&gt;
   Clang/13.0.1-GCCcore-11.2.0&lt;br /&gt;
   Clustal-Omega/1.2.4-GCC-11.2.0&lt;br /&gt;
   ClustalW2/2.1-GCC-11.2.0&lt;br /&gt;
   Consed/29.0-foss-2021b&lt;br /&gt;
   Consed/29.0-foss-2022a                              &lt;br /&gt;
   CoordgenLibs/3.0.1-gompi-2021b&lt;br /&gt;
   CppUnit/1.15.1-GCCcore-11.2.0&lt;br /&gt;
   Cufflinks/20190706-GCC-11.2.0&lt;br /&gt;
   Cython/0.27.3-GCCcore-11.3.0-Python-2.7.18&lt;br /&gt;
   Cytoscape/3.9.1-Java-11&lt;br /&gt;
   B/18.1.32-GCCcore-8.3.0&lt;br /&gt;
   B/18.1.40-GCCcore-10.2.0&lt;br /&gt;
   B/18.1.40-GCCcore-11.2.0&lt;br /&gt;
   B/18.1.40-GCCcore-11.3.0&lt;br /&gt;
   B/18.1.40-GCCcore-12.2.0                           &lt;br /&gt;
   B-mysql/4.050-GCC-11.2.0&lt;br /&gt;
   B_File/1.857-GCCcore-11.2.0&lt;br /&gt;
   B_File/1.858-GCCcore-11.3.0                        &lt;br /&gt;
   Bus/1.13.18-GCCcore-11.2.0&lt;br /&gt;
   Bus/1.14.0-GCCcore-11.3.0                          &lt;br /&gt;
   IAMON/2.0.13-GCC-11.2.0&lt;br /&gt;
   IAMON/2.0.15-GCC-11.2.0&lt;br /&gt;
   IAMON/2.1.0-GCC-11.3.0                            &lt;br /&gt;
   ataWarrior/5.5.0&lt;br /&gt;
   endroPy/4.5.2-GCCcore-11.2.0&lt;br /&gt;
   eve-Size/0.83-GCCcore-11.2.0-Perl-5.34.0&lt;br /&gt;
   ockQ/1.0-foss-2022a&lt;br /&gt;
   oxygen/1.9.1-GCCcore-11.2.0&lt;br /&gt;
   oxygen/1.9.4-GCCcore-11.3.0                        &lt;br /&gt;
   ELPA/2021.11.001-foss-2021b&lt;br /&gt;
   EMBOSS/6.6.0-foss-2021b&lt;br /&gt;
   ETE/3.1.2-foss-2021b&lt;br /&gt;
   EasyBuild/4.6.0&lt;br /&gt;
   Eigen/3.3.9-GCCcore-11.2.0&lt;br /&gt;
   Eigen/3.4.0-GCCcore-11.2.0&lt;br /&gt;
   Eigen/3.4.0-GCCcore-11.3.0                          &lt;br /&gt;
   EnTAP/0.10.8-beta-foss-2021b&lt;br /&gt;
   Exonerate/2.4.0-GCC-11.2.0&lt;br /&gt;
   Exonerate/2.4.0-GCC-11.3.0                          &lt;br /&gt;
   FASTX-Toolkit/0.0.14-GCC-11.2.0&lt;br /&gt;
   FFTW.MPI/3.3.10-gompi-2022a&lt;br /&gt;
   FFTW/3.3.8-gompi-2019b&lt;br /&gt;
   FFTW/3.3.10-GCC-11.3.0&lt;br /&gt;
   FFTW/3.3.10-gompi-2021b                             &lt;br /&gt;
   FFmpeg/4.3.2-GCCcore-11.2.0&lt;br /&gt;
   FLAC/1.3.3-GCCcore-11.2.0&lt;br /&gt;
   FLAC/1.3.4-GCCcore-11.3.0                           &lt;br /&gt;
   FLASH/2.2.00-GCC-11.2.0&lt;br /&gt;
   FLTK/1.3.7-GCCcore-11.2.0&lt;br /&gt;
   FSL/6.0.5.1-foss-2021b&lt;br /&gt;
   FTGL/2.4.0-GCCcore-11.3.0&lt;br /&gt;
   FastANI/1.33-GCC-11.2.0&lt;br /&gt;
   FastME/2.1.6.1-GCC-11.2.0&lt;br /&gt;
   FastQC/0.11.9-Java-11&lt;br /&gt;
   FastTree/2.1.11-GCCcore-11.2.0&lt;br /&gt;
   Flask/2.0.2-GCCcore-11.2.0&lt;br /&gt;
   Flask/2.2.2-GCCcore-11.3.0                          &lt;br /&gt;
   FlexiBLAS/3.0.4-GCC-11.2.0&lt;br /&gt;
   FlexiBLAS/3.2.0-GCC-11.3.0                          &lt;br /&gt;
   Flye/2.9.1-GCC-11.2.0&lt;br /&gt;
   FragGeneScan/1.31-GCCcore-11.2.0&lt;br /&gt;
   FreeImage/3.18.0-GCCcore-11.2.0&lt;br /&gt;
   FreeSurfer/7.4.1-foss-2021b&lt;br /&gt;
   FriBidi/1.0.10-GCCcore-11.2.0&lt;br /&gt;
   FriBidi/1.0.12-GCCcore-11.3.0                       &lt;br /&gt;
   GATK/4.3.0.0-GCCcore-11.2.0-Java-11&lt;br /&gt;
   GATK/4.3.0.0-GCCcore-11.2.0-Java-13.0.2&lt;br /&gt;
   GATK/4.3.0.0-GCCcore-11.3.0-Java-11                 &lt;br /&gt;
   GCC/8.3.0&lt;br /&gt;
   GCC/10.2.0&lt;br /&gt;
   GCC/11.2.0&lt;br /&gt;
   GCC/11.3.0&lt;br /&gt;
   GCC/12.2.0                                          &lt;br /&gt;
   GCCcore/8.3.0&lt;br /&gt;
   GCCcore/10.2.0&lt;br /&gt;
   GCCcore/11.2.0&lt;br /&gt;
   GCCcore/11.3.0&lt;br /&gt;
   GCCcore/12.2.0                                      &lt;br /&gt;
   G/2.75-GCCcore-11.2.0&lt;br /&gt;
   GAL/3.3.2-foss-2021b&lt;br /&gt;
   GAL/3.5.0-foss-2022a                               &lt;br /&gt;
   GRCopy/2.3-GCCcore-11.2.0&lt;br /&gt;
   GRCopy/2.3-GCCcore-11.3.0                          &lt;br /&gt;
   GEM/1.5.1-foss-2022a&lt;br /&gt;
   GEOS/3.9.1-GCC-11.2.0&lt;br /&gt;
   GEOS/3.10.3-GCC-11.3.0                              &lt;br /&gt;
   GLPK/5.0-GCCcore-11.2.0&lt;br /&gt;
   GLPK/5.0-GCCcore-11.3.0                             &lt;br /&gt;
   GLib/2.69.1-GCCcore-11.2.0&lt;br /&gt;
   GLib/2.72.1-GCCcore-11.3.0                          &lt;br /&gt;
   GLibmm/2.66.4-GCCcore-11.2.0&lt;br /&gt;
   GMAP-GSNAP/2021-21-17-GCC-11.2.0&lt;br /&gt;
   GMAP-GSNAP/2023-02-17-GCC-11.3.0                    &lt;br /&gt;
   GMP/6.1.2-GCCcore-8.3.0&lt;br /&gt;
   GMP/6.2.1-GCCcore-11.2.0&lt;br /&gt;
   GMP/6.2.1-GCCcore-11.3.0                            &lt;br /&gt;
   GObject-Introspection/1.68.0-GCCcore-11.2.0&lt;br /&gt;
   GObject-Introspection/1.72.0-GCCcore-11.3.0         &lt;br /&gt;
   GROMACS/2021.5-foss-2021b-CUA-11.4.1-PLUME-2.8.0&lt;br /&gt;
   GSL/2.7-GCC-11.2.0&lt;br /&gt;
   GSL/2.7-GCC-11.3.0                                  &lt;br /&gt;
   GST-plugins-base/1.18.5-GCC-11.2.0&lt;br /&gt;
   GStreamer/1.18.5-GCC-11.2.0&lt;br /&gt;
   GTK+/3.24.23-GCCcore-11.3.0&lt;br /&gt;
   GTK2/2.24.33-GCCcore-11.3.0&lt;br /&gt;
   GTK3/3.24.31-GCCcore-11.2.0&lt;br /&gt;
   GTS/0.7.6-GCCcore-11.2.0&lt;br /&gt;
   Gdk-Pixbuf/2.42.6-GCCcore-11.2.0&lt;br /&gt;
   Gdk-Pixbuf/2.42.8-GCCcore-11.3.0                    &lt;br /&gt;
   GeneMark-ET/4.71-GCCcore-11.2.0&lt;br /&gt;
   GeneMark-ET/4.71-GCCcore-11.3.0                     &lt;br /&gt;
   GeneMarkS-T/5.1-GCCcore-11.2.0&lt;br /&gt;
   Genome/05012020-foss-2021b&lt;br /&gt;
   Genome/05012020-foss-2022a                          &lt;br /&gt;
   GenomeThreader/1.7.3-Linux_x86_64-64bit&lt;br /&gt;
   GenomeTools/1.6.2-GCC-11.2.0&lt;br /&gt;
   GffCompare/0.12.6-GCC-11.2.0&lt;br /&gt;
   Ghostscript/9.54.0-GCCcore-11.2.0&lt;br /&gt;
   Ghostscript/9.56.1-GCCcore-11.3.0                   &lt;br /&gt;
   GitPython/3.1.24-GCCcore-11.2.0&lt;br /&gt;
   GlimmerHMM/3.0.4c-GCC-11.2.0&lt;br /&gt;
   Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
   Go/1.17.6&lt;br /&gt;
   Grace/5.1.25-foss-2021b&lt;br /&gt;
   Graphviz/2.50.0-GCCcore-11.2.0&lt;br /&gt;
   Guile/1.8.8-GCCcore-8.3.0&lt;br /&gt;
   Guile/3.0.7-GCCcore-11.2.0                          &lt;br /&gt;
   HF/4.2.15-GCCcore-11.2.0&lt;br /&gt;
   HF/4.2.15-GCCcore-11.3.0                           &lt;br /&gt;
   HF5/1.10.8-gompi-2021b&lt;br /&gt;
   HF5/1.10.8-gompi-2022a&lt;br /&gt;
   HF5/1.12.1-gompi-2021b&lt;br /&gt;
   HF5/1.12.2-gompi-2022a                             &lt;br /&gt;
   HEC-RAS/6.10&lt;br /&gt;
   HH-suite/3.3.0-gompi-2021b&lt;br /&gt;
   HH-suite/3.3.0-gompi-2022a                          &lt;br /&gt;
   HISAT2/2.2.1-gompi-2021b&lt;br /&gt;
   HISAT2/2.2.1-gompi-2022a                            &lt;br /&gt;
   HMMER/3.3.2-gompi-2021b&lt;br /&gt;
   HMMER/3.3.2-gompi-2022a                             &lt;br /&gt;
   HPL/2.3-foss-2021b&lt;br /&gt;
   HTSeq/2.0.2-foss-2021b&lt;br /&gt;
   HTSlib/1.9-GCC-11.2.0&lt;br /&gt;
   HTSlib/1.14-GCC-11.2.0&lt;br /&gt;
   HTSlib/1.15.1-GCC-11.3.0                            &lt;br /&gt;
   HarfBuzz/2.8.2-GCCcore-11.2.0&lt;br /&gt;
   HarfBuzz/4.2.1-GCCcore-11.3.0                       &lt;br /&gt;
   Homer/4.11-foss-2021b&lt;br /&gt;
   HyPhy/2.5.33-gompi-2021b&lt;br /&gt;
   HybPiper/2.1.6-conda&lt;br /&gt;
   ICU/69.1-GCCcore-11.2.0&lt;br /&gt;
   ICU/71.1-GCCcore-11.3.0                             &lt;br /&gt;
   IBA-U/1.1.3-GCC-11.2.0&lt;br /&gt;
   IGV/2.16.1-Java-11&lt;br /&gt;
   IPython/7.26.0-GCCcore-11.2.0&lt;br /&gt;
   IQ-TREE/2.2.1-gompi-2021b&lt;br /&gt;
   ISA-L/2.30.0-GCCcore-11.2.0&lt;br /&gt;
   ImageMagick/7.1.0-4-GCCcore-11.2.0&lt;br /&gt;
   ImageMagick/7.1.0-37-GCCcore-11.3.0                 &lt;br /&gt;
   Infernal/1.1.4-foss-2021b&lt;br /&gt;
   Infernal/1.1.4-foss-2022a                           &lt;br /&gt;
   InterProScan/5.62-94.0-foss-2021b&lt;br /&gt;
   JAGS/4.3.0-foss-2021b&lt;br /&gt;
   JUnit/4.12-Java-1.8.0_241&lt;br /&gt;
   JasPer/2.0.33-GCCcore-11.2.0&lt;br /&gt;
   JasPer/2.0.33-GCCcore-11.3.0                        &lt;br /&gt;
   Java/1.7.0_80&lt;br /&gt;
   Java/1.8.0_241&lt;br /&gt;
   Java/11.0.16                                        &lt;br /&gt;
   Java/13.0.2                                        &lt;br /&gt;
   Java/15.0.1                                        &lt;br /&gt;
   Java/17.0.6                                        &lt;br /&gt;
   Jellyfish/2.3.0-GCC-11.2.0&lt;br /&gt;
   Jellyfish/2.3.0-GCC-11.3.0                          &lt;br /&gt;
   JsonCpp/1.9.4-GCCcore-11.2.0&lt;br /&gt;
   JsonCpp/1.9.5-GCCcore-11.3.0                        &lt;br /&gt;
   Judy/1.0.5-GCCcore-11.2.0&lt;br /&gt;
   Judy/1.0.5-GCCcore-11.3.0                           &lt;br /&gt;
   Julia/1.8.2-linux-x86_64&lt;br /&gt;
   Kalign/3.3.2-GCCcore-11.2.0&lt;br /&gt;
   Kalign/3.3.5-GCCcore-11.3.0                         &lt;br /&gt;
   Kent_tools/422-GCC-11.2.0&lt;br /&gt;
   KerasTuner/1.3.5-foss-2022a&lt;br /&gt;
   KronaTools/2.8.1-GCCcore-11.2.0&lt;br /&gt;
   LAME/3.100-GCCcore-11.2.0&lt;br /&gt;
   LAME/3.100-GCCcore-11.3.0                           &lt;br /&gt;
   LAMMPS/23Jun2022-foss-2021b-kokkos&lt;br /&gt;
   LAPACK/3.10.1-GCC-11.2.0&lt;br /&gt;
   LASTZ/1.04.15-foss-2021b&lt;br /&gt;
   LLVM/12.0.1-GCCcore-11.2.0&lt;br /&gt;
   LLVM/14.0.3-GCCcore-11.3.0                          &lt;br /&gt;
   LMB/0.9.29-GCCcore-11.2.0&lt;br /&gt;
   LMB/0.9.29-GCCcore-11.3.0                          &lt;br /&gt;
   LS2/2.3-GCCcore-11.2.0&lt;br /&gt;
   LTR_retriever/2.9.0-foss-2021b-RepeatMasker-4.1.4&lt;br /&gt;
   LTR_retriever/2.9.0-foss-2021b                      &lt;br /&gt;
   LZO/2.10-GCCcore-11.2.0&lt;br /&gt;
   LZO/2.10-GCCcore-11.3.0                             &lt;br /&gt;
   LibTIFF/4.3.0-GCCcore-11.2.0&lt;br /&gt;
   LibTIFF/4.3.0-GCCcore-11.3.0                        &lt;br /&gt;
   LightGBM/3.3.5-foss-2021b-CUA-11.4.1&lt;br /&gt;
   LightGBM/3.3.5-foss-2021b                           &lt;br /&gt;
   LittleCMS/2.12-GCCcore-11.2.0&lt;br /&gt;
   LittleCMS/2.13.1-GCCcore-11.3.0                     &lt;br /&gt;
   LoFreq/2.1.3.1-foss-2021b-Python-2.7.18&lt;br /&gt;
   Lua/5.4.3-GCCcore-11.2.0&lt;br /&gt;
   M4/1.4.18-GCCcore-8.3.0&lt;br /&gt;
   M4/1.4.18-GCCcore-10.2.0&lt;br /&gt;
   M4/1.4.18&lt;br /&gt;
   M4/1.4.19-GCCcore-11.2.0&lt;br /&gt;
   M4/1.4.19-GCCcore-11.3.0&lt;br /&gt;
   M4/1.4.19-GCCcore-12.2.0&lt;br /&gt;
   M4/1.4.19                                           &lt;br /&gt;
   MACS2/2.2.7.1-foss-2021b&lt;br /&gt;
   MAFFT/7.490-GCC-11.2.0-with-extensions&lt;br /&gt;
   MAFFT/7.490-gompi-2021b-with-extensions             &lt;br /&gt;
   MAKER/3.01.04-foss-2022a&lt;br /&gt;
   MCL/14.137-GCCcore-11.2.0&lt;br /&gt;
   MEGAN/6.24.23-Java-17&lt;br /&gt;
   MEME/5.4.1-gompi-2021b&lt;br /&gt;
   MEME/5.5.0-gompi-2021b                              &lt;br /&gt;
   METIS/5.1.0-GCCcore-11.2.0&lt;br /&gt;
   METIS/5.1.0-GCCcore-11.3.0                          &lt;br /&gt;
   MMseqs2/13-45111-gompi-2021b&lt;br /&gt;
   MMseqs2/14-7e284-gompi-2021b&lt;br /&gt;
   MMseqs2/14-7e284-gompi-2022a                        &lt;br /&gt;
   MPACK/3.0.0-foss-2021b&lt;br /&gt;
   MPFR/4.1.0-GCCcore-11.2.0&lt;br /&gt;
   MPFR/4.1.0-GCCcore-11.3.0                           &lt;br /&gt;
   MUMmer/4.0.0beta2-GCCcore-11.2.0&lt;br /&gt;
   MUMmer/4.0.0rc1-GCCcore-11.2.0                      &lt;br /&gt;
   MUSCLE/3.8.31-GCCcore-11.2.0&lt;br /&gt;
   Make-Lastz-Chains/0.9.1&lt;br /&gt;
   Mako/1.1.4-GCCcore-11.2.0&lt;br /&gt;
   Mako/1.2.0-GCCcore-11.3.0                           &lt;br /&gt;
   MariaB-connector-c/3.2.2-GCCcore-11.2.0&lt;br /&gt;
   MariaB/10.6.4-GCC-11.2.0&lt;br /&gt;
   MariaB/10.9.3-GCC-11.3.0                           &lt;br /&gt;
   Mash/2.3-GCC-11.2.0&lt;br /&gt;
   Medusa/1.6-foss-2021b-Python-3.9.6-Java-1.8.0_241&lt;br /&gt;
   Mesa/21.1.7-GCCcore-11.2.0&lt;br /&gt;
   Mesa/22.0.3-GCCcore-11.3.0                          &lt;br /&gt;
   Meson/0.55.3-GCCcore-11.2.0&lt;br /&gt;
   Meson/0.58.2-GCCcore-11.2.0&lt;br /&gt;
   Meson/0.62.1-GCCcore-11.3.0                         &lt;br /&gt;
   MetaEuk/6-GCC-11.2.0&lt;br /&gt;
   MinCE/0.4.2-GCCcore-8.3.0-Java-11&lt;br /&gt;
   Miniconda3/4.12.0&lt;br /&gt;
   Miniconda3/22.11.1-1                                &lt;br /&gt;
   Mirage/2.0.0-GCCcore-11.2.0&lt;br /&gt;
   MuTect/1.1.7-Java-1.7.0_80&lt;br /&gt;
   MultiQC/1.12-foss-2021b&lt;br /&gt;
   MySQL/8.0.34-glibc2.28&lt;br /&gt;
   NASM/2.15.05-GCCcore-11.2.0&lt;br /&gt;
   NASM/2.15.05-GCCcore-11.3.0                         &lt;br /&gt;
   NCCL/2.10.3-GCCcore-11.2.0-CUA-11.4.1&lt;br /&gt;
   NCCL/2.12.12-GCCcore-11.3.0-CUA-11.7.0             &lt;br /&gt;
   NGS/2.10.9-GCCcore-11.2.0&lt;br /&gt;
   NGS/2.11.2-GCCcore-11.2.0                           &lt;br /&gt;
   NLopt/2.7.0-GCCcore-11.2.0&lt;br /&gt;
   NLopt/2.7.1-GCCcore-11.3.0                          &lt;br /&gt;
   NSPR/4.32-GCCcore-11.2.0&lt;br /&gt;
   NSS/3.69-GCCcore-11.2.0&lt;br /&gt;
   NVHPC/22.11-CUA-11.7.0&lt;br /&gt;
   NVHPC/23.1-CUA-12.0.0                              &lt;br /&gt;
   Nextflow/22.10.6&lt;br /&gt;
   Ninja/1.10.2-GCCcore-11.2.0&lt;br /&gt;
   Ninja/1.10.2-GCCcore-11.3.0                         &lt;br /&gt;
   ORCA/5.0.3-gompi-2021b&lt;br /&gt;
   OpenBLAS/0.3.7-GCC-8.3.0&lt;br /&gt;
   OpenBLAS/0.3.18-GCC-11.2.0&lt;br /&gt;
   OpenBLAS/0.3.20-GCC-11.3.0                          &lt;br /&gt;
   OpenBabel/3.1.1-gompi-2021b&lt;br /&gt;
   OpenCV/4.5.5-foss-2021b-contrib&lt;br /&gt;
   OpenEXR/3.1.1-GCCcore-11.2.0&lt;br /&gt;
   OpenJPEG/2.4.0-GCCcore-11.2.0&lt;br /&gt;
   OpenJPEG/2.5.0-GCCcore-11.3.0                       &lt;br /&gt;
   OpenMM/7.5.1-foss-2021b-eepMind-patch&lt;br /&gt;
   OpenMM/8.0.0-foss-2022a-CUA-11.7.0                 &lt;br /&gt;
   OpenMPI/4.1.2-GCC-11.2.0-pmi2&lt;br /&gt;
   OpenMPI/4.1.2-GCC-11.2.0&lt;br /&gt;
   OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
   OpenMPI/4.1.4-GCC-12.2.0                            &lt;br /&gt;
   OpenPGM/5.2.122-GCCcore-11.2.0&lt;br /&gt;
   OpenSSL/1.1&lt;br /&gt;
   OrthoFinder/2.5.4-foss-2021b&lt;br /&gt;
   PAML/4.9j-GCCcore-11.2.0&lt;br /&gt;
   PCRE/8.45-GCCcore-11.2.0&lt;br /&gt;
   PCRE/8.45-GCCcore-11.3.0                            &lt;br /&gt;
   PCRE2/10.37-GCCcore-11.2.0&lt;br /&gt;
   PCRE2/10.40-GCCcore-11.3.0                          &lt;br /&gt;
   PLINK/2.00a4-GCC-11.2.0&lt;br /&gt;
   PLUME/2.7.3-foss-2021b&lt;br /&gt;
   PLUME/2.8.0-foss-2021b                             &lt;br /&gt;
   PMIx/3.1.5-GCCcore-10.2.0&lt;br /&gt;
   PMIx/4.1.0-GCCcore-11.2.0&lt;br /&gt;
   PMIx/4.1.2-GCCcore-11.3.0&lt;br /&gt;
   PMIx/4.2.2-GCCcore-12.2.0                           &lt;br /&gt;
   PROJ/8.1.0-GCCcore-11.2.0&lt;br /&gt;
   PROJ/9.0.0-GCCcore-11.3.0                           &lt;br /&gt;
   PSI4/1.7-foss-2021b&lt;br /&gt;
   PTarPmiR/0.1-foss-2021b-Python-3.9.6&lt;br /&gt;
   Pango/1.48.8-GCCcore-11.2.0&lt;br /&gt;
   Pango/1.50.7-GCCcore-11.3.0                         &lt;br /&gt;
   Perl/5.30.0-GCCcore-8.3.0-minimal&lt;br /&gt;
   Perl/5.30.0-GCCcore-8.3.0&lt;br /&gt;
   Perl/5.32.0-GCCcore-10.2.0-minimal&lt;br /&gt;
   Perl/5.32.0-GCCcore-10.2.0&lt;br /&gt;
   Perl/5.34.0-GCCcore-11.2.0-minimal&lt;br /&gt;
   Perl/5.34.0-GCCcore-11.2.0&lt;br /&gt;
   Perl/5.34.1-GCCcore-11.3.0-minimal&lt;br /&gt;
   Perl/5.34.1-GCCcore-11.3.0&lt;br /&gt;
   Perl/5.36.0-GCCcore-12.2.0                          &lt;br /&gt;
   Phobius/1.01-GCCcore-11.2.0-Perl-5.34.0&lt;br /&gt;
   Phrap/0.990329-foss-2021b&lt;br /&gt;
   Phrap/0.990329-foss-2022a                           &lt;br /&gt;
   Phred/0.071220.c-foss-2021b&lt;br /&gt;
   Phred/0.071220.c-foss-2022a                         &lt;br /&gt;
   Pillow-SIM/8.3.2-GCCcore-11.2.0&lt;br /&gt;
   Pillow/8.3.2-GCCcore-11.2.0&lt;br /&gt;
   Pillow/9.1.1-GCCcore-11.3.0                         &lt;br /&gt;
   Pilon/1.23-Java-11&lt;br /&gt;
   PnetCF/1.12.3-gompi-2021b&lt;br /&gt;
   PyBioLib/1.1.988-GCCcore-11.3.0&lt;br /&gt;
   PyQt5/5.15.4-GCCcore-11.2.0&lt;br /&gt;
   PyRosetta/4.release-339-GCCcore-11.2.0-Python-3.9.6&lt;br /&gt;
   PyTorch-Lightning/1.5.9-foss-2021b-CUA-11.4.1&lt;br /&gt;
   PyTorch/1.12.1-foss-2021b-CUA-11.4.1&lt;br /&gt;
   PyYAML/5.4.1-GCCcore-11.2.0&lt;br /&gt;
   PyYAML/6.0-GCCcore-11.2.0&lt;br /&gt;
   PyYAML/6.0-GCCcore-11.3.0                           &lt;br /&gt;
   Pysam/0.17.0-GCC-11.2.0&lt;br /&gt;
   Python/2.7.18-GCCcore-11.2.0-bare&lt;br /&gt;
   Python/2.7.18-GCCcore-11.2.0&lt;br /&gt;
   Python/2.7.18-GCCcore-11.3.0&lt;br /&gt;
   Python/3.7.4-GCCcore-8.3.0&lt;br /&gt;
   Python/3.9.6-GCCcore-11.2.0-bare&lt;br /&gt;
   Python/3.9.6-GCCcore-11.2.0&lt;br /&gt;
   Python/3.10.4-GCCcore-11.3.0-bare&lt;br /&gt;
   Python/3.10.4-GCCcore-11.3.0                        &lt;br /&gt;
   QIIME2/2023.2&lt;br /&gt;
   QUAST/5.0.2-foss-2021b&lt;br /&gt;
   Qhull/2020.2-GCCcore-11.2.0&lt;br /&gt;
   Qhull/2020.2-GCCcore-11.3.0                         &lt;br /&gt;
   Qt5/5.15.2-GCCcore-11.2.0&lt;br /&gt;
   QuantumESPRESSO/7.1-foss-2021b&lt;br /&gt;
   Qwt/6.2.0-GCCcore-11.2.0&lt;br /&gt;
   R/4.1.2-foss-2021b&lt;br /&gt;
   R/4.2.1-foss-2021b&lt;br /&gt;
   R/4.2.1-foss-2022a&lt;br /&gt;
   R/4.3.1-foss-2022a                                  &lt;br /&gt;
   RAxML/8.2.12-gompi-2021b-hybrid-avx2&lt;br /&gt;
   RKit/2022.03.5-foss-2021b&lt;br /&gt;
   RE2/2022-02-01-GCCcore-11.2.0&lt;br /&gt;
   RE2/2022-06-01-GCCcore-11.3.0                       &lt;br /&gt;
   RECON/1.08-GCC-11.2.0&lt;br /&gt;
   RMBlast/2.11.0-gompi-2021b&lt;br /&gt;
   RMBlast/2.13.0-gompi-2021b&lt;br /&gt;
   RMBlast/2.13.0-gompi-2022a                          &lt;br /&gt;
   RSEM/1.3.3-foss-2021b&lt;br /&gt;
   RSEM/1.3.3-foss-2022a                               &lt;br /&gt;
   Racon/1.5.0-GCCcore-11.2.0&lt;br /&gt;
   RapidJSON/1.1.0-GCCcore-11.2.0&lt;br /&gt;
   RapidJSON/1.1.0-GCCcore-11.3.0                      &lt;br /&gt;
   RepeatMasker/4.1.2-p1-foss-2021b&lt;br /&gt;
   RepeatMasker/4.1.4-foss-2021b&lt;br /&gt;
   RepeatMasker/4.1.4-foss-2022a                       &lt;br /&gt;
   RepeatModeler/2.0.2a-foss-2021b&lt;br /&gt;
   RepeatModeler/2.0.3-foss-2021b&lt;br /&gt;
   RepeatModeler/2.0.4-foss-2021b                      &lt;br /&gt;
   RepeatProfiler/1.1-foss-2021b&lt;br /&gt;
   RepeatScout/1.0.6-GCC-11.2.0&lt;br /&gt;
   Rosetta/2022.46.334-intel-2021b&lt;br /&gt;
   Ruby/3.0.5-GCCcore-11.2.0&lt;br /&gt;
   Rust/1.54.0-GCCcore-11.2.0&lt;br /&gt;
   Rust/1.60.0-GCCcore-11.3.0&lt;br /&gt;
   Rust/1.70.0-GCCcore-11.3.0                          &lt;br /&gt;
   SAMtools/0.1.20-GCC-11.2.0&lt;br /&gt;
   SAMtools/1.6-GCC-11.2.0&lt;br /&gt;
   SAMtools/1.14-GCC-11.2.0&lt;br /&gt;
   SAMtools/1.16.1-GCC-11.3.0                          &lt;br /&gt;
   SCons/4.2.0-GCCcore-11.2.0&lt;br /&gt;
   SEPP/4.5.1-foss-2021b&lt;br /&gt;
   SLATEC/4.1-GCC-11.2.0&lt;br /&gt;
   SMRT-Link/12.0.0.177059-cli-tools-only&lt;br /&gt;
   SNAP-HMM/20190603-GCC-11.2.0&lt;br /&gt;
   SNAP-HMM/20221022-GCC-11.3.0                        &lt;br /&gt;
   SNAP/2.0.1-GCC-11.2.0&lt;br /&gt;
   SNPGenie/1.0-foss-2021b-Perl-5.34.0&lt;br /&gt;
   SPAdes/3.15.3-GCC-11.2.0&lt;br /&gt;
   SPAdes/3.15.5-GCC-11.2.0-kmer300&lt;br /&gt;
   SPAdes/3.15.5-GCC-11.2.0                            &lt;br /&gt;
   SQANTI3/5.1.1&lt;br /&gt;
   SQLAlchemy/1.4.42-foss-2021b-Python-3.9.6&lt;br /&gt;
   SQLite/3.29.0-GCCcore-8.3.0&lt;br /&gt;
   SQLite/3.36-GCCcore-11.2.0&lt;br /&gt;
   SQLite/3.38.3-GCCcore-11.3.0                        &lt;br /&gt;
   SRA-Toolkit/3.0.1-centos_linux64&lt;br /&gt;
   SRA-Toolkit/3.0.3-gompi-2022a                       &lt;br /&gt;
   SSW/1.1-GCCcore-11.2.0&lt;br /&gt;
   STAR/2.7.10b-GCC-11.2.0&lt;br /&gt;
   STAR/2.7.10b-GCC-11.3.0                             &lt;br /&gt;
   SWIG/4.0.2-GCCcore-11.2.0&lt;br /&gt;
   SWIG/4.0.2-GCCcore-11.3.0                           &lt;br /&gt;
   Salmon/0.8.2&lt;br /&gt;
   Salmon/1.9.0-GCC-11.2.0&lt;br /&gt;
   Salmon/1.9.0-GCC-11.3.0                             &lt;br /&gt;
   ScaFaCoS/1.0.1-foss-2021b&lt;br /&gt;
   ScaLAPACK/2.0.2-gompi-2019b&lt;br /&gt;
   ScaLAPACK/2.1.0-gompi-2021b-fb&lt;br /&gt;
   ScaLAPACK/2.2.0-gompi-2022a-fb                      &lt;br /&gt;
   SciPy-bundle/2021.10-foss-2021b-Python-2.7.18&lt;br /&gt;
   SciPy-bundle/2021.10-foss-2021b&lt;br /&gt;
   SciPy-bundle/2021.10-foss-2022a-Python-2.7.18&lt;br /&gt;
   SciPy-bundle/2022.05-foss-2021b&lt;br /&gt;
   SciPy-bundle/2022.05-foss-2022a                     &lt;br /&gt;
   SeqKit/0.16.1&lt;br /&gt;
   SeqKit/2.3.1                                        &lt;br /&gt;
   SeqLib/1.2.0-GCC-11.2.0&lt;br /&gt;
   Serf/1.3.9-GCCcore-11.2.0&lt;br /&gt;
   Shapely/1.8.2-foss-2021b&lt;br /&gt;
   ShortStack/4.0.1-foss-2021b-Perl-5.34.0&lt;br /&gt;
   SignalP/4.1f-GCCcore-11.2.0&lt;br /&gt;
   SignalP/5.0b-Linux&lt;br /&gt;
   SignalP/6.0g-GCCcore-11.2.0-slow-sequential         &lt;br /&gt;
   Stacks/2.62-foss-2021b&lt;br /&gt;
   StringTie/2.2.1-GCC-11.2.0&lt;br /&gt;
   Structure/2.3.4-GCC-11.2.0&lt;br /&gt;
   Subread/2.0.3-GCC-11.2.0&lt;br /&gt;
   Subversion/1.14.1-GCCcore-11.2.0&lt;br /&gt;
   SuiteSparse/5.10.1-foss-2021b-METIS-5.1.0&lt;br /&gt;
   SuiteSparse/5.13.0-foss-2022a-METIS-5.1.0           &lt;br /&gt;
   Szip/2.1.1-GCCcore-11.2.0&lt;br /&gt;
   Szip/2.1.1-GCCcore-11.3.0                           &lt;br /&gt;
   TASSEL/5.2.44-Java-1.8.0_241&lt;br /&gt;
   TMHMM/2.0c-GCCcore-11.2.0-Perl-5.34.0&lt;br /&gt;
   TRF/4.09.1-GCCcore-11.2.0&lt;br /&gt;
   TRF/4.09.1-GCCcore-11.3.0                           &lt;br /&gt;
   TWL-NINJA/0.97-cluster_only-GCC-11.2.0&lt;br /&gt;
   TWL-NINJA/0.98-cluster_only-GCC-11.2.0              &lt;br /&gt;
   Tcl/8.6.9-GCCcore-8.3.0&lt;br /&gt;
   Tcl/8.6.11-GCCcore-11.2.0&lt;br /&gt;
   Tcl/8.6.12-GCCcore-11.3.0                           &lt;br /&gt;
   TensorFlow/2.7.1-foss-2021b-CUA-11.4.1&lt;br /&gt;
   TensorFlow/2.11.0-foss-2022a-CUA-11.7.0&lt;br /&gt;
   TensorFlow/2.11.0-foss-2022a                        &lt;br /&gt;
   Theano/1.1.2-foss-2021b-PyMC&lt;br /&gt;
   Tk/8.6.11-GCCcore-11.2.0&lt;br /&gt;
   Tk/8.6.12-GCCcore-11.3.0                            &lt;br /&gt;
   Tkinter/2.7.18-GCCcore-11.2.0&lt;br /&gt;
   Tkinter/2.7.18-GCCcore-11.3.0&lt;br /&gt;
   Tkinter/3.9.6-GCCcore-11.2.0&lt;br /&gt;
   Tkinter/3.10.4-GCCcore-11.3.0                       &lt;br /&gt;
   Transecoder/5.5.0-GCC-11.3.0&lt;br /&gt;
   Transecoder/5.7.0-GCC-11.3.0                       &lt;br /&gt;
   Transrate/1.0.3&lt;br /&gt;
   TreeMix/1.13-GCC-11.2.0&lt;br /&gt;
   Trim_Galore/0.6.7-GCCcore-11.2.0&lt;br /&gt;
   Trimmomatic/0.39-Java-13&lt;br /&gt;
   Trinity/2.15.1-foss-2021b&lt;br /&gt;
   Trinity/2.15.1-foss-2022a                           &lt;br /&gt;
   Trinotate/4.0.1-foss-2022a&lt;br /&gt;
   UCC/1.0.0-GCCcore-11.3.0&lt;br /&gt;
   UCC/1.1.0-GCCcore-12.2.0                            &lt;br /&gt;
   UCLUST/1.2.22q-i86linux64&lt;br /&gt;
   UCX-CUA/1.11.2-GCCcore-11.2.0-CUA-11.4.1&lt;br /&gt;
   UCX-CUA/1.12.1-GCCcore-11.3.0-CUA-11.7.0          &lt;br /&gt;
   UCX/1.9.0-GCCcore-10.2.0&lt;br /&gt;
   UCX/1.11.2-GCCcore-11.2.0&lt;br /&gt;
   UCX/1.12.1-GCCcore-11.3.0&lt;br /&gt;
   UCX/1.13.1-GCCcore-12.2.0                           &lt;br /&gt;
   UUNITS/2.2.28-GCCcore-11.2.0&lt;br /&gt;
   UUNITS/2.2.28-GCCcore-11.3.0                       &lt;br /&gt;
   UMI-tools/1.1.2-foss-2021b-Python-3.9.6&lt;br /&gt;
   USEARCH/11.0.667-i86linux32&lt;br /&gt;
   UnZip/6.0-GCCcore-11.2.0&lt;br /&gt;
   UnZip/6.0-GCCcore-11.3.0                            &lt;br /&gt;
   Unicycler/0.5.0-gompi-2021b-Python-3.9.6&lt;br /&gt;
   Unicycler/0.5.0-gompi-2021b                         &lt;br /&gt;
   VCFtools/0.1.16-GCC-11.2.0&lt;br /&gt;
   VEP/105-GCC-11.2.0&lt;br /&gt;
   VSEARCH/2.22.1-GCC-11.2.0&lt;br /&gt;
   VTK/9.1.0-foss-2021b&lt;br /&gt;
   Velvet/1.2.10-GCC-11.2.0-mt-kmer_191&lt;br /&gt;
   ViennaRNA/2.5.1-foss-2021b&lt;br /&gt;
   Voro++/0.4.6-GCCcore-11.2.0&lt;br /&gt;
   WEKA/3.8.6-Java-1.8.0_241&lt;br /&gt;
   WPS/4.4-foss-2021b-dmpar&lt;br /&gt;
   WRF-Chem-KPP/4.4.2-foss-2021b-dmpar&lt;br /&gt;
   WRF-Chem/4.4.2-foss-2021b-dmpar&lt;br /&gt;
   WRF/4.3-foss-2021b-dmpar&lt;br /&gt;
   WRF/4.4.2-foss-2021b-dmpar                          &lt;br /&gt;
   WU-Blast/2.2.6-GCC-11.2.0&lt;br /&gt;
   WU-Blast/2.2.6-GCC-11.3.0                           &lt;br /&gt;
   X11/20210802-GCCcore-11.2.0&lt;br /&gt;
   X11/20220504-GCCcore-11.3.0                         &lt;br /&gt;
   XML-Compile/1.63-GCCcore-11.2.0&lt;br /&gt;
   XML-LibXML/2.0207-GCCcore-11.2.0&lt;br /&gt;
   XML-LibXML/2.0207-GCCcore-11.3.0                    &lt;br /&gt;
   XZ/5.2.4-GCCcore-8.3.0&lt;br /&gt;
   XZ/5.2.5-GCCcore-10.2.0&lt;br /&gt;
   XZ/5.2.5-GCCcore-11.2.0&lt;br /&gt;
   XZ/5.2.5-GCCcore-11.3.0&lt;br /&gt;
   XZ/5.2.7-GCCcore-12.2.0                             &lt;br /&gt;
   XlsxWriter/3.0.8-GCCcore-11.3.0&lt;br /&gt;
   Xvfb/1.20.13-GCCcore-11.2.0&lt;br /&gt;
   Xvfb/21.1.3-GCCcore-11.3.0                          &lt;br /&gt;
   Yasm/1.3.0-GCCcore-11.2.0&lt;br /&gt;
   Z3/4.8.12-GCCcore-11.2.0&lt;br /&gt;
   ZeroMQ/4.3.4-GCCcore-11.2.0&lt;br /&gt;
   Zip/3.0-GCCcore-11.2.0&lt;br /&gt;
   Zip/3.0-GCCcore-11.3.0                              &lt;br /&gt;
   angsd/0.940-GCC-11.2.0&lt;br /&gt;
   annovar/20200607-GCCcore-11.2.0-Perl-5.34.0&lt;br /&gt;
   ant/1.10.1-Java-1.8.0_241&lt;br /&gt;
   ant/1.10.11-Java-11&lt;br /&gt;
   ant/1.10.12-Java-11                                 &lt;br /&gt;
   archspec/0.1.3-GCCcore-11.2.0&lt;br /&gt;
   argtable/2.13-GCCcore-11.2.0&lt;br /&gt;
   aria2/1.36.0-GCCcore-11.2.0&lt;br /&gt;
   arpack-ng/3.8.0-foss-2021b&lt;br /&gt;
   arpack-ng/3.8.0-foss-2022a                          &lt;br /&gt;
   at-spi2-atk/2.38.0-GCCcore-11.2.0&lt;br /&gt;
   at-spi2-atk/2.38.0-GCCcore-11.3.0                   &lt;br /&gt;
   at-spi2-core/2.40.3-GCCcore-11.2.0&lt;br /&gt;
   at-spi2-core/2.44.1-GCCcore-11.3.0                  &lt;br /&gt;
   attr/2.5.1-GCCcore-11.2.0&lt;br /&gt;
   bam-readcount/0.8.0-GCC-11.2.0&lt;br /&gt;
   barrnap/0.9-gompi-2021b&lt;br /&gt;
   bcbio-gff/0.7.0-foss-2021b&lt;br /&gt;
   bcl2fastq2/2.20.0-GCC-11.2.0&lt;br /&gt;
   beagle-lib/4.0.0-foss-2021b-CUA-11.4.1&lt;br /&gt;
   binutils/2.32-GCCcore-8.3.0&lt;br /&gt;
   binutils/2.32&lt;br /&gt;
   binutils/2.35-GCCcore-10.2.0&lt;br /&gt;
   binutils/2.35&lt;br /&gt;
   binutils/2.37-GCCcore-11.2.0&lt;br /&gt;
   binutils/2.37&lt;br /&gt;
   binutils/2.38-GCCcore-11.3.0&lt;br /&gt;
   binutils/2.38&lt;br /&gt;
   binutils/2.39-GCCcore-12.2.0&lt;br /&gt;
   binutils/2.39                                       &lt;br /&gt;
   bioawk/1.0-GCC-11.2.0&lt;br /&gt;
   biom-format/2.1.14-foss-2021b&lt;br /&gt;
   bokeh/2.4.2-foss-2021b&lt;br /&gt;
   bokeh/2.4.3-foss-2021b                              &lt;br /&gt;
   boto3/1.20.13-GCCcore-11.2.0&lt;br /&gt;
   breseq/0.38.1-foss-2021b&lt;br /&gt;
   bwa-meth/0.2.6-GCC-11.2.0&lt;br /&gt;
   bx-python/0.8.13-foss-2021b&lt;br /&gt;
   bzip2/1.0.8-GCCcore-8.3.0&lt;br /&gt;
   bzip2/1.0.8-GCCcore-11.2.0&lt;br /&gt;
   bzip2/1.0.8-GCCcore-11.3.0                          &lt;br /&gt;
   c-ares/1.18.1-GCCcore-11.2.0&lt;br /&gt;
   cURL/7.78.0-GCCcore-11.2.0&lt;br /&gt;
   cURL/7.83.0-GCCcore-11.3.0                          &lt;br /&gt;
   cairo/1.16.0-GCCcore-11.2.0&lt;br /&gt;
   cairo/1.17.4-GCCcore-11.3.0                         &lt;br /&gt;
   canu/2.2-GCCcore-11.2.0&lt;br /&gt;
   ccache/4.6.3-GCCcore-11.2.0&lt;br /&gt;
   cfour/2.1-intel-2021b-mpi&lt;br /&gt;
   cfour/2.1-intel-2021b-serial                        &lt;br /&gt;
   cppy/1.1.0-GCCcore-11.2.0&lt;br /&gt;
   cppy/1.2.1-GCCcore-11.3.0                           &lt;br /&gt;
   cuNN/8.2.1.32-CUA-11.3.1&lt;br /&gt;
   cuNN/8.2.2.26-CUA-11.4.1&lt;br /&gt;
   cuNN/8.4.1.50-CUA-11.7.0&lt;br /&gt;
   cuNN/8.8.0.121-CUA-12.0.0                         &lt;br /&gt;
   cutadapt/3.5-GCCcore-11.2.0&lt;br /&gt;
   dask/2022.1.0-foss-2021b&lt;br /&gt;
   deepTools/3.5.1-foss-2021b&lt;br /&gt;
   dill/0.3.6-GCCcore-11.3.0&lt;br /&gt;
   dm-tree/0.1.6-GCCcore-11.2.0&lt;br /&gt;
   dorado/0.3.0-CUA-11.4.1&lt;br /&gt;
   double-conversion/3.1.5-GCCcore-11.2.0&lt;br /&gt;
   double-conversion/3.2.0-GCCcore-11.3.0              &lt;br /&gt;
   eggnog-mapper/2.1.9-foss-2022a&lt;br /&gt;
   einops/0.4.1-GCCcore-11.2.0&lt;br /&gt;
   elfutils/0.185-GCCcore-11.2.0&lt;br /&gt;
   expat/2.2.7-GCCcore-8.3.0&lt;br /&gt;
   expat/2.2.9-GCCcore-10.2.0&lt;br /&gt;
   expat/2.4.1-GCCcore-11.2.0&lt;br /&gt;
   expat/2.4.8-GCCcore-11.3.0&lt;br /&gt;
   expat/2.4.9-GCCcore-12.2.0                          &lt;br /&gt;
   expecttest/0.1.3-GCCcore-11.2.0&lt;br /&gt;
   fastStructure/1.0-foss-2022a-Python-2.7.18&lt;br /&gt;
   fastahack/1.0.0-GCCcore-11.2.0&lt;br /&gt;
   fastp/0.23.2-GCC-11.2.0&lt;br /&gt;
   fermi-lite/20190320-GCCcore-11.2.0&lt;br /&gt;
   file/5.41-GCCcore-11.2.0&lt;br /&gt;
   file/5.43-GCCcore-11.3.0                            &lt;br /&gt;
   filevercmp/20191210-GCCcore-11.2.0&lt;br /&gt;
   flatbuffers-python/2.0-GCCcore-11.2.0&lt;br /&gt;
   flatbuffers-python/2.0-GCCcore-11.3.0               &lt;br /&gt;
   flatbuffers/2.0.0-GCCcore-11.2.0&lt;br /&gt;
   flatbuffers/2.0.7-GCCcore-11.3.0                    &lt;br /&gt;
   flex/2.6.4-GCCcore-8.3.0&lt;br /&gt;
   flex/2.6.4-GCCcore-10.2.0&lt;br /&gt;
   flex/2.6.4-GCCcore-11.2.0&lt;br /&gt;
   flex/2.6.4-GCCcore-11.3.0&lt;br /&gt;
   flex/2.6.4-GCCcore-12.2.0&lt;br /&gt;
   flex/2.6.4                                          &lt;br /&gt;
   fontconfig/2.13.94-GCCcore-11.2.0&lt;br /&gt;
   fontconfig/2.14.0-GCCcore-11.3.0                    &lt;br /&gt;
   foss/2019b&lt;br /&gt;
   foss/2021b&lt;br /&gt;
   foss/2022a                                          &lt;br /&gt;
   freebayes/1.3.6-foss-2021b-R-4.1.2&lt;br /&gt;
   freeglut/3.2.1-GCCcore-11.2.0&lt;br /&gt;
   freetype/2.11.0-GCCcore-11.2.0&lt;br /&gt;
   freetype/2.12.1-GCCcore-11.3.0                      &lt;br /&gt;
   fsom/20141119-GCCcore-11.2.0&lt;br /&gt;
   gaussian/09-AM-SSE4a&lt;br /&gt;
   gaussian/09-Intel-SSE4_2&lt;br /&gt;
   gaussian/16-AVX&lt;br /&gt;
   gaussian/16-AVX2&lt;br /&gt;
   gaussian/16-SSE4                                    &lt;br /&gt;
   gc/7.6.12-GCCcore-8.3.0&lt;br /&gt;
   gc/8.2.0-GCCcore-11.2.0                             &lt;br /&gt;
   gettext/0.19.8.1&lt;br /&gt;
   gettext/0.21-GCCcore-11.2.0&lt;br /&gt;
   gettext/0.21-GCCcore-11.3.0&lt;br /&gt;
   gettext/0.21&lt;br /&gt;
   gettext/0.21.1                                      &lt;br /&gt;
   gffread/0.12.7-GCCcore-11.2.0&lt;br /&gt;
   gflags/2.2.2-GCCcore-11.2.0&lt;br /&gt;
   giflib/5.2.1-GCCcore-11.2.0&lt;br /&gt;
   giflib/5.2.1-GCCcore-11.3.0                         &lt;br /&gt;
   git/2.33.1-GCCcore-11.2.0-nodocs&lt;br /&gt;
   git/2.36.0-GCCcore-11.3.0-nodocs                    &lt;br /&gt;
   glew/2.2.0-GCCcore-11.3.0-egl&lt;br /&gt;
   gnuplot/5.4.2-GCCcore-11.2.0&lt;br /&gt;
   gompi/2019b&lt;br /&gt;
   gompi/2021b&lt;br /&gt;
   gompi/2022a                                         &lt;br /&gt;
   googletest/1.11.0-GCCcore-11.3.0&lt;br /&gt;
   gperf/3.1-GCCcore-11.2.0&lt;br /&gt;
   gperf/3.1-GCCcore-11.3.0                            &lt;br /&gt;
   graphite2/1.3.14-GCCcore-11.2.0&lt;br /&gt;
   groff/1.22.4-GCCcore-8.3.0&lt;br /&gt;
   groff/1.22.4-GCCcore-10.2.0&lt;br /&gt;
   groff/1.22.4-GCCcore-11.2.0&lt;br /&gt;
   groff/1.22.4-GCCcore-11.3.0&lt;br /&gt;
   groff/1.22.4-GCCcore-12.2.0                         &lt;br /&gt;
   gzip/1.10-GCCcore-11.2.0&lt;br /&gt;
   gzip/1.12-GCCcore-11.3.0                            &lt;br /&gt;
   h5py/3.6.0-foss-2021b&lt;br /&gt;
   h5py/3.7.0-foss-2022a                               &lt;br /&gt;
   help2man/1.47.8-GCCcore-8.3.0&lt;br /&gt;
   help2man/1.47.16-GCCcore-10.2.0&lt;br /&gt;
   help2man/1.48.3-GCCcore-11.2.0&lt;br /&gt;
   help2man/1.49.2-GCCcore-11.3.0&lt;br /&gt;
   help2man/1.49.2-GCCcore-12.2.0                      &lt;br /&gt;
   hiredis/1.0.2-GCCcore-11.2.0&lt;br /&gt;
   hsi/1.0.0-GCCcore-11.2.0&lt;br /&gt;
   hwloc/1.11.12-GCCcore-8.3.0&lt;br /&gt;
   hwloc/2.2.0-GCCcore-10.2.0&lt;br /&gt;
   hwloc/2.5.0-GCCcore-11.2.0&lt;br /&gt;
   hwloc/2.7.1-GCCcore-11.3.0&lt;br /&gt;
   hwloc/2.8.0-GCCcore-12.2.0                          &lt;br /&gt;
   hypothesis/4.57.1-GCCcore-11.2.0-Python-2.7.18&lt;br /&gt;
   hypothesis/4.57.1-GCCcore-11.3.0-Python-2.7.18&lt;br /&gt;
   hypothesis/6.14.6-GCCcore-11.2.0&lt;br /&gt;
   hypothesis/6.46.7-GCCcore-11.3.0                    &lt;br /&gt;
   iccifort/2019.5.281&lt;br /&gt;
   igv-reports/1.7.0-GCC-11.2.0-Python-3.9.6&lt;br /&gt;
   iimpi/2021b&lt;br /&gt;
   imageio/2.13.5-foss-2021b&lt;br /&gt;
   imkl-FFTW/2021.4.0-iimpi-2021b&lt;br /&gt;
   imkl/2021.4.0&lt;br /&gt;
   impi/2021.4.0-intel-compilers-2021.4.0&lt;br /&gt;
   intel-compilers/2021.4.0&lt;br /&gt;
   intel-compilers/2022.2.1                            &lt;br /&gt;
   intel/2021b&lt;br /&gt;
   intervaltree/0.1-GCCcore-11.2.0&lt;br /&gt;
   intltool/0.51.0-GCCcore-11.2.0&lt;br /&gt;
   intltool/0.51.0-GCCcore-11.3.0                      &lt;br /&gt;
   jax/0.3.23-foss-2021b-CUA-11.4.1&lt;br /&gt;
   jax/0.3.25-foss-2022a-CUA-11.7.0                   &lt;br /&gt;
   jbigkit/2.1-GCCcore-11.2.0&lt;br /&gt;
   jbigkit/2.1-GCCcore-11.3.0                          &lt;br /&gt;
   jemalloc/5.2.1-GCCcore-11.2.0&lt;br /&gt;
   jemalloc/5.2.1-GCCcore-11.3.0&lt;br /&gt;
   jemalloc/5.3.0-GCCcore-11.3.0                       &lt;br /&gt;
   kallisto/0.48.0-gompi-2021b&lt;br /&gt;
   kallisto/0.48.0-gompi-2022a                         &lt;br /&gt;
   kim-api/2.3.0-GCCcore-11.2.0&lt;br /&gt;
   kineto/0.4.0-GCC-11.2.0&lt;br /&gt;
   libGLU/9.0.2-GCCcore-11.2.0&lt;br /&gt;
   libGLU/9.0.2-GCCcore-11.3.0                         &lt;br /&gt;
   libaio/0.3.112-GCCcore-11.2.0&lt;br /&gt;
   libaio/0.3.112-GCCcore-11.3.0                       &lt;br /&gt;
   libarchive/3.5.1-GCCcore-11.2.0&lt;br /&gt;
   libarchive/3.6.1-GCCcore-11.3.0                     &lt;br /&gt;
   libcerf/1.17-GCCcore-11.2.0&lt;br /&gt;
   libdeflate/1.8-GCCcore-11.2.0&lt;br /&gt;
   libdeflate/1.10-GCCcore-11.3.0                      &lt;br /&gt;
   libdrm/2.4.107-GCCcore-11.2.0&lt;br /&gt;
   libdrm/2.4.110-GCCcore-11.3.0                       &lt;br /&gt;
   libepoxy/1.5.8-GCCcore-11.2.0&lt;br /&gt;
   libepoxy/1.5.10-GCCcore-11.3.0                      &lt;br /&gt;
   libevent/2.1.12-GCCcore-10.2.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-11.2.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-11.3.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-12.2.0                      &lt;br /&gt;
   libfabric/1.11.0-GCCcore-10.2.0&lt;br /&gt;
   libfabric/1.13.2-GCCcore-11.2.0&lt;br /&gt;
   libfabric/1.15.1-GCCcore-11.3.0&lt;br /&gt;
   libfabric/1.16.1-GCCcore-12.2.0                     &lt;br /&gt;
   libffi/3.2.1-GCCcore-8.3.0&lt;br /&gt;
   libffi/3.4.2-GCCcore-11.2.0&lt;br /&gt;
   libffi/3.4.2-GCCcore-11.3.0                         &lt;br /&gt;
   libgd/2.3.3-GCCcore-11.2.0&lt;br /&gt;
   libgeotiff/1.7.0-GCCcore-11.2.0&lt;br /&gt;
   libgeotiff/1.7.1-GCCcore-11.3.0                     &lt;br /&gt;
   libgit2/1.1.1-GCCcore-11.2.0&lt;br /&gt;
   libgit2/1.4.3-GCCcore-11.3.0                        &lt;br /&gt;
   libglvnd/1.3.3-GCCcore-11.2.0&lt;br /&gt;
   libglvnd/1.4.0-GCCcore-11.3.0                       &lt;br /&gt;
   libgtextutils/0.7-GCCcore-11.2.0&lt;br /&gt;
   libharu/2.3.0-foss-2021b&lt;br /&gt;
   libiconv/1.16-GCCcore-11.2.0&lt;br /&gt;
   libiconv/1.17-GCCcore-11.3.0                        &lt;br /&gt;
   libidn2/2.3.2-GCCcore-11.3.0&lt;br /&gt;
   libjpeg-turbo/2.0.6-GCCcore-11.2.0&lt;br /&gt;
   libjpeg-turbo/2.1.3-GCCcore-11.3.0                  &lt;br /&gt;
   libmatheval/1.1.11-GCCcore-8.3.0&lt;br /&gt;
   libogg/1.3.5-GCCcore-11.2.0&lt;br /&gt;
   libogg/1.3.5-GCCcore-11.3.0                         &lt;br /&gt;
   libopus/1.3.1-GCCcore-11.3.0&lt;br /&gt;
   libpciaccess/0.14-GCCcore-8.3.0&lt;br /&gt;
   libpciaccess/0.16-GCCcore-10.2.0&lt;br /&gt;
   libpciaccess/0.16-GCCcore-11.2.0&lt;br /&gt;
   libpciaccess/0.16-GCCcore-11.3.0&lt;br /&gt;
   libpciaccess/0.17-GCCcore-12.2.0                    &lt;br /&gt;
   libpng/1.6.37-GCCcore-11.2.0&lt;br /&gt;
   libpng/1.6.37-GCCcore-11.3.0                        &lt;br /&gt;
   libreadline/8.0-GCCcore-8.3.0&lt;br /&gt;
   libreadline/8.0-GCCcore-10.2.0&lt;br /&gt;
   libreadline/8.1-GCCcore-11.2.0&lt;br /&gt;
   libreadline/8.1.2-GCCcore-11.3.0&lt;br /&gt;
   libreadline/8.2-GCCcore-12.2.0                      &lt;br /&gt;
   libsigc++/3.4.0-GCCcore-11.2.0&lt;br /&gt;
   libsndfile/1.0.31-GCCcore-11.2.0&lt;br /&gt;
   libsndfile/1.1.0-GCCcore-11.3.0                     &lt;br /&gt;
   libsodium/1.0.18-GCCcore-11.2.0&lt;br /&gt;
   libtirpc/1.3.2-GCCcore-11.2.0&lt;br /&gt;
   libtirpc/1.3.2-GCCcore-11.3.0                       &lt;br /&gt;
   libtool/2.4.6-GCCcore-8.3.0&lt;br /&gt;
   libtool/2.4.6-GCCcore-10.2.0&lt;br /&gt;
   libtool/2.4.6-GCCcore-11.2.0&lt;br /&gt;
   libtool/2.4.7-GCCcore-11.3.0&lt;br /&gt;
   libtool/2.4.7-GCCcore-12.2.0                        &lt;br /&gt;
   libunistring/0.9.10-GCCcore-8.3.0&lt;br /&gt;
   libunistring/1.0-GCCcore-11.2.0                     &lt;br /&gt;
   libunwind/1.5.0-GCCcore-11.2.0&lt;br /&gt;
   libunwind/1.6.2-GCCcore-11.3.0                      &lt;br /&gt;
   libuv/1.37.0-GCCcore-11.3.0&lt;br /&gt;
   libvorbis/1.3.7-GCCcore-11.2.0&lt;br /&gt;
   libvorbis/1.3.7-GCCcore-11.3.0                      &lt;br /&gt;
   libwebp/1.2.0-GCCcore-11.2.0&lt;br /&gt;
   libxc/5.1.6-GCC-11.2.0&lt;br /&gt;
   libxc/5.2.3-GCC-11.2.0                              &lt;br /&gt;
   libxml++/2.42.1-GCC-11.2.0&lt;br /&gt;
   libxml2/2.9.9-GCCcore-8.3.0&lt;br /&gt;
   libxml2/2.9.10-GCCcore-10.2.0&lt;br /&gt;
   libxml2/2.9.10-GCCcore-11.2.0&lt;br /&gt;
   libxml2/2.9.13-GCCcore-11.3.0&lt;br /&gt;
   libxml2/2.10.3-GCCcore-12.2.0                       &lt;br /&gt;
   libxslt/1.1.34-GCCcore-11.2.0&lt;br /&gt;
   libxslt/1.1.34-GCCcore-11.3.0                       &lt;br /&gt;
   libyaml/0.2.5-GCCcore-11.2.0&lt;br /&gt;
   libyaml/0.2.5-GCCcore-11.3.0                        &lt;br /&gt;
   lpsolve/5.5.2.11-GCC-11.2.0&lt;br /&gt;
   lpsolve/5.5.2.11-GCC-11.3.0                         &lt;br /&gt;
   lxml/4.6.3-GCCcore-11.2.0&lt;br /&gt;
   lz4/1.9.3-GCCcore-11.2.0&lt;br /&gt;
   lz4/1.9.3-GCCcore-11.3.0                            &lt;br /&gt;
   maeparser/1.3.0-gompi-2021b&lt;br /&gt;
   magma/2.6.2-foss-2021b-CUA-11.4.1&lt;br /&gt;
   make/4.3-GCCcore-11.2.0&lt;br /&gt;
   make/4.3-GCCcore-11.3.0                             &lt;br /&gt;
   makeinfo/6.7-GCCcore-8.3.0-minimal&lt;br /&gt;
   makeinfo/6.7-GCCcore-10.2.0-minimal                 &lt;br /&gt;
   matlab/R2022b    &lt;br /&gt;
   matlab/R2023a&lt;br /&gt;
   matplotlib/2.2.5-foss-2021b-Python-2.7.18&lt;br /&gt;
   matplotlib/2.2.5-foss-2022a-Python-2.7.18&lt;br /&gt;
   matplotlib/3.4.3-foss-2021b&lt;br /&gt;
   matplotlib/3.5.2-foss-2021b&lt;br /&gt;
   matplotlib/3.5.2-foss-2022a                         &lt;br /&gt;
   methylpy/1.4.6-foss-2021b&lt;br /&gt;
   minimap2/2.22-GCCcore-11.2.0&lt;br /&gt;
   minimap2/2.24-GCCcore-11.2.0                        &lt;br /&gt;
   mm-common/1.0.5-GCCcore-11.2.0&lt;br /&gt;
   molmod/1.4.8-foss-2021b&lt;br /&gt;
   motif/2.3.8-GCCcore-11.2.0&lt;br /&gt;
   multichoose/1.0.3-GCCcore-11.2.0&lt;br /&gt;
   ncbi-vdb/2.10.9-gompi-2021b&lt;br /&gt;
   ncbi-vdb/2.11.2-gompi-2021b&lt;br /&gt;
   ncbi-vdb/3.0.2-gompi-2022a                          &lt;br /&gt;
   ncurses/6.0&lt;br /&gt;
   ncurses/6.1-GCCcore-8.3.0&lt;br /&gt;
   ncurses/6.1&lt;br /&gt;
   ncurses/6.2-GCCcore-10.2.0&lt;br /&gt;
   ncurses/6.2-GCCcore-11.2.0&lt;br /&gt;
   ncurses/6.2&lt;br /&gt;
   ncurses/6.3-GCCcore-11.3.0&lt;br /&gt;
   ncurses/6.3-GCCcore-12.2.0&lt;br /&gt;
   ncurses/6.3                                         &lt;br /&gt;
   netCF-Fortran/4.5.3-gompi-2021b&lt;br /&gt;
   netCF/4.8.1-gompi-2021b&lt;br /&gt;
   netCF/4.9.0-gompi-2022a                            &lt;br /&gt;
   netMHCpan/4.1b&lt;br /&gt;
   nettle/3.7.3-GCCcore-11.2.0&lt;br /&gt;
   nettle/3.8-GCCcore-11.3.0                           &lt;br /&gt;
   networkx/2.6.3-foss-2021b&lt;br /&gt;
   networkx/2.8.4-foss-2022a                           &lt;br /&gt;
   nlohmann_json/3.10.5-GCCcore-11.3.0&lt;br /&gt;
   nodejs/14.17.6-GCCcore-11.2.0&lt;br /&gt;
   nodejs/16.15.1-GCCcore-11.3.0                       &lt;br /&gt;
   nsync/1.24.0-GCCcore-11.2.0&lt;br /&gt;
   nsync/1.25.0-GCCcore-11.3.0                         &lt;br /&gt;
   numactl/2.0.12-GCCcore-8.3.0&lt;br /&gt;
   numactl/2.0.13-GCCcore-10.2.0&lt;br /&gt;
   numactl/2.0.14-GCCcore-11.2.0&lt;br /&gt;
   numactl/2.0.14-GCCcore-11.3.0&lt;br /&gt;
   numactl/2.0.16-GCCcore-12.2.0                       &lt;br /&gt;
   numexpr/2.8.4-foss-2021b&lt;br /&gt;
   pandasql/0.7.3-foss-2021b-Python-3.9.6&lt;br /&gt;
   parallel/20210722-GCCcore-11.2.0&lt;br /&gt;
   parallel/20221122-GCCcore-11.2.0                    &lt;br /&gt;
   pblat/2.5-GCCcore-8.3.0&lt;br /&gt;
   picard/2.25.1-Java-11&lt;br /&gt;
   picard/2.27.5-Java-15                               &lt;br /&gt;
   pigz/2.6-GCCcore-11.2.0&lt;br /&gt;
   pixman/0.40.0-GCCcore-11.2.0&lt;br /&gt;
   pixman/0.40.0-GCCcore-11.3.0                        &lt;br /&gt;
   pkg-config/0.29.2-GCCcore-10.2.0&lt;br /&gt;
   pkg-config/0.29.2-GCCcore-11.2.0&lt;br /&gt;
   pkg-config/0.29.2-GCCcore-11.3.0                    &lt;br /&gt;
   pkgconf/1.8.0-GCCcore-11.2.0&lt;br /&gt;
   pkgconf/1.8.0-GCCcore-11.3.0&lt;br /&gt;
   pkgconf/1.8.0&lt;br /&gt;
   pkgconf/1.9.3-GCCcore-12.2.0                        &lt;br /&gt;
   pkgconfig/1.5.5-GCCcore-11.2.0-python&lt;br /&gt;
   pkgconfig/1.5.5-GCCcore-11.3.0-python               &lt;br /&gt;
   plotly.py/5.4.0-GCCcore-11.2.0&lt;br /&gt;
   poppler/22.11.0-GCC-11.2.0&lt;br /&gt;
   pplacer/1.1.alpha19&lt;br /&gt;
   pretty-yaml/21.10.1-GCCcore-11.2.0&lt;br /&gt;
   prodigal/2.6.3-GCCcore-11.2.0&lt;br /&gt;
   prodigal/2.6.3-GCCcore-11.3.0                       &lt;br /&gt;
   protobuf-python/3.17.3-GCCcore-11.2.0&lt;br /&gt;
   protobuf-python/3.19.4-GCCcore-11.3.0               &lt;br /&gt;
   protobuf/3.17.3-GCCcore-11.2.0&lt;br /&gt;
   protobuf/3.19.4-GCCcore-11.3.0                      &lt;br /&gt;
   psutil/5.9.4-GCCcore-11.2.0&lt;br /&gt;
   purge_dups/1.2.5-foss-2021b&lt;br /&gt;
   pyBigWig/0.3.18-foss-2021b&lt;br /&gt;
   pybedtools/0.8.2-GCC-11.2.0&lt;br /&gt;
   pybind11/2.7.1-GCCcore-11.2.0-Python-2.7.18&lt;br /&gt;
   pybind11/2.7.1-GCCcore-11.2.0&lt;br /&gt;
   pybind11/2.7.1-GCCcore-11.3.0-Python-2.7.18&lt;br /&gt;
   pybind11/2.9.2-GCCcore-11.3.0                       &lt;br /&gt;
   pytest-xdist/2.5.0-GCCcore-11.2.0&lt;br /&gt;
   pytest-xdist/2.5.0-GCCcore-11.3.0                   &lt;br /&gt;
   pytest/7.1.3-GCCcore-11.2.0&lt;br /&gt;
   python-isal/0.11.1-GCCcore-11.2.0&lt;br /&gt;
   python-isal/1.1.0-GCCcore-11.2.0                    &lt;br /&gt;
   re2c/2.2-GCCcore-11.2.0&lt;br /&gt;
   rjags/4-12-foss-2021b-R-4.2.1&lt;br /&gt;
   scikit-bio/0.5.7-foss-2021b&lt;br /&gt;
   scikit-build/0.11.1-GCCcore-11.2.0&lt;br /&gt;
   scikit-image/0.19.1-foss-2021b&lt;br /&gt;
   scikit-learn/1.0.1-foss-2021b&lt;br /&gt;
   scikit-learn/1.1.2-foss-2022a                       &lt;br /&gt;
   scikit-optimize/0.9.0-foss-2021b&lt;br /&gt;
   seqtk/1.3-GCC-11.2.0&lt;br /&gt;
   smithwaterman/20160702-GCCcore-11.2.0&lt;br /&gt;
   snappy/1.1.9-GCCcore-11.2.0&lt;br /&gt;
   snappy/1.1.9-GCCcore-11.3.0                         &lt;br /&gt;
   spaln/2.4.12-GCC-11.2.0&lt;br /&gt;
   sparsehash/2.0.4-GCCcore-11.2.0&lt;br /&gt;
   spglib-python/1.16.3-foss-2021b&lt;br /&gt;
   statsmodels/0.13.1-foss-2021b&lt;br /&gt;
   tRNAscan-SE/2.0.12-foss-2021b&lt;br /&gt;
   tRNAscan-SE/2.0.12-GCC-11.2.0                       &lt;br /&gt;
   tabixpp/1.1.0-GCC-11.2.0&lt;br /&gt;
   tbb/2019_U9-GCCcore-8.3.0&lt;br /&gt;
   tbb/2020.3-GCCcore-11.2.0&lt;br /&gt;
   tbb/2021.5.0-GCCcore-11.3.0                         &lt;br /&gt;
   tcsh/6.24.01-GCCcore-11.2.0&lt;br /&gt;
   tensorboard/2.8.0-foss-2021b&lt;br /&gt;
   time/1.9-GCCcore-11.2.0&lt;br /&gt;
   tmux/3.3a-GCCcore-11.3.0&lt;br /&gt;
   tqdm/4.62.3-GCCcore-11.2.0&lt;br /&gt;
   typing-extensions/3.10.0.2-GCCcore-11.2.0&lt;br /&gt;
   ucsc/434&lt;br /&gt;
   ucsc/443                                            &lt;br /&gt;
   utf8proc/2.6.1-GCCcore-11.2.0&lt;br /&gt;
   utf8proc/2.7.0-GCCcore-11.3.0                       &lt;br /&gt;
   util-linux/2.37-GCCcore-11.2.0&lt;br /&gt;
   util-linux/2.38-GCCcore-11.3.0                      &lt;br /&gt;
   vcflib/1.0.3-foss-2021b-R-4.1.2&lt;br /&gt;
   wget/1.21.3-GCCcore-11.3.0&lt;br /&gt;
   x264/20210613-GCCcore-11.2.0&lt;br /&gt;
   x265/3.5-GCCcore-11.2.0&lt;br /&gt;
   xorg-macros/1.19.2-GCCcore-8.3.0&lt;br /&gt;
   xorg-macros/1.19.2-GCCcore-10.2.0&lt;br /&gt;
   xorg-macros/1.19.3-GCCcore-11.2.0&lt;br /&gt;
   xorg-macros/1.19.3-GCCcore-11.3.0&lt;br /&gt;
   xorg-macros/1.19.3-GCCcore-12.2.0                   &lt;br /&gt;
   xprop/1.2.5-GCCcore-11.2.0&lt;br /&gt;
   xxd/8.2.4220-GCCcore-11.2.0&lt;br /&gt;
   yaff/1.6.0-foss-2021b&lt;br /&gt;
   zlib/1.2.11-GCCcore-8.3.0&lt;br /&gt;
   zlib/1.2.11-GCCcore-10.2.0&lt;br /&gt;
   zlib/1.2.11-GCCcore-11.2.0&lt;br /&gt;
   zlib/1.2.11&lt;br /&gt;
   zlib/1.2.12-GCCcore-11.3.0&lt;br /&gt;
   zlib/1.2.12-GCCcore-12.2.0&lt;br /&gt;
   zlib/1.2.12                                         &lt;br /&gt;
   zstd/1.5.0-GCCcore-11.2.0&lt;br /&gt;
   zstd/1.5.2-GCCcore-11.3.0&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Code_Compilation_on_Sapelo2&amp;diff=22987</id>
		<title>Code Compilation on Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Code_Compilation_on_Sapelo2&amp;diff=22987"/>
		<updated>2026-05-11T15:59:17Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: Added header for column 1 and table caption&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
==Where should I compile my code?==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;&amp;lt;big&amp;gt;IMPORTANT: Please DO NOT compile source code on the login node. Instead, compile your code in an interactive session started with the interact command.&amp;lt;/big&amp;gt;&amp;lt;/span&amp;gt;====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please DO NOT compile source code on the login node. Instead, compile your code in an interactive session started with the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Code compilation can be done in an interactive session. To start an interactive session, first login into Sapelo2 and from there issue the &amp;lt;code&amp;gt;&#039;&#039;&#039;[[Running Jobs on Sapelo2#How to open an interactive session|interact]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you plan to run the code on an AMD node, you can start an interactive session on an AMD node to compile the code. To start an interactive on an AMD node, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --constraint AMD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you plan to run the code on an Intel node, you can start an interactive session on an Intel node to compile the code. To start an interactive on an Intel node, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --constraint Intel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to access the compute node interactively for code compilation, please see [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Compilers==&lt;br /&gt;
&lt;br /&gt;
A number of Fortran and C/C++ compilers, as well as Java and scripting languages such as Perl and Python, are available on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
=== Summary of main Fortran and C/C++ compilers installed ===&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+Table showing various compilers for a given language&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Language&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | NVHPC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Intel&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GNU &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | OpenMPI&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |	File extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Fortran77 || nvfortran&lt;br /&gt;
| ifort || gfortran&lt;br /&gt;
| mpif77|| .f&lt;br /&gt;
|-&lt;br /&gt;
| Fortran90 || nvfortran &lt;br /&gt;
|	ifort || gfortran|| mpif90|| .f90&lt;br /&gt;
|-&lt;br /&gt;
| Fortran95 || nvfortran &lt;br /&gt;
| ifort || gfortran || mpifort || .f95&lt;br /&gt;
|-&lt;br /&gt;
|Fortran2003&lt;br /&gt;
|nvfortran&lt;br /&gt;
|ifort&lt;br /&gt;
|gfortran&lt;br /&gt;
|mpifort&lt;br /&gt;
|.f&lt;br /&gt;
|-&lt;br /&gt;
| C || nvc || icc || gcc || mpicc || .c&lt;br /&gt;
|-&lt;br /&gt;
| C++ || nvcc || icpc || g++ || mpicxx || .C, .cpp, .cc&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The various compiler suites are provided by their environment modules. &lt;br /&gt;
&lt;br /&gt;
=== GNU compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide GCC compiler suites:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider GCC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample partial output of this command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module spider GCC&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  GCC:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
     Description:&lt;br /&gt;
      The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        GCC/11.2.0&lt;br /&gt;
        GCC/11.3.0&lt;br /&gt;
        GCC/12.3.0&lt;br /&gt;
        GCC/13.2.0&lt;br /&gt;
        GCC/13.3.0&lt;br /&gt;
     Other possible modules matches:&lt;br /&gt;
        GCCcore&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This output indicates that the following versions of GCC compilers are available:&lt;br /&gt;
&lt;br /&gt;
*Version 11.2.0, with binutils 2.37, provided by the GCC/11.2.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 11.3.0, with binutils 2.38, provided by the GCC/11.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 12.3.0, with binutils 2.40, provided by the GCC/12.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 13.2.0, with binutils 2.40, provided by the GCC/13.2.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 13.3.0, with binutils 2.42, provided by the GCC/13.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We suggest that you run the&amp;lt;code&amp;gt; module spider GCC&amp;lt;/code&amp;gt; command to check an updated list of GCC compilers available on the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Intel compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide Intel compiler suites:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider intel-compilers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample output of this command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ ml spider intel-compilers&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  intel-compilers:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      Intel C, C++ &amp;amp; Fortran compilers (classic and oneAPI)&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        intel-compilers/2021.4.0&lt;br /&gt;
        intel-compilers/2022.1.0&lt;br /&gt;
        intel-compilers/2023.1.0&lt;br /&gt;
        intel-compilers/2023.2.1&lt;br /&gt;
        intel-compilers/2024.2.0&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This output indicates that the following versions of the Intel compiler suites are available:&lt;br /&gt;
&lt;br /&gt;
*Version 2021.4.0, provided by the intel-compilers/2021.4.0 module.&lt;br /&gt;
*Version 2022.1.0, provided by the intel-compilers/2022.1.0 module.&lt;br /&gt;
*Version 2023.1.0, provided by the intel-compilers/2023.1.0 module.&lt;br /&gt;
*Version 2023.2.1, provided by the intel-compilers/2023.2.1 module.&lt;br /&gt;
*Version 2024.2.0, provided by the intel-compilers/2024.2.0 module.&lt;br /&gt;
&lt;br /&gt;
We suggest that you run the &amp;lt;code&amp;gt;module spider intel-compilers&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;module spider iccifort&amp;lt;/code&amp;gt; command to check an updated list of Intel compilers available on the cluster.&lt;br /&gt;
&lt;br /&gt;
=== LLVM compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide LLVM compilers:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider LLVM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output of this command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module spider LLVM&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  LLVM:&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs (as well as some less common ones!) These libraries are built around a well specified&lt;br /&gt;
      code representation known as the LLVM intermediate representation (&amp;quot;LLVM IR&amp;quot;). The LLVM Core libraries are well documented, and it is particularly easy to invent your own language (or port an existing compiler) to use LLVM as an&lt;br /&gt;
      optimizer and code generator.&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        LLVM/14.0.3-GCCcore-11.3.0&lt;br /&gt;
        LLVM/14.0.6-GCCcore-12.3.0-llvmlite&lt;br /&gt;
        LLVM/14.0.6-GCCcore-13.3.0-llvmlite&lt;br /&gt;
        LLVM/16.0.6-GCCcore-12.3.0&lt;br /&gt;
        LLVM/16.0.6-GCCcore-13.2.0&lt;br /&gt;
        LLVM/18.1.8-GCCcore-13.3.0-minimal&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to load a compiler module ===&lt;br /&gt;
&lt;br /&gt;
To use any of the compiler suite, please first load the corresponding module. For example, to use the GNU 12.3.0 compiler suite, load the module with&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load GCC/12.3.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once this module is loaded the gcc, g++, and gfortran for GCC v. 12.3.0 will be available in your path.&lt;br /&gt;
&lt;br /&gt;
Please note that you can only have one compiler module loaded at a time.&lt;br /&gt;
&lt;br /&gt;
=== Some commonly used compiler options ===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== PGI compiler suite (To be  added on Sapelo2)====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O1||Specifies local optimization&lt;br /&gt;
|-&lt;br /&gt;
| -O2||Specifies global optimization (this is the default, same as using -O)&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Includes -O1, -O2 and more aggressive optimization. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -fast ||Chooses generally good optimization options for the platform. Type pgcc -fast -help to see the equivalent options.&lt;br /&gt;
|-&lt;br /&gt;
| -Mbounds ||Performs runtime array bound check, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -g||Produces symbolic debug information in the object files.&lt;br /&gt;
|-&lt;br /&gt;
| -r8||Interpret REAL variables as DOUBLE PRECISION.&lt;br /&gt;
|-&lt;br /&gt;
| -B||Allow C++ style comments in C source code; these begin with ‘//’ and continue until the end of the current line. pgcc only.&lt;br /&gt;
|-&lt;br /&gt;
| -Kieee ||Perform floating-point operations in strict conformance with the IEEE 754 standard. The default compilation is -Knoieee, which uses faster but very slightly less accurate methods.&lt;br /&gt;
|-&lt;br /&gt;
| -mp||Interpret OpenMP directives to explicitly parallelize regions of code for execution by multiple threads&lt;br /&gt;
|-&lt;br /&gt;
| -acc ||Enable OpenACC pragmas and directives to explicitly parallelize regions of code for execution by accelerator devices. Use with the -ta option&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
When using optimization options, please check if your code becomes more efficient (in some cases optimization options will slow the code down) and if it still generates correct results. Many other compiler options are available. For more information on the PGI compilers, you can view the manual pages with the commands &#039;&#039;&#039;man pgf90&#039;&#039;&#039;, &#039;&#039;&#039;man pgcc&#039;&#039;&#039;, etc, after loading the PGI module.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
====Intel compiler suite====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O2 ||Enables  optimizations  for speed. This is the generally recommended optimization level.&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Performs -O2 optimizations and more aggressive loop transformations. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -fast ||Chooses generally good optimization options for the platform. Type pgcc -fast -help to see the equivalent options.&lt;br /&gt;
|-&lt;br /&gt;
| -Mbounds ||Performs runtime array bound check, recommended for code debugging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====GNU compiler suite====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O2 ||Enables  optimizations  for speed. This is the generally recommended optimization level.&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Performs -O2 optimizations and more aggressive loop transformations. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -std=&lt;br /&gt;
|Determine the language standard. This option is currently only supported when compiling C or C++.&lt;br /&gt;
|-&lt;br /&gt;
|  -fopenmp&lt;br /&gt;
|Enable handling of OpenMP directives &amp;quot;#pragma omp&amp;quot; in C/C++ and &amp;quot;!$omp&amp;quot; in Fortran.&lt;br /&gt;
|-&lt;br /&gt;
| -fopenacc&lt;br /&gt;
| Enable handling of OpenACC directives &amp;quot;#pragma acc&amp;quot; in C/C++ and &amp;quot;!$acc&amp;quot; in Fortran.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-Wpedantic&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Issue all the warnings demanded by strict ISO C and ISO C++; reject all programs that use forbidden extensions, and some other programs that do not follow ISO C and ISO C++.&lt;br /&gt;
|-&lt;br /&gt;
| -Wall&lt;br /&gt;
|This enables all the warnings about constructions that some users consider questionable.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Compiler Toolchains==&lt;br /&gt;
On Sapelo2 we use the [https://easybuild.readthedocs.io/en/latest/ EasyBuild] framework to install software applications. The EasyBuild toolchains are also available for users to compile their own code. Each toolchain provides a compiler suite and some basic libraries, such as MPI, BLAS, LAPACK, FFTW, etc. &lt;br /&gt;
&lt;br /&gt;
More information about compiler toolchains, please [[Available Toolchains and Toolchain Compatibility]].&lt;br /&gt;
&lt;br /&gt;
===foss toolchains===&lt;br /&gt;
Most software applications are installed with the &#039;&#039;&#039;foss&#039;&#039;&#039; toolchain, where &#039;&#039;&#039;foss&#039;&#039;&#039; is short for “Free and Open Source Software”.&lt;br /&gt;
&lt;br /&gt;
The foss toolchain consists of:&lt;br /&gt;
&lt;br /&gt;
*binutils (https://www.gnu.org/software/binutils/)&lt;br /&gt;
*the GNU Compiler Collection (GCC, https://gcc.gnu.org/), i.e. gcc (C), g++ (C++) and gfortran (Fortran)&lt;br /&gt;
*the Open MPI library (https://www.open-mpi.org/)&lt;br /&gt;
*the OpenBLAS (http://www.openblas.net/) + LAPACK (http://netlib.org/lapack) libraries&lt;br /&gt;
*the ScaLAPACK (http://netlib.org/scalapack) library is also included&lt;br /&gt;
*the FFTW library (http://fftw.org/)&lt;br /&gt;
&lt;br /&gt;
You can check the foss toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider foss&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you load a foss toolchain, all it components will be loaded. For example:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load foss/2023a&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) GCCcore/12.3.0                  7) libxml2/2.11.4-GCCcore-12.3.0     13) libfabric/1.18.0-GCCcore-12.3.0  19) FFTW/3.3.10-GCC-12.3.0&lt;br /&gt;
  2) zlib/1.2.13-GCCcore-12.3.0      8) libpciaccess/0.17-GCCcore-12.3.0  14) PMIx/4.2.4-GCCcore-12.3.0        20) gompi/2023a&lt;br /&gt;
  3) binutils/2.40-GCCcore-12.3.0    9) hwloc/2.9.1-GCCcore-12.3.0        15) UCC/1.2.0-GCCcore-12.3.0         21) FFTW.MPI/3.3.10-gompi-2023a&lt;br /&gt;
  4) GCC/12.3.0                     10) OpenSSL/1.1                       16) OpenMPI/4.1.5-GCC-12.3.0         22) ScaLAPACK/2.2.0-gompi-2023a-fb&lt;br /&gt;
  5) numactl/2.0.16-GCCcore-12.3.0  11) libevent/2.1.12-GCCcore-12.3.0    17) OpenBLAS/0.3.23-GCC-12.3.0       23) foss/2023a&lt;br /&gt;
  6) XZ/5.4.2-GCCcore-12.3.0        12) UCX/1.14.1-GCCcore-12.3.0         18) FlexiBLAS/3.3.1-GCC-12.3.0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===intel toolchains===&lt;br /&gt;
The intel toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
*the Intel MPI libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
You can check the intel toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider intel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you load an intel toolchain, all it components will be loaded. For example:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load intel/2023a&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) GCCcore/12.3.0                 4) intel-compilers/2023.1.0        7) impi/2021.9.0-intel-compilers-2023.1.0  10) imkl-FFTW/2023.1.0-iimpi-2023a&lt;br /&gt;
  2) zlib/1.2.13-GCCcore-12.3.0     5) numactl/2.0.16-GCCcore-12.3.0   8) imkl/2023.1.0                           11) intel/2023a&lt;br /&gt;
  3) binutils/2.40-GCCcore-12.3.0   6) UCX/1.14.1-GCCcore-12.3.0       9) iimpi/2023a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===iomkl toolchains===&lt;br /&gt;
The iomkl toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
* the OpenMPI libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
You can check the iomkl toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider iomkl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Th iomkl toolchains available on the cluster include:&lt;br /&gt;
&lt;br /&gt;
*iomkl/2013_sp1.0.080, includes the Intel 2013.SP1 compiler suite, OpenMPI 1.8.4, MKL 11.1.1.106&lt;br /&gt;
*iomkl/2015.02, includes the Intel 2015.2.164 compiler suite, OpenMPI 1.8.4, MKL 11.2.2.164&lt;br /&gt;
*iomkl/2018a, includes the Intel 2018.1.163 compiler suite, OpenMPI 2.1.2, MKL 2018.1.163&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;imvmkl toolchains:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The imvmkl toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
*the MVAPICH2 libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
The following imvmkl toolchains are available:&lt;br /&gt;
&lt;br /&gt;
*imvmkl/2013_sp1.0.080, includes the Intel 2013_sp1.0.080 compiler suite, MVAPICH2 2.2, MKL 11.1.1.106&lt;br /&gt;
*imvmkl/2015.02, includes the Intel 2015.2.164 compiler suite, MVAPICH2 2.2, MKL 11.2.2.164&lt;br /&gt;
*imvmkl/2018a, includes the Intel 2018.1.163 compiler suite, MVAPICH2 2.2, MKL 2018.1.163&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
When you load an iomkl toolchain, all it components will be loaded. For example:&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@b1-1 ~]$ module load iomkl/2018a&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
1) GCCcore/6.4.0                 4) icc/2018.1.163-GCC-6.4.0-2.28        7) numactl/2.0.11-GCCcore-6.4.0  10) libpciaccess/0.14-GCCcore-6.4.0                   13) iompi/2018a&lt;br /&gt;
2) zlib/1.2.11-GCCcore-6.4.0     5) ifort/2018.1.163-GCC-6.4.0-2.28      8) XZ/5.2.3-GCCcore-6.4.0        11) hwloc/1.11.8-GCCcore-6.4.0                        14) imkl/2018.1.163-iompi-2018a&lt;br /&gt;
3) binutils/2.28-GCCcore-6.4.0   6) iccifort/2018.1.163-GCC-6.4.0-2.28   9) libxml2/2.9.7-GCCcore-6.4.0   12) OpenMPI/2.1.2-iccifort-2018.1.163-GCC-6.4.0-2.28  15) iomkl/2018a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===gmvolf toolchains===&lt;br /&gt;
The gmvolf toolchain consists of:&lt;br /&gt;
&lt;br /&gt;
*binutils (https://www.gnu.org/software/binutils/)&lt;br /&gt;
*the GNU Compiler Collection (GCC, https://gcc.gnu.org/), i.e. gcc (C), g++ (C++) and gfortran (Fortran)&lt;br /&gt;
*the MVAPICH2 library (http://mvapich.cse.ohio-state.edu/)&lt;br /&gt;
* the OpenBLAS (http://www.openblas.net/) + LAPACK (http://netlib.org/lapack) libraries&lt;br /&gt;
*the ScaLAPACK (http://netlib.org/scalapack) library is also included&lt;br /&gt;
*the FFTW library (http://fftw.org/)&lt;br /&gt;
&lt;br /&gt;
You can check the gmvolf toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider gmvolf&lt;br /&gt;
&amp;lt;/pre&amp;gt;When you load a gmvolf toolchain, all it components will be loaded. For example:&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@b1-1 ~]$ module load gmvolf/2020a&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
1) icc/2018.1.163-GCC-6.4.0-2.28        6) libxml2/2.9.7-GCCcore-6.4.0                       11) imkl/2018.1.163-iompi-2018a  16) GCC/9.3.0                  21) FFTW/3.3.8-gmvapich2-2020a&lt;br /&gt;
2) ifort/2018.1.163-GCC-6.4.0-2.28      7) libpciaccess/0.14-GCCcore-6.4.0                   12) iomkl/2018a                  17) Bison/3.5.3-GCCcore-9.3.0  22) ScaLAPACK/2.0.2-gmvapich2-2020a-OpenBLAS-0.3.9&lt;br /&gt;
3) iccifort/2018.1.163-GCC-6.4.0-2.28   8) hwloc/1.11.8-GCCcore-6.4.0                        13) GCCcore/9.3.0                18) MVAPICH2/2.3.6-GCC-9.3.0   23) gmvolf/2020a&lt;br /&gt;
4) numactl/2.0.11-GCCcore-6.4.0         9) OpenMPI/2.1.2-iccifort-2018.1.163-GCC-6.4.0-2.28  14) zlib/1.2.11-GCCcore-9.3.0    19) OpenBLAS/0.3.9-GCC-9.3.0&lt;br /&gt;
5) XZ/5.2.3-GCCcore-6.4.0              10) iompi/2018a                                       15) binutils/2.34-GCCcore-9.3.0  20) gmvapich2/2020a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Linking with libraries==&lt;br /&gt;
Some library packages are installed along with some compiler toolchains. Examples of these are OpenBLAS, MKL, FFTW, etc. Other libraries are installed as a separate module, for example, Boost and GSL. &lt;br /&gt;
&lt;br /&gt;
If you want to compile a code that uses a library that is not included with compiler toolchain, you will have to load a library module that uses a[[Available Toolchains and Toolchain Compatibility | compatible]] toolchain. For example, if you want to compile your code with GCC 12.3.0 (or with the foss/2023a toolchain), and you need to use GSL, you can load the GSL/2.7-GCC-12.3.0 module.&lt;br /&gt;
&lt;br /&gt;
Also note that when you load a module for a library or an application, the full path to its installation directory will be stored in an environment variable called &#039;&#039;&#039;EBROOT&#039;&#039;NAME&#039;&#039;&#039;&#039;&#039;, where &#039;&#039;NAME&#039;&#039; is the name of the application or library. For example, when you load a GSL module, the directory where the GSL libraries are installed will be in an environment variable called EBROOTGSL. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load GCC/12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGCC&lt;br /&gt;
/apps/eb/GCCcore/12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGSL&lt;br /&gt;
&lt;br /&gt;
[shtsai@d2-13 ~]$ module load GSL/2.7-GCC-12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGSL&lt;br /&gt;
/apps/eb/GSL/2.7-GCC-12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As shown in the example above, when you load an GSL module, an environment variable called &#039;&#039;&#039;EBROOTGSL&#039;&#039;&#039; is defined, and it points to the installation path for GSL.&lt;br /&gt;
&lt;br /&gt;
When you compile your code, you can add the compiler option:&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;code&amp;gt; -I${EBROOTGSL}/include &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the linker option&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;code&amp;gt; -L${EBROOTGSL}/lib -lgsl -lgslcblas &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of program compilation that uses GCC 12.3.0 and GSL v. 2.7:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load GSL/2.7-GCC-12.3.0&lt;br /&gt;
&lt;br /&gt;
gcc -O program.c -I${EBROOTGSL}/include -L${EBROOTGSL}/lib -lgsl -lgslcblas -Wl,-rpath=${EBROOTGSL}/lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users can include the compilation option e.g. &#039;&#039;&#039;-Wl,-rpath=${EBROOTGSL}/lib&#039;&#039;&#039; to include the library directory in the &#039;&#039;&#039;runtime path&#039;&#039;&#039;. If this option is not included, then at runtime the user has to load the GSL module again, in order to define the environment variable LD_LIBRARY_PATH.&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Software_installed_on_Rocky_9&amp;diff=22986</id>
		<title>Software installed on Rocky 9</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Software_installed_on_Rocky_9&amp;diff=22986"/>
		<updated>2026-05-11T15:09:40Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: changed section heading for WAG.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
As part of our July 29-31,2025 maintenance window, the GACRC will be upgrading the Sapelo2 cluster operating system from Rocky 8 to Rocky 9. &lt;br /&gt;
&lt;br /&gt;
Because this is a major OS update, we need to recompile all the applications and ensure that they work with the new version of OS.&lt;br /&gt;
&lt;br /&gt;
Below is a list of the modules already installed on the Rocky 9 system. More software packages continue to be installed. If the software you need is not in this list yet, please feel free to let us know, if you would like us to install it centrally on the updated cluster.&lt;br /&gt;
&lt;br /&gt;
All singularity containers available in /apps/singularity-images on the current Sapelo2 (Rocky 8) will continue to be available after the maintenance.&lt;br /&gt;
&lt;br /&gt;
== List of software already installed centrally on the Rocky 9 system (new Sapelo2, available after the maintenance) ==&lt;br /&gt;
   ABySS/2.3.7-foss-2023a&lt;br /&gt;
   ADMIXTURE/1.3.0&lt;br /&gt;
   AFNI/25.1.01-foss-2024a&lt;br /&gt;
   AGAT/1.4.0-GCC-12.3.0&lt;br /&gt;
   AMOS/3.1.0-foss-2023a&lt;br /&gt;
   ANIcalculator/1.0-GCCcore-11.3.0&lt;br /&gt;
   ANSYS/2025R1&lt;br /&gt;
   ANTLR/2.7.7-GCCcore-12.3.0-Java-11&lt;br /&gt;
   ANTLR/2.7.7-GCCcore-13.3.0-Java-17                 &lt;br /&gt;
   APR-util/1.6.3-GCCcore-13.3.0&lt;br /&gt;
   APR/1.7.4-GCCcore-13.3.0&lt;br /&gt;
   ASE/3.22.1-foss-2022a&lt;br /&gt;
   ASE/3.23.0-gfbf-2024a                              &lt;br /&gt;
   ASTRAL/5.7.8-Java-1.8.0_241&lt;br /&gt;
   ATK/2.38.0-GCCcore-11.3.0&lt;br /&gt;
   ATK/2.38.0-GCCcore-12.3.0&lt;br /&gt;
   ATK/2.38.0-GCCcore-13.2.0                          &lt;br /&gt;
   AUGUSTUS/3.5.0-foss-2022a&lt;br /&gt;
   AUGUSTUS/3.5.0-foss-2023a&lt;br /&gt;
   AUGUSTUS/3.5.0-foss-2024a&lt;br /&gt;
   AUGUSTUS/3.5.0-20240612-foss-2023a                 &lt;br /&gt;
   Abseil/20230125.3-GCCcore-12.3.0&lt;br /&gt;
   Abseil/20240116.1-GCCcore-13.2.0&lt;br /&gt;
   Abseil/20240722.0-GCCcore-13.3.0                   &lt;br /&gt;
   Albumentations/1.3.0-foss-2022a&lt;br /&gt;
   Albumentations/1.4.0-foss-2023a                    &lt;br /&gt;
   AlphaFold/2.3.2-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   AlphaPulldown/2.0.3-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   Amber/22.4-foss-2022a-AmberTools-22.5-CUDA-11.7.0&lt;br /&gt;
   Amber/24.3-foss-2022a-AmberTools-24.10-CUDA-12.1.1 &lt;br /&gt;
   Ancestry_HMM/1.0.2-foss-2024a&lt;br /&gt;
   Archive-Zip/1.68-GCCcore-12.3.0&lt;br /&gt;
   Archive-Zip/1.68-GCCcore-13.3.0                    &lt;br /&gt;
   Armadillo/11.4.3-foss-2022a&lt;br /&gt;
   Armadillo/12.6.2-foss-2023a&lt;br /&gt;
   Armadillo/12.8.0-foss-2023b&lt;br /&gt;
   Armadillo/14.0.3-foss-2024a                        &lt;br /&gt;
   Arrow/14.0.1-gfbf-2023a&lt;br /&gt;
   Arrow/16.1.0-gfbf-2023b&lt;br /&gt;
   Arrow/17.0.0-gfbf-2024a                            &lt;br /&gt;
   Autoconf/2.71-GCCcore-11.3.0&lt;br /&gt;
   Autoconf/2.71-GCCcore-12.3.0&lt;br /&gt;
   Autoconf/2.71-GCCcore-13.2.0&lt;br /&gt;
   Autoconf/2.71&lt;br /&gt;
   Autoconf/2.72-GCCcore-13.3.0                       &lt;br /&gt;
   Automake/1.16.5-GCCcore-11.3.0&lt;br /&gt;
   Automake/1.16.5-GCCcore-12.3.0&lt;br /&gt;
   Automake/1.16.5-GCCcore-13.2.0&lt;br /&gt;
   Automake/1.16.5-GCCcore-13.3.0&lt;br /&gt;
   Automake/1.16.5                                    &lt;br /&gt;
   Autotools/20220317-GCCcore-11.3.0&lt;br /&gt;
   Autotools/20220317-GCCcore-12.3.0&lt;br /&gt;
   Autotools/20220317-GCCcore-13.2.0&lt;br /&gt;
   Autotools/20220317&lt;br /&gt;
   Autotools/20231222-GCCcore-13.3.0                  &lt;br /&gt;
   BBMap/39.01-GCC-11.3.0&lt;br /&gt;
   BBMap/39.01-GCC-12.3.0&lt;br /&gt;
   BBMap/39.19-GCC-13.3.0                             &lt;br /&gt;
   BCFtools/1.15.1-GCC-11.3.0&lt;br /&gt;
   BCFtools/1.18-GCC-12.3.0&lt;br /&gt;
   BCFtools/1.21-GCC-13.3.0                           &lt;br /&gt;
   BEDOPS/2.4.41-foss-2023a&lt;br /&gt;
   BEDTools/2.31.0-GCC-12.3.0&lt;br /&gt;
   BEDTools/2.31.1-GCC-13.3.0                         &lt;br /&gt;
   BLAST+/2.13.0-gompi-2022a&lt;br /&gt;
   BLAST+/2.14.1-gompi-2023a&lt;br /&gt;
   BLAST+/2.16.0-gompi-2024a                          &lt;br /&gt;
   BLAT/3.7-GCC-11.3.0&lt;br /&gt;
   BLAT/3.7-GCC-12.3.0                                &lt;br /&gt;
   BLIS/0.9.0-GCC-11.3.0&lt;br /&gt;
   BLIS/0.9.0-GCC-12.3.0&lt;br /&gt;
   BLIS/0.9.0-GCC-13.2.0&lt;br /&gt;
   BLIS/1.0-GCC-13.3.0                                &lt;br /&gt;
   BRAKER/3.0.8-foss-2023a&lt;br /&gt;
   BUSCO/5.8.3-foss-2023a&lt;br /&gt;
   BWA/0.7.17-GCCcore-11.3.0&lt;br /&gt;
   BWA/0.7.17-GCCcore-12.3.0&lt;br /&gt;
   BWA/0.7.18-GCCcore-13.2.0&lt;br /&gt;
   BWA/0.7.18-GCCcore-13.3.0                          &lt;br /&gt;
   BamTools/2.5.2-GCC-11.3.0&lt;br /&gt;
   BamTools/2.5.2-GCC-12.3.0&lt;br /&gt;
   BamTools/2.5.2-GCC-13.3.0                          &lt;br /&gt;
   Bandage/0.9.0-GCCcore-12.3.0&lt;br /&gt;
   Bazel/6.1.0-GCCcore-12.3.0&lt;br /&gt;
   Bazel/6.3.1-GCCcore-12.3.0                         &lt;br /&gt;
   Beagle/5.4.22Jul22.46e-Java-11&lt;br /&gt;
   Beast/2.7.7-GCC-12.3.0-CUDA-12.1.1&lt;br /&gt;
   BeautifulSoup/4.12.2-GCCcore-12.3.0&lt;br /&gt;
   BeautifulSoup/4.12.2-GCCcore-13.2.0&lt;br /&gt;
   BeautifulSoup/4.12.3-GCCcore-13.3.0                &lt;br /&gt;
   Bio-DB-HTS/3.01-GCC-12.3.0&lt;br /&gt;
   Bio-DB-HTS/3.01-GCC-13.3.0                         &lt;br /&gt;
   Bio-SearchIO-hmmer/1.7.3-GCC-12.3.0&lt;br /&gt;
   BioPerl/1.7.2-GCCcore-13.3.0&lt;br /&gt;
   BioPerl/1.7.8-GCCcore-11.3.0&lt;br /&gt;
   BioPerl/1.7.8-GCCcore-12.3.0&lt;br /&gt;
   BioPerl/1.7.8-GCCcore-13.2.0&lt;br /&gt;
   BioPerl/1.7.8-GCCcore-13.3.0                       &lt;br /&gt;
   Biopython/1.79-foss-2022a&lt;br /&gt;
   Biopython/1.83-foss-2023a&lt;br /&gt;
   Biopython/1.84-foss-2023b&lt;br /&gt;
   Biopython/1.84-foss-2024a                          &lt;br /&gt;
   Bismark/0.24.2-GCC-12.3.0&lt;br /&gt;
   Bison/3.8.2-GCCcore-11.3.0&lt;br /&gt;
   Bison/3.8.2-GCCcore-12.3.0&lt;br /&gt;
   Bison/3.8.2-GCCcore-13.2.0&lt;br /&gt;
   Bison/3.8.2-GCCcore-13.3.0&lt;br /&gt;
   Bison/3.8.2                                        &lt;br /&gt;
   Blosc/1.21.5-GCCcore-12.3.0&lt;br /&gt;
   Blosc/1.21.6-GCCcore-13.3.0                        &lt;br /&gt;
   Blosc2/2.17.0-GCCcore-13.3.0&lt;br /&gt;
   Boltz/2.1.1&lt;br /&gt;
   Boost.MPI/1.79.0-gompi-2022a&lt;br /&gt;
   Boost.MPI/1.82.0-gompi-2023a                       &lt;br /&gt;
   Boost.Python/1.82.0-GCC-12.3.0&lt;br /&gt;
   Boost.Python/1.85.0-GCC-13.3.0                     &lt;br /&gt;
   Boost/1.75.0-GCC-12.3.0&lt;br /&gt;
   Boost/1.79.0-GCC-11.3.0&lt;br /&gt;
   Boost/1.82.0-GCC-12.3.0&lt;br /&gt;
   Boost/1.83.0-GCC-13.2.0&lt;br /&gt;
   Boost/1.85.0-GCC-13.3.0                            &lt;br /&gt;
   Bowtie/1.3.1-GCC-11.3.0&lt;br /&gt;
   Bowtie/1.3.1-GCC-12.3.0                            &lt;br /&gt;
   Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
   Bowtie2/2.5.1-GCC-12.3.0&lt;br /&gt;
   Bowtie2/2.5.2-GCC-11.3.0                           &lt;br /&gt;
   Bracken/3.1-GCCcore-12.3.0&lt;br /&gt;
   BrainNetViewer/20191031&lt;br /&gt;
   Brotli-python/1.1.0-GCCcore-13.3.0&lt;br /&gt;
   Brotli/1.0.9-GCCcore-11.3.0&lt;br /&gt;
   Brotli/1.0.9-GCCcore-12.3.0&lt;br /&gt;
   Brotli/1.1.0-GCCcore-13.2.0&lt;br /&gt;
   Brotli/1.1.0-GCCcore-13.3.0                        &lt;br /&gt;
   Brunsli/0.1-GCCcore-12.3.0&lt;br /&gt;
   Brunsli/0.1-GCCcore-13.2.0&lt;br /&gt;
   Brunsli/0.1-GCCcore-13.3.0                         &lt;br /&gt;
   CD-HIT/4.8.1-GCC-11.3.0&lt;br /&gt;
   CD-HIT/4.8.1-GCC-12.3.0                            &lt;br /&gt;
   CDBtools/0.99-GCC-12.3.0&lt;br /&gt;
   CDO/2.4.4-gompi-2024a&lt;br /&gt;
   CFITSIO/4.3.0-GCCcore-12.3.0&lt;br /&gt;
   CFITSIO/4.3.1-GCCcore-13.2.0&lt;br /&gt;
   CFITSIO/4.4.1-GCCcore-13.3.0                       &lt;br /&gt;
   CGAL/5.6.1-GCCcore-13.3.0&lt;br /&gt;
   CMSeq/1.0.4-foss-2024a&lt;br /&gt;
   CMake/3.18.4&lt;br /&gt;
   CMake/3.23.1-GCCcore-11.3.0&lt;br /&gt;
   CMake/3.24.3-GCCcore-11.3.0&lt;br /&gt;
   CMake/3.26.3-GCCcore-12.3.0&lt;br /&gt;
   CMake/3.27.6-GCCcore-13.2.0&lt;br /&gt;
   CMake/3.29.3-GCCcore-13.3.0                        &lt;br /&gt;
   CUDA/11.7.0&lt;br /&gt;
   CUDA/12.1.1&lt;br /&gt;
   CUDA/12.4.0&lt;br /&gt;
   CUDA/12.6.0                                        &lt;br /&gt;
   CUnit/2.1-3-GCCcore-12.3.0&lt;br /&gt;
   CVXPY/1.4.2-foss-2023a&lt;br /&gt;
   CapnProto/0.10.2-GCCcore-11.3.0&lt;br /&gt;
   CapnProto/1.0.1.1-GCCcore-13.2.0&lt;br /&gt;
   CapnProto/1.1.0-GCCcore-13.3.0                     &lt;br /&gt;
   Cartopy/0.22.0-foss-2023a&lt;br /&gt;
   Catch2/2.13.9-GCCcore-12.3.0&lt;br /&gt;
   Catch2/2.13.9-GCCcore-13.2.0&lt;br /&gt;
   Catch2/2.13.10-GCCcore-13.3.0                      &lt;br /&gt;
   Cbc/2.10.12-foss-2024a&lt;br /&gt;
   Cereal/1.3.0&lt;br /&gt;
   Cereal/1.3.2                                       &lt;br /&gt;
   Cgl/0.60.8-foss-2024a&lt;br /&gt;
   CharLS/2.4.2-GCCcore-13.3.0&lt;br /&gt;
   CheMPS2/1.8.12-foss-2023a&lt;br /&gt;
   CheMPS2/1.8.12-foss-2023b&lt;br /&gt;
   CheMPS2/1.8.12-foss-2024a                          &lt;br /&gt;
   Check/0.15.2-GCCcore-13.3.0&lt;br /&gt;
   CheckM-Database/2015_01_16&lt;br /&gt;
   CheckM/1.2.2-foss-2022a&lt;br /&gt;
   Circlator/1.5.5-foss-2023a&lt;br /&gt;
   Clang/13.0.1-GCCcore-11.3.0&lt;br /&gt;
   Clang/16.0.6-GCCcore-12.3.0-CUDA-12.1.1&lt;br /&gt;
   Clang/16.0.6-GCCcore-12.3.0&lt;br /&gt;
   Clang/18.1.8-GCCcore-13.3.0-CUDA-12.6.0&lt;br /&gt;
   Clang/18.1.8-GCCcore-13.3.0                        &lt;br /&gt;
   Clarabel.rs/0.7.1-gfbf-2023a&lt;br /&gt;
   Clp/1.17.10-foss-2024a&lt;br /&gt;
   Clustal-Omega/1.2.4-GCC-12.3.0&lt;br /&gt;
   ClustalW2/2.1-GCC-12.3.0&lt;br /&gt;
   CodingQuarry/2.0-foss-2023a&lt;br /&gt;
   CoinUtils/2.11.12-GCC-13.3.0&lt;br /&gt;
   Compress-Raw-Zlib/2.213-GCCcore-12.3.0&lt;br /&gt;
   Compress-Raw-Zlib/2.213-GCCcore-13.3.0             &lt;br /&gt;
   Consed/29.0-foss-2022a&lt;br /&gt;
   CoordgenLibs/3.0.2-gompi-2023a&lt;br /&gt;
   CoverM/0.4.0&lt;br /&gt;
   CppUnit/1.15.1-GCCcore-12.3.0&lt;br /&gt;
   Cufflinks/20190706-GCC-12.3.0&lt;br /&gt;
   Cython/0.29.37-GCCcore-13.3.0-Python-2.7.18&lt;br /&gt;
   Cython/3.0.7-GCCcore-12.3.0&lt;br /&gt;
   Cython/3.0.8-GCCcore-12.3.0&lt;br /&gt;
   Cython/3.0.10-GCCcore-13.2.0&lt;br /&gt;
   Cython/3.0.10-GCCcore-13.3.0                       &lt;br /&gt;
   DB/18.1.40-GCCcore-11.3.0&lt;br /&gt;
   DB/18.1.40-GCCcore-12.3.0&lt;br /&gt;
   DB/18.1.40-GCCcore-13.2.0&lt;br /&gt;
   DB/18.1.40-GCCcore-13.3.0                          &lt;br /&gt;
   DBD-mysql/4.050-GCC-12.3.0&lt;br /&gt;
   DB_File/1.858-GCCcore-11.3.0&lt;br /&gt;
   DB_File/1.859-GCCcore-12.3.0&lt;br /&gt;
   DB_File/1.859-GCCcore-13.2.0&lt;br /&gt;
   DB_File/1.859-GCCcore-13.3.0                       &lt;br /&gt;
   DBus/1.14.0-GCCcore-11.3.0&lt;br /&gt;
   DBus/1.15.4-GCCcore-12.3.0&lt;br /&gt;
   DBus/1.15.8-GCCcore-13.2.0&lt;br /&gt;
   DBus/1.15.8-GCCcore-13.3.0                         &lt;br /&gt;
   DIAMOND/2.1.0-GCC-11.3.0&lt;br /&gt;
   DIAMOND/2.1.8-GCC-12.3.0&lt;br /&gt;
   DIAMOND/2.1.9-GCC-13.2.0&lt;br /&gt;
   DIAMOND/2.1.11-GCC-13.3.0                          &lt;br /&gt;
   Delly/1.3.3-GCC-13.3.0&lt;br /&gt;
   DendroPy/4.5.2-GCCcore-11.3.0&lt;br /&gt;
   DendroPy/4.6.1-GCCcore-12.3.0                      &lt;br /&gt;
   Doxygen/1.9.4-GCCcore-11.3.0&lt;br /&gt;
   Doxygen/1.9.7-GCCcore-12.3.0&lt;br /&gt;
   Doxygen/1.9.8-GCCcore-13.2.0&lt;br /&gt;
   Doxygen/1.11.0-GCCcore-13.3.0                      &lt;br /&gt;
   ELPA/2024.05.001-foss-2024a&lt;br /&gt;
   EMBOSS/6.6.0-foss-2023a&lt;br /&gt;
   ESMF/8.6.0-foss-2023a&lt;br /&gt;
   ETE/3.1.3-foss-2023a&lt;br /&gt;
   EVidenceModeler/2.1.0-foss-2023a&lt;br /&gt;
   EasyBuild/4.7.2&lt;br /&gt;
   EasyBuild/4.8.0&lt;br /&gt;
   EasyBuild/4.9.4&lt;br /&gt;
   Eigen/3.4.0-GCCcore-11.3.0&lt;br /&gt;
   Eigen/3.4.0-GCCcore-12.3.0&lt;br /&gt;
   Eigen/3.4.0-GCCcore-13.2.0&lt;br /&gt;
   Eigen/3.4.0-GCCcore-13.3.0                         &lt;br /&gt;
   Exonerate/2.4.0-GCC-12.3.0&lt;br /&gt;
   Exonerate/2.4.0-GCC-13.3.0                         &lt;br /&gt;
   FASTA/36.3.8i-GCC-12.3.0&lt;br /&gt;
   FASTX-Toolkit/0.0.14-GCC-11.3.0&lt;br /&gt;
   FFTW.MPI/3.3.10-gompi-2022a&lt;br /&gt;
   FFTW.MPI/3.3.10-gompi-2023a&lt;br /&gt;
   FFTW.MPI/3.3.10-gompi-2023b&lt;br /&gt;
   FFTW.MPI/3.3.10-gompi-2024a                        &lt;br /&gt;
   FFTW/3.3.10-GCC-11.3.0&lt;br /&gt;
   FFTW/3.3.10-GCC-12.3.0&lt;br /&gt;
   FFTW/3.3.10-GCC-13.2.0&lt;br /&gt;
   FFTW/3.3.10-GCC-13.3.0                             &lt;br /&gt;
   FFmpeg/4.4.2-GCCcore-11.3.0&lt;br /&gt;
   FFmpeg/6.0-GCCcore-12.3.0&lt;br /&gt;
   FFmpeg/6.0-GCCcore-13.2.0&lt;br /&gt;
   FFmpeg/7.0.2-GCCcore-13.3.0                        &lt;br /&gt;
   FLAC/1.3.4-GCCcore-11.3.0&lt;br /&gt;
   FLAC/1.4.2-GCCcore-12.3.0&lt;br /&gt;
   FLAC/1.4.3-GCCcore-13.2.0&lt;br /&gt;
   FLAC/1.4.3-GCCcore-13.3.0                          &lt;br /&gt;
   FLASH/2.2.00-GCCcore-13.3.0&lt;br /&gt;
   FastANI/1.33-GCC-11.3.0&lt;br /&gt;
   FastANI/1.34-GCC-13.2.0                            &lt;br /&gt;
   FastK/1.1.0-GCC-12.3.0&lt;br /&gt;
   FastME/2.1.6.3-GCC-12.3.0&lt;br /&gt;
   FastQC/0.11.9-Java-11&lt;br /&gt;
   FastQC/0.12.1-Java-11                              &lt;br /&gt;
   FastTree/2.1.11-GCCcore-11.3.0&lt;br /&gt;
   FastTree/2.1.11-GCCcore-12.3.0&lt;br /&gt;
   FastTree/2.1.11-GCCcore-13.2.0                     &lt;br /&gt;
   Fastaq/3.17.0-GCC-12.3.0&lt;br /&gt;
   Filtlong/0.2.1-GCC-12.3.0&lt;br /&gt;
   Fiona/1.8.21-foss-2022a&lt;br /&gt;
   Fiona/1.9.5-foss-2023a&lt;br /&gt;
   Fiona/1.10.1-foss-2024a                            &lt;br /&gt;
   Flask/2.2.2-GCCcore-11.3.0&lt;br /&gt;
   Flask/2.3.3-GCCcore-12.3.0&lt;br /&gt;
   Flask/3.0.3-GCCcore-13.3.0                         &lt;br /&gt;
   FlexiBLAS/3.2.0-GCC-11.3.0&lt;br /&gt;
   FlexiBLAS/3.3.1-GCC-12.3.0&lt;br /&gt;
   FlexiBLAS/3.3.1-GCC-13.2.0&lt;br /&gt;
   FlexiBLAS/3.4.4-GCC-13.3.0                         &lt;br /&gt;
   Flye/2.9.5-GCC-13.3.0&lt;br /&gt;
   FreeSurfer/7.4.1-GCCcore-12.3.0&lt;br /&gt;
   FreeXL/2.0.0-GCCcore-12.3.0&lt;br /&gt;
   FriBidi/1.0.12-GCCcore-11.3.0&lt;br /&gt;
   FriBidi/1.0.12-GCCcore-12.3.0&lt;br /&gt;
   FriBidi/1.0.13-GCCcore-13.2.0&lt;br /&gt;
   FriBidi/1.0.15-GCCcore-13.3.0                      &lt;br /&gt;
   GATK/4.3.0.0-GCCcore-11.3.0-Java-11&lt;br /&gt;
   GATK/4.3.0.0-GCCcore-12.3.0-Java-11&lt;br /&gt;
   GATK/4.4.0.0-GCCcore-12.3.0-Java-17&lt;br /&gt;
   GATK/4.6.0.0-GCCcore-13.2.0-Java-17                &lt;br /&gt;
   GCC/11.3.0&lt;br /&gt;
   GCC/12.3.0&lt;br /&gt;
   GCC/13.2.0&lt;br /&gt;
   GCC/13.3.0                                         &lt;br /&gt;
   GCCcore/11.3.0&lt;br /&gt;
   GCCcore/12.3.0&lt;br /&gt;
   GCCcore/13.2.0&lt;br /&gt;
   GCCcore/13.3.0                                     &lt;br /&gt;
   GDAL/3.5.0-foss-2022a&lt;br /&gt;
   GDAL/3.7.1-foss-2023a&lt;br /&gt;
   GDAL/3.9.0-foss-2023b&lt;br /&gt;
   GDAL/3.10.0-foss-2024a                             &lt;br /&gt;
   GDGraph/1.56-GCCcore-11.3.0&lt;br /&gt;
   GDRCopy/2.3-GCCcore-11.3.0&lt;br /&gt;
   GDRCopy/2.3.1-GCCcore-12.3.0&lt;br /&gt;
   GDRCopy/2.4-GCCcore-13.2.0&lt;br /&gt;
   GDRCopy/2.4.1-GCCcore-13.3.0                       &lt;br /&gt;
   GEM/1.5.1-foss-2023a&lt;br /&gt;
   GEMMA/0.98.5-gfbf-2023b&lt;br /&gt;
   GEOS/3.10.3-GCC-11.3.0&lt;br /&gt;
   GEOS/3.12.0-GCC-12.3.0&lt;br /&gt;
   GEOS/3.12.1-GCC-13.2.0&lt;br /&gt;
   GEOS/3.12.2-GCC-13.3.0                             &lt;br /&gt;
   GLM/1.0.1-GCCcore-13.3.0&lt;br /&gt;
   GLPK/5.0-GCCcore-11.3.0&lt;br /&gt;
   GLPK/5.0-GCCcore-12.3.0&lt;br /&gt;
   GLPK/5.0-GCCcore-13.2.0&lt;br /&gt;
   GLPK/5.0-GCCcore-13.3.0                            &lt;br /&gt;
   GLib/2.72.1-GCCcore-11.3.0&lt;br /&gt;
   GLib/2.77.1-GCCcore-12.3.0&lt;br /&gt;
   GLib/2.78.1-GCCcore-13.2.0&lt;br /&gt;
   GLib/2.80.4-GCCcore-13.3.0                         &lt;br /&gt;
   GLibmm/2.77.0-GCCcore-12.3.0&lt;br /&gt;
   GMAP-GSNAP/2023-02-17-GCC-11.3.0&lt;br /&gt;
   GMAP-GSNAP/2023-04-20-GCC-12.3.0&lt;br /&gt;
   GMAP-GSNAP/2024-09-18-GCC-13.3.0                   &lt;br /&gt;
   GMP/6.2.1-GCCcore-11.3.0&lt;br /&gt;
   GMP/6.2.1-GCCcore-12.3.0&lt;br /&gt;
   GMP/6.3.0-GCCcore-13.2.0&lt;br /&gt;
   GMP/6.3.0-GCCcore-13.3.0                           &lt;br /&gt;
   GOATOOLS/1.4.5-foss-2023a&lt;br /&gt;
   GOATOOLS/1.4.12-foss-2024a                         &lt;br /&gt;
   GObject-Introspection/1.72.0-GCCcore-11.3.0&lt;br /&gt;
   GObject-Introspection/1.76.1-GCCcore-12.3.0&lt;br /&gt;
   GObject-Introspection/1.78.1-GCCcore-13.2.0&lt;br /&gt;
   GObject-Introspection/1.80.1-GCCcore-13.3.0        &lt;br /&gt;
   GRASS/8.4.0-foss-2023a&lt;br /&gt;
   GROMACS/2024.4-foss-2023b-CUDA-12.4.0-PLUMED-2.9.2&lt;br /&gt;
   GSL/2.7-GCC-11.3.0&lt;br /&gt;
   GSL/2.7-GCC-12.3.0&lt;br /&gt;
   GSL/2.7-GCC-13.2.0&lt;br /&gt;
   GSL/2.8-GCC-13.3.0                                 &lt;br /&gt;
   GST-plugins-bad/1.20.2-GCC-11.3.0&lt;br /&gt;
   GST-plugins-bad/1.22.5-GCC-12.3.0                  &lt;br /&gt;
   GST-plugins-base/1.20.2-GCC-11.3.0&lt;br /&gt;
   GST-plugins-base/1.22.5-GCC-12.3.0                 &lt;br /&gt;
   GStreamer/1.20.2-GCC-11.3.0&lt;br /&gt;
   GStreamer/1.22.5-GCC-12.3.0&lt;br /&gt;
   GStreamer/1.24.8-GCC-13.3.0                        &lt;br /&gt;
   GTDB-Tk/2.3.2-foss-2022a&lt;br /&gt;
   GTK2/2.24.33-GCCcore-11.3.0&lt;br /&gt;
   GTK3/3.24.37-GCCcore-12.3.0&lt;br /&gt;
   GTK3/3.24.39-GCCcore-13.2.0                        &lt;br /&gt;
   GTK4/4.7.0-GCC-11.3.0&lt;br /&gt;
   GTK4/4.13.1-GCC-12.3.0                             &lt;br /&gt;
   GTS/0.7.6-GCCcore-12.3.0&lt;br /&gt;
   GTS/0.7.6-GCCcore-13.3.0                           &lt;br /&gt;
   Gdk-Pixbuf/2.42.8-GCCcore-11.3.0&lt;br /&gt;
   Gdk-Pixbuf/2.42.10-GCCcore-12.3.0&lt;br /&gt;
   Gdk-Pixbuf/2.42.10-GCCcore-13.2.0&lt;br /&gt;
   Gdk-Pixbuf/2.42.11-GCCcore-13.3.0                  &lt;br /&gt;
   GeneMark-ET/4.72-GCCcore-12.3.0&lt;br /&gt;
   GeneMark-ETP/1.0.0-GCC-12.3.0&lt;br /&gt;
   Genome/05012020-foss-2022a&lt;br /&gt;
   GenomeThreader/1.7.3-Linux_x86_64-64bit&lt;br /&gt;
   GenomeTools/1.6.2-GCC-11.3.0&lt;br /&gt;
   GetOrganelle/1.7.7.1-foss-2023a&lt;br /&gt;
   Ghostscript/9.56.1-GCCcore-11.3.0&lt;br /&gt;
   Ghostscript/10.01.2-GCCcore-12.3.0&lt;br /&gt;
   Ghostscript/10.02.1-GCCcore-13.2.0&lt;br /&gt;
   Ghostscript/10.03.1-GCCcore-13.3.0                 &lt;br /&gt;
   GitPython/3.1.40-GCCcore-12.3.0&lt;br /&gt;
   GitPython/3.1.43-GCCcore-13.3.0                    &lt;br /&gt;
   Giza/1.4.1-GCCcore-13.2.0&lt;br /&gt;
   GlimmerHMM/3.0.4c-GCC-12.3.0&lt;br /&gt;
   GlobalArrays/5.8.2-intel-2023a&lt;br /&gt;
   GlobalArrays/5.8.2-intel-2024a                     &lt;br /&gt;
   GnuTLS/3.7.8-GCCcore-12.3.0&lt;br /&gt;
   Go/1.22.1&lt;br /&gt;
   Graphene/1.10.8-GCCcore-11.3.0&lt;br /&gt;
   Graphene/1.10.8-GCCcore-12.3.0                     &lt;br /&gt;
   Graphviz/8.1.0-GCCcore-12.3.0&lt;br /&gt;
   Graphviz/12.2.0-GCCcore-13.3.0                     &lt;br /&gt;
   Greenlet/2.0.2-GCCcore-11.3.0&lt;br /&gt;
   Greenlet/3.0.3-GCCcore-13.2.0&lt;br /&gt;
   Greenlet/3.1.1-GCCcore-13.3.0                      &lt;br /&gt;
   Guile/3.0.9-GCCcore-12.3.0&lt;br /&gt;
   Gurobi/11.0.2-GCCcore-12.3.0&lt;br /&gt;
   HDF/4.2.15-GCCcore-11.3.0&lt;br /&gt;
   HDF/4.2.16-2-GCCcore-12.3.0&lt;br /&gt;
   HDF/4.2.16-2-GCCcore-13.2.0&lt;br /&gt;
   HDF/4.3.0-GCCcore-13.3.0                           &lt;br /&gt;
   HDF5/1.12.2-gompi-2022a&lt;br /&gt;
   HDF5/1.14.0-gompi-2023a&lt;br /&gt;
   HDF5/1.14.0-iimpi-2023a&lt;br /&gt;
   HDF5/1.14.3-gompi-2023b&lt;br /&gt;
   HDF5/1.14.5-gompi-2024a                            &lt;br /&gt;
   HH-suite/3.3.0-gompi-2023a&lt;br /&gt;
   HISAT2/2.2.1-gompi-2022a&lt;br /&gt;
   HISAT2/2.2.1-gompi-2023a                           &lt;br /&gt;
   HMMER/3.3.2-gompi-2022a&lt;br /&gt;
   HMMER/3.4-gompi-2023a&lt;br /&gt;
   HMMER/3.4-gompi-2023b&lt;br /&gt;
   HMMER/3.4-gompi-2024a                              &lt;br /&gt;
   HTSeq/2.0.7-foss-2023a&lt;br /&gt;
   HTSlib/1.15.1-GCC-11.3.0&lt;br /&gt;
   HTSlib/1.18-GCC-12.3.0&lt;br /&gt;
   HTSlib/1.19.1-GCC-13.2.0&lt;br /&gt;
   HTSlib/1.21-GCC-13.3.0                             &lt;br /&gt;
   HarfBuzz/4.2.1-GCCcore-11.3.0&lt;br /&gt;
   HarfBuzz/5.3.1-GCCcore-12.3.0&lt;br /&gt;
   HarfBuzz/8.2.2-GCCcore-13.2.0&lt;br /&gt;
   HarfBuzz/9.0.0-GCCcore-13.3.0                      &lt;br /&gt;
   Highway/1.0.4-GCCcore-12.3.0&lt;br /&gt;
   Homer/5.1-foss-2023a-R-4.3.2&lt;br /&gt;
   Hybpiper/2.3.2-foss-2024a&lt;br /&gt;
   Hypre/2.29.0-foss-2023a&lt;br /&gt;
   Hypre/2.32.0-foss-2024a                            &lt;br /&gt;
   ICU/71.1-GCCcore-11.3.0&lt;br /&gt;
   ICU/73.2-GCCcore-12.3.0&lt;br /&gt;
   ICU/74.1-GCCcore-13.2.0&lt;br /&gt;
   ICU/75.1-GCCcore-13.3.0                            &lt;br /&gt;
   IDBA-UD/1.1.3-GCCcore-12.3.0&lt;br /&gt;
   IGV/2.19.1-Java-21&lt;br /&gt;
   IPython/8.14.0-GCCcore-12.3.0&lt;br /&gt;
   IPython/8.17.2-GCCcore-13.2.0&lt;br /&gt;
   IPython/8.27.0-GCCcore-13.3.0&lt;br /&gt;
   IPython/8.28.0-GCCcore-13.3.0                      &lt;br /&gt;
   IQ-TREE/2.3.6-gompi-2023a&lt;br /&gt;
   IRkernel/1.3.2-gfbf-2023a-R-4.3.2&lt;br /&gt;
   ISA-L/2.30.0-GCCcore-12.3.0&lt;br /&gt;
   ISA-L/2.31.0-GCCcore-13.2.0&lt;br /&gt;
   ISA-L/2.31.0-GCCcore-13.3.0                        &lt;br /&gt;
   ImageMagick/7.1.0-37-GCCcore-11.3.0&lt;br /&gt;
   ImageMagick/7.1.1-15-GCCcore-12.3.0&lt;br /&gt;
   ImageMagick/7.1.1-34-GCCcore-13.2.0&lt;br /&gt;
   ImageMagick/7.1.1-38-GCCcore-13.3.0                &lt;br /&gt;
   Imath/3.1.5-GCCcore-11.3.0&lt;br /&gt;
   Imath/3.1.7-GCCcore-12.3.0&lt;br /&gt;
   Imath/3.1.9-GCCcore-13.2.0&lt;br /&gt;
   Imath/3.1.11-GCCcore-13.3.0                        &lt;br /&gt;
   Infernal/1.1.4-gompi-2022a&lt;br /&gt;
   Infernal/1.1.5-foss-2023a&lt;br /&gt;
   Infernal/1.1.5-gompi-2023a                         &lt;br /&gt;
   InterProScan/5.73-104.0-GCC-13.3.0&lt;br /&gt;
   IsoQuant/3.5.0-foss-2023a&lt;br /&gt;
   IsoQuant/3.7.0-foss-2023a                          &lt;br /&gt;
   IsoSeq/4.3.0&lt;br /&gt;
   JAGS/4.3.2-foss-2023a&lt;br /&gt;
   JAGS/4.3.2-foss-2024a                              &lt;br /&gt;
   Jansson/2.14-GCC-12.3.0&lt;br /&gt;
   JasPer/2.0.33-GCCcore-11.3.0&lt;br /&gt;
   JasPer/4.0.0-GCCcore-12.3.0&lt;br /&gt;
   JasPer/4.0.0-GCCcore-13.2.0&lt;br /&gt;
   JasPer/4.2.4-GCCcore-13.3.0                        &lt;br /&gt;
   Java/1.8.0_241&lt;br /&gt;
   Java/1.8.0_311                                     (1.8)&lt;br /&gt;
   Java/11.0.20                                       (11)&lt;br /&gt;
   Java/17.0.6                                        (17)&lt;br /&gt;
   Java/21.0.2&lt;br /&gt;
   Java/21.0.5                                        (D:21)&lt;br /&gt;
   Jellyfish/2.3.0-GCC-11.3.0&lt;br /&gt;
   Jellyfish/2.3.1-GCC-12.3.0                         &lt;br /&gt;
   JsonCpp/1.9.5-GCCcore-12.3.0&lt;br /&gt;
   JsonCpp/1.9.5-GCCcore-13.3.0                       &lt;br /&gt;
   Judy/1.0.5-GCCcore-11.3.0&lt;br /&gt;
   Judy/1.0.5-GCCcore-12.3.0&lt;br /&gt;
   Judy/1.0.5-GCCcore-13.3.0                          &lt;br /&gt;
   Juicebox/2.20.00&lt;br /&gt;
   Juicer/1.6-foss-2022a-CUDA-11.7.0-juicebox-1.9.9&lt;br /&gt;
   Julia/1.11.3-linux-x86_64&lt;br /&gt;
   JupyterLab/4.0.5-GCCcore-12.3.0&lt;br /&gt;
   JupyterLab/4.2.0-GCCcore-13.2.0&lt;br /&gt;
   JupyterLab/4.2.5-GCCcore-13.3.0                    &lt;br /&gt;
   JupyterNotebook/7.0.2-GCCcore-12.3.0&lt;br /&gt;
   JupyterNotebook/7.2.0-GCCcore-13.2.0&lt;br /&gt;
   JupyterNotebook/7.2.3-GCCcore-13.3.0               &lt;br /&gt;
   KMC/3.2.4-GCC-13.3.0&lt;br /&gt;
   Kaleido/0.2.1-GCCcore-12.3.0&lt;br /&gt;
   Kaleido/0.2.1-GCCcore-13.3.0                       &lt;br /&gt;
   Kalign/3.4.0-GCCcore-12.3.0&lt;br /&gt;
   Kent_tools/442-GCC-11.3.0&lt;br /&gt;
   Kent_tools/468-GCC-12.3.0                          &lt;br /&gt;
   Kraken2/2.1.3-gompi-2023a&lt;br /&gt;
   LAME/3.100-GCCcore-11.3.0&lt;br /&gt;
   LAME/3.100-GCCcore-12.3.0&lt;br /&gt;
   LAME/3.100-GCCcore-13.2.0&lt;br /&gt;
   LAME/3.100-GCCcore-13.3.0                          &lt;br /&gt;
   LAMMPS/29Aug2024-foss-2023b-kokkos&lt;br /&gt;
   LASTZ/1.04.22-GCC-12.3.0&lt;br /&gt;
   LDC/1.24.0-x86_64&lt;br /&gt;
   LDC/1.30.0-GCCcore-11.3.0                          &lt;br /&gt;
   LERC/4.0.0-GCCcore-12.3.0&lt;br /&gt;
   LERC/4.0.0-GCCcore-13.2.0&lt;br /&gt;
   LERC/4.0.0-GCCcore-13.3.0                          &lt;br /&gt;
   LLVM/14.0.3-GCCcore-11.3.0&lt;br /&gt;
   LLVM/14.0.6-GCCcore-12.3.0-llvmlite&lt;br /&gt;
   LLVM/14.0.6-GCCcore-13.3.0-llvmlite&lt;br /&gt;
   LLVM/16.0.6-GCCcore-12.3.0&lt;br /&gt;
   LLVM/16.0.6-GCCcore-13.2.0&lt;br /&gt;
   LLVM/18.1.8-GCCcore-13.3.0-minimal                 &lt;br /&gt;
   LMDB/0.9.29-GCCcore-11.3.0&lt;br /&gt;
   LMDB/0.9.31-GCCcore-12.3.0&lt;br /&gt;
   LMDB/0.9.31-GCCcore-13.2.0&lt;br /&gt;
   LMDB/0.9.31-GCCcore-13.3.0                         &lt;br /&gt;
   LSD2/2.4.1-GCCcore-12.3.0&lt;br /&gt;
   LTR_retriever/2.9.0-foss-2022a&lt;br /&gt;
   LZO/2.10-GCCcore-11.3.0&lt;br /&gt;
   LZO/2.10-GCCcore-12.3.0&lt;br /&gt;
   LZO/2.10-GCCcore-13.3.0                            &lt;br /&gt;
   Leptonica/1.85.0-GCCcore-13.3.0&lt;br /&gt;
   LevelDB/1.22-GCCcore-12.3.0&lt;br /&gt;
   LibSoup/3.6.1-GCC-12.3.0&lt;br /&gt;
   LibTIFF/4.3.0-GCCcore-11.3.0&lt;br /&gt;
   LibTIFF/4.5.0-GCCcore-12.3.0&lt;br /&gt;
   LibTIFF/4.6.0-GCCcore-13.2.0&lt;br /&gt;
   LibTIFF/4.6.0-GCCcore-13.3.0                       &lt;br /&gt;
   Libint/2.7.2-GCC-12.3.0-lmax-6-cp2k&lt;br /&gt;
   LiftOn/1.0.5-foss-2023a&lt;br /&gt;
   LightGBM/4.5.0-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   LittleCMS/2.13.1-GCCcore-11.3.0&lt;br /&gt;
   LittleCMS/2.15-GCCcore-12.3.0&lt;br /&gt;
   LittleCMS/2.15-GCCcore-13.2.0&lt;br /&gt;
   LittleCMS/2.16-GCCcore-13.3.0                      &lt;br /&gt;
   Lua/5.4.4-GCCcore-11.3.0&lt;br /&gt;
   Lua/5.4.6-GCCcore-12.3.0&lt;br /&gt;
   Lua/5.4.7-GCCcore-13.3.0                           &lt;br /&gt;
   M4/1.4.18&lt;br /&gt;
   M4/1.4.19-GCCcore-11.3.0&lt;br /&gt;
   M4/1.4.19-GCCcore-12.3.0&lt;br /&gt;
   M4/1.4.19-GCCcore-13.2.0&lt;br /&gt;
   M4/1.4.19-GCCcore-13.3.0&lt;br /&gt;
   M4/1.4.19                                          &lt;br /&gt;
   MACS2/2.2.9.1-foss-2023a&lt;br /&gt;
   MACS3/3.0.1-gfbf-2023a&lt;br /&gt;
   MAFFT/7.505-GCC-11.3.0-with-extensions&lt;br /&gt;
   MAFFT/7.520-GCC-12.3.0-with-extensions&lt;br /&gt;
   MAFFT/7.526-GCC-13.2.0-with-extensions&lt;br /&gt;
   MAFFT/7.526-GCC-13.3.0-with-extensions             &lt;br /&gt;
   MCL/22.282-GCCcore-12.3.0&lt;br /&gt;
   MCR/R2018a&lt;br /&gt;
   MCR/R2023a&lt;br /&gt;
   MCR/R2023b.9                                       &lt;br /&gt;
   MDI/1.4.29-gompi-2023b&lt;br /&gt;
   MDTraj/1.9.7-foss-2022a&lt;br /&gt;
   MDTraj/1.9.9-gfbf-2023a                            &lt;br /&gt;
   MEGA/10.0.5&lt;br /&gt;
   MEGA/11.0.13                                       &lt;br /&gt;
   MEGAHIT/1.2.9-GCCcore-13.3.0&lt;br /&gt;
   MEME/5.5.7-gompi-2023b&lt;br /&gt;
   METABOLIC/4.0-foss-2022a&lt;br /&gt;
   METIS/5.1.0-GCCcore-11.3.0&lt;br /&gt;
   METIS/5.1.0-GCCcore-12.3.0&lt;br /&gt;
   METIS/5.1.0-GCCcore-13.2.0&lt;br /&gt;
   METIS/5.1.0-GCCcore-13.3.0                         &lt;br /&gt;
   MMseqs2/14-7e284-gompi-2022a&lt;br /&gt;
   MMseqs2/14-7e284-gompi-2023a                       &lt;br /&gt;
   MPC/1.3.1-GCCcore-12.3.0&lt;br /&gt;
   MPC/1.3.1-GCCcore-13.2.0&lt;br /&gt;
   MPC/1.3.1-GCCcore-13.3.0                           &lt;br /&gt;
   MPFR/4.1.0-GCCcore-11.3.0&lt;br /&gt;
   MPFR/4.2.0-GCCcore-12.3.0&lt;br /&gt;
   MPFR/4.2.1-GCCcore-13.2.0&lt;br /&gt;
   MPFR/4.2.1-GCCcore-13.3.0                          &lt;br /&gt;
   MSTmap/20240122-GCC-12.3.0&lt;br /&gt;
   MUMPS/5.6.1-foss-2023a-metis&lt;br /&gt;
   MUMPS/5.7.2-foss-2024a-metis                       &lt;br /&gt;
   MUMmer/4.0.0rc1-GCCcore-11.3.0&lt;br /&gt;
   MUMmer/4.0.0rc1-GCCcore-12.3.0                     &lt;br /&gt;
   MUSCLE/5.1.0-GCCcore-12.3.0&lt;br /&gt;
   Mako/1.2.0-GCCcore-11.3.0&lt;br /&gt;
   Mako/1.2.4-GCCcore-12.3.0&lt;br /&gt;
   Mako/1.2.4-GCCcore-13.2.0&lt;br /&gt;
   Mako/1.3.5-GCCcore-13.3.0                          &lt;br /&gt;
   Mamba/23.11.0-0&lt;br /&gt;
   MariaDB/10.9.3-GCC-11.3.0&lt;br /&gt;
   MariaDB/11.6.0-GCC-12.3.0                          &lt;br /&gt;
   Markdown/3.6-GCCcore-13.2.0&lt;br /&gt;
   Mash/2.3-GCC-11.3.0&lt;br /&gt;
   Mash/2.3-GCC-13.2.0&lt;br /&gt;
   Mash/2.3-GCC-13.3.0                                &lt;br /&gt;
   Maven/3.6.3&lt;br /&gt;
   Maven/3.9.7                                        &lt;br /&gt;
   Medusa/1.6-foss-2023a-Python-3.11.3-Java-11&lt;br /&gt;
   Mesa/22.0.3-GCCcore-11.3.0&lt;br /&gt;
   Mesa/23.1.4-GCCcore-12.3.0&lt;br /&gt;
   Mesa/23.1.9-GCCcore-13.2.0&lt;br /&gt;
   Mesa/24.1.3-GCCcore-13.3.0                         &lt;br /&gt;
   Meson/0.58.2-GCCcore-12.3.0&lt;br /&gt;
   Meson/0.62.1-GCCcore-11.3.0&lt;br /&gt;
   Meson/0.64.0-GCCcore-12.3.0&lt;br /&gt;
   Meson/1.1.1-GCCcore-12.3.0&lt;br /&gt;
   Meson/1.2.3-GCCcore-13.2.0&lt;br /&gt;
   Meson/1.3.1-GCCcore-12.3.0&lt;br /&gt;
   Meson/1.4.0-GCCcore-13.3.0                         &lt;br /&gt;
   MetaBAT/2.17-GCC-13.3.0&lt;br /&gt;
   MetaEuk/6-GCC-11.3.0&lt;br /&gt;
   MetaEuk/6-GCC-12.3.0                               &lt;br /&gt;
   Micromamba/2.3.0&lt;br /&gt;
   Miniconda3/23.5.2-0&lt;br /&gt;
   Miniforge3/24.11.3-0&lt;br /&gt;
   MitoFinder/1.4.2-foss-2023a-Python-2.7.18&lt;br /&gt;
   Molden/7.3-GCCcore-13.3.0&lt;br /&gt;
   Monocle3/1.3.1-foss-2023a-R-4.3.2&lt;br /&gt;
   MrBayes/3.2.7-gompi-2023a&lt;br /&gt;
   MultiQC/1.28-foss-2024a&lt;br /&gt;
   NAMD/2.14-foss-2023a-mpi&lt;br /&gt;
   NASM/2.15.05-GCCcore-11.3.0&lt;br /&gt;
   NASM/2.16.01-GCCcore-12.3.0&lt;br /&gt;
   NASM/2.16.01-GCCcore-13.2.0&lt;br /&gt;
   NASM/2.16.03-GCCcore-13.3.0                        &lt;br /&gt;
   NCCL/2.12.12-GCCcore-11.3.0-CUDA-11.7.0&lt;br /&gt;
   NCCL/2.18.3-GCCcore-11.3.0-CUDA-12.1.1&lt;br /&gt;
   NCCL/2.18.3-GCCcore-12.3.0-CUDA-12.1.1&lt;br /&gt;
   NCCL/2.20.5-GCCcore-13.2.0-CUDA-12.4.0&lt;br /&gt;
   NCCL/2.22.3-GCCcore-13.3.0-CUDA-12.6.0             &lt;br /&gt;
   NCO/5.1.9-foss-2023a&lt;br /&gt;
   NGS/3.0.1-GCCcore-12.3.0-Java-11&lt;br /&gt;
   NLTK/3.8.1-foss-2023a&lt;br /&gt;
   NLopt/2.7.1-GCCcore-11.3.0&lt;br /&gt;
   NLopt/2.7.1-GCCcore-12.3.0&lt;br /&gt;
   NLopt/2.7.1-GCCcore-13.2.0&lt;br /&gt;
   NLopt/2.7.1-GCCcore-13.3.0                         &lt;br /&gt;
   NSPR/4.34-GCCcore-11.3.0&lt;br /&gt;
   NSPR/4.35-GCCcore-12.3.0&lt;br /&gt;
   NSPR/4.35-GCCcore-13.2.0&lt;br /&gt;
   NSPR/4.35-GCCcore-13.3.0                           &lt;br /&gt;
   NSS/3.79-GCCcore-11.3.0&lt;br /&gt;
   NSS/3.89.1-GCCcore-12.3.0&lt;br /&gt;
   NSS/3.94-GCCcore-13.2.0&lt;br /&gt;
   NSS/3.104-GCCcore-13.3.0                           &lt;br /&gt;
   NanoPlot/1.43.0-foss-2023a&lt;br /&gt;
   NextDenovo/2.5.2-20240510-GCCcore-12.3.0&lt;br /&gt;
   Nextflow/24.10.2&lt;br /&gt;
   Nextflow/25.04.2&lt;br /&gt;
   Nextflow/25.04.4                                   &lt;br /&gt;
   NiBabel/4.0.2-foss-2022a&lt;br /&gt;
   NiBabel/5.2.0-gfbf-2023a&lt;br /&gt;
   NiBabel/5.3.2-gfbf-2023b                           &lt;br /&gt;
   Ninja/1.10.2-GCCcore-11.3.0&lt;br /&gt;
   Ninja/1.10.2-GCCcore-12.3.0&lt;br /&gt;
   Ninja/1.11.1-GCCcore-12.3.0&lt;br /&gt;
   Ninja/1.11.1-GCCcore-13.2.0&lt;br /&gt;
   Ninja/1.12.1-GCCcore-13.3.0                        &lt;br /&gt;
   ONNX/1.15.0-gfbf-2023a&lt;br /&gt;
   ONNX/1.17.0-gfbf-2023b                             &lt;br /&gt;
   ORCA/6.0.1-gompi-2023b-avx2&lt;br /&gt;
   OpenBLAS/0.3.20-GCC-11.3.0&lt;br /&gt;
   OpenBLAS/0.3.23-GCC-12.3.0&lt;br /&gt;
   OpenBLAS/0.3.24-GCC-13.2.0&lt;br /&gt;
   OpenBLAS/0.3.27-GCC-13.3.0                         &lt;br /&gt;
   OpenBabel/3.1.1-gompi-2023a&lt;br /&gt;
   OpenCV/4.6.0-foss-2022a-contrib&lt;br /&gt;
   OpenCV/4.8.1-foss-2023a-contrib&lt;br /&gt;
   OpenCV/4.8.1-foss-2023a-CUDA-12.1.1-contrib        &lt;br /&gt;
   OpenEXR/3.1.5-GCCcore-11.3.0&lt;br /&gt;
   OpenEXR/3.1.7-GCCcore-12.3.0&lt;br /&gt;
   OpenEXR/3.2.0-GCCcore-13.2.0&lt;br /&gt;
   OpenEXR/3.2.4-GCCcore-13.3.0                       &lt;br /&gt;
   OpenJPEG/2.5.0-GCCcore-11.3.0&lt;br /&gt;
   OpenJPEG/2.5.0-GCCcore-12.3.0&lt;br /&gt;
   OpenJPEG/2.5.0-GCCcore-13.2.0&lt;br /&gt;
   OpenJPEG/2.5.2-GCCcore-13.3.0                      &lt;br /&gt;
   OpenMM/8.0.0-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   OpenMM/8.0.0-foss-2023a                            &lt;br /&gt;
   OpenMMTools/0.23.1-foss-2023a&lt;br /&gt;
   OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
   OpenMPI/4.1.5-GCC-12.3.0&lt;br /&gt;
   OpenMPI/4.1.6-GCC-13.2.0&lt;br /&gt;
   OpenMPI/5.0.3-GCC-13.3.0                           &lt;br /&gt;
   OpenMolcas/23.06-intel-2023a&lt;br /&gt;
   OpenPGM/5.2.122-GCCcore-12.3.0&lt;br /&gt;
   OpenPGM/5.2.122-GCCcore-13.2.0&lt;br /&gt;
   OpenPGM/5.2.122-GCCcore-13.3.0                     &lt;br /&gt;
   OpenSSL/1.1&lt;br /&gt;
   OpenSSL/3                                          &lt;br /&gt;
   Optax/0.2.2-gfbf-2023a-CUDA-12.1.1&lt;br /&gt;
   Optax/0.2.2-gfbf-2023a                             &lt;br /&gt;
   Optuna/3.1.0-foss-2022a&lt;br /&gt;
   Optuna/3.5.0-foss-2023a&lt;br /&gt;
   Optuna/3.6.1-foss-2023b                            &lt;br /&gt;
   OrthoFinder/2.5.5-foss-2023a&lt;br /&gt;
   Osi/0.108.11-GCC-13.3.0&lt;br /&gt;
   PAML/4.9j-GCCcore-11.3.0&lt;br /&gt;
   PAML/4.10.5-GCCcore-11.3.0                         &lt;br /&gt;
   PASA/2.5.3-foss-2023a&lt;br /&gt;
   PCAngsd/1.2-gfbf-2023a&lt;br /&gt;
   PCRE/8.45-GCCcore-11.3.0&lt;br /&gt;
   PCRE/8.45-GCCcore-12.3.0&lt;br /&gt;
   PCRE/8.45-GCCcore-13.2.0&lt;br /&gt;
   PCRE/8.45-GCCcore-13.3.0                           &lt;br /&gt;
   PCRE2/10.40-GCCcore-11.3.0&lt;br /&gt;
   PCRE2/10.42-GCCcore-12.3.0&lt;br /&gt;
   PCRE2/10.42-GCCcore-13.2.0&lt;br /&gt;
   PCRE2/10.43-GCCcore-13.3.0                         &lt;br /&gt;
   PDAL/2.8.2-foss-2023a&lt;br /&gt;
   PDM/2.12.4-GCCcore-12.3.0&lt;br /&gt;
   PETSc/3.20.3-foss-2023a&lt;br /&gt;
   PHYLIP/3.697-GCC-12.3.0&lt;br /&gt;
   PICRUSt2/2.6.2-foss-2023a&lt;br /&gt;
   PLUMED/2.9.2-foss-2023b&lt;br /&gt;
   PLY/3.11-GCCcore-12.3.0&lt;br /&gt;
   PLY/3.11-GCCcore-13.3.0                            &lt;br /&gt;
   PMIx/4.1.2-GCCcore-11.3.0&lt;br /&gt;
   PMIx/4.2.4-GCCcore-12.3.0&lt;br /&gt;
   PMIx/4.2.6-GCCcore-13.2.0&lt;br /&gt;
   PMIx/5.0.2-GCCcore-13.3.0                          &lt;br /&gt;
   PRANK/170427-GCC-12.3.0&lt;br /&gt;
   PROJ/9.0.0-GCCcore-11.3.0&lt;br /&gt;
   PROJ/9.2.0-GCCcore-12.3.0&lt;br /&gt;
   PROJ/9.3.1-GCCcore-13.2.0&lt;br /&gt;
   PROJ/9.4.1-GCCcore-13.3.0                          &lt;br /&gt;
   PRRTE/3.0.5-GCCcore-13.3.0&lt;br /&gt;
   PSI4/1.9.1-foss-2023a&lt;br /&gt;
   Pandoc/3.6.2&lt;br /&gt;
   Pango/1.50.7-GCCcore-11.3.0&lt;br /&gt;
   Pango/1.50.14-GCCcore-12.3.0&lt;br /&gt;
   Pango/1.51.0-GCCcore-13.2.0&lt;br /&gt;
   Pango/1.54.0-GCCcore-13.3.0                        &lt;br /&gt;
   ParMETIS/4.0.3-gompi-2023a&lt;br /&gt;
   ParaView/5.11.2-foss-2023a&lt;br /&gt;
   Parallel-Hashmap/1.3.12-GCCcore-12.3.0&lt;br /&gt;
   Parsnp/2.1.1-foss-2023b&lt;br /&gt;
   Perl-bundle-CPAN/5.36.1-GCCcore-12.3.0&lt;br /&gt;
   Perl-bundle-CPAN/5.38.0-GCCcore-13.2.0&lt;br /&gt;
   Perl-bundle-CPAN/5.38.2-GCCcore-13.3.0             &lt;br /&gt;
   Perl/5.34.1-GCCcore-11.3.0-minimal&lt;br /&gt;
   Perl/5.34.1-GCCcore-11.3.0&lt;br /&gt;
   Perl/5.36.1-GCCcore-12.3.0&lt;br /&gt;
   Perl/5.38.0-GCCcore-13.2.0&lt;br /&gt;
   Perl/5.38.0&lt;br /&gt;
   Perl/5.38.2-GCCcore-13.3.0                         &lt;br /&gt;
   PhiPack/2016.06.14-GCC-13.2.0&lt;br /&gt;
   Phobius/1.01-GCCcore-12.3.0-Perl-5.36.1&lt;br /&gt;
   Phobius/1.01-GCCcore-13.2.0-Perl-5.38.0&lt;br /&gt;
   Phobius/1.01-GCCcore-13.3.0-Perl-5.38.2            &lt;br /&gt;
   Phrap/0.990329-foss-2022a&lt;br /&gt;
   Phred/0.071220.c-foss-2022a&lt;br /&gt;
   PhyloNet/3.8.3-Java-1.8.0_241&lt;br /&gt;
   Pillow-SIMD/9.5.0-GCCcore-12.3.0&lt;br /&gt;
   Pillow-SIMD/10.4.0-GCCcore-13.3.0                  &lt;br /&gt;
   Pillow/9.1.1-GCCcore-11.3.0&lt;br /&gt;
   Pillow/10.0.0-GCCcore-12.3.0&lt;br /&gt;
   Pillow/10.2.0-GCCcore-13.2.0&lt;br /&gt;
   Pillow/10.4.0-GCCcore-13.3.0                       &lt;br /&gt;
   Pint/0.23-GCCcore-12.3.0&lt;br /&gt;
   Pint/0.24-GCCcore-13.2.0&lt;br /&gt;
   Pint/0.24.4-GCCcore-13.3.0                         &lt;br /&gt;
   PnetCDF/1.12.3-gompi-2022a&lt;br /&gt;
   Porechop/0.2.4-20240119-GCCcore-12.3.0&lt;br /&gt;
   PostgreSQL/16.1-GCCcore-12.3.0&lt;br /&gt;
   PostgreSQL/16.1-GCCcore-13.2.0&lt;br /&gt;
   PostgreSQL/16.4-GCCcore-13.3.0                     &lt;br /&gt;
   ProtHint/2.6.0-foss-2023a&lt;br /&gt;
   Proteinortho/6.3.2-gompi-2023a&lt;br /&gt;
   PuLP/2.8.0-foss-2024a&lt;br /&gt;
   PyBioLib/1.1.988-GCCcore-11.3.0&lt;br /&gt;
   PyBioLib/1.1.2250-GCCcore-12.3.0                   &lt;br /&gt;
   PyCairo/1.21.0-GCCcore-11.3.0&lt;br /&gt;
   PyCairo/1.25.0-GCCcore-12.3.0&lt;br /&gt;
   PyCairo/1.25.1-GCCcore-13.2.0                      &lt;br /&gt;
   PyGObject/3.42.1-GCCcore-11.3.0&lt;br /&gt;
   PyGObject/3.46.0-GCCcore-12.3.0                    &lt;br /&gt;
   PyHMMER/0.10.6-gompi-2023a&lt;br /&gt;
   PyHMMER/0.10.15-gompi-2023b                        &lt;br /&gt;
   PyOpenCL/2023.1.4-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   PyQt-builder/1.15.4-GCCcore-12.3.0&lt;br /&gt;
   PyQt-builder/1.18.1-GCCcore-13.3.0                 &lt;br /&gt;
   PyQt5/5.15.10-GCCcore-12.3.0&lt;br /&gt;
   PyQt5/5.15.11-GCCcore-13.3.0                       &lt;br /&gt;
   PyRosetta/4.release-384-gompi-2022a&lt;br /&gt;
   PyRosetta/4.release-387-gompi-2023a                &lt;br /&gt;
   PyTables/3.10.2-foss-2024a&lt;br /&gt;
   PyTorch-Geometric/2.1.0-foss-2022a-PyTorch-1.12.0&lt;br /&gt;
   PyTorch-Lightning/2.2.1-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   PyTorch/1.12.0-foss-2022a&lt;br /&gt;
   PyTorch/2.1.2-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   PyTorch/2.1.2-foss-2023a&lt;br /&gt;
   PyTorch/2.1.2-foss-2023b                           &lt;br /&gt;
   PyWavelets/1.8.0-foss-2024a&lt;br /&gt;
   PyYAML/6.0-GCCcore-11.3.0&lt;br /&gt;
   PyYAML/6.0-GCCcore-12.3.0&lt;br /&gt;
   PyYAML/6.0.1-GCCcore-13.2.0&lt;br /&gt;
   PyYAML/6.0.2-GCCcore-13.3.0                        &lt;br /&gt;
   PyZMQ/25.1.1-GCCcore-12.3.0&lt;br /&gt;
   PyZMQ/25.1.2-GCCcore-13.2.0&lt;br /&gt;
   PyZMQ/26.2.0-GCCcore-13.3.0                        &lt;br /&gt;
   Pysam/0.8.4-GCC-13.3.0-Python-2.7.18&lt;br /&gt;
   Pysam/0.19.1-GCC-11.3.0&lt;br /&gt;
   Pysam/0.22.0-GCC-12.3.0&lt;br /&gt;
   Pysam/0.22.1-GCC-13.3.0                            &lt;br /&gt;
   Python-bundle-PyPI/2023.06-GCCcore-12.3.0&lt;br /&gt;
   Python-bundle-PyPI/2023.10-GCCcore-13.2.0&lt;br /&gt;
   Python-bundle-PyPI/2024.06-GCCcore-13.3.0          &lt;br /&gt;
   Python/2.7.18-GCCcore-11.3.0-bare&lt;br /&gt;
   Python/2.7.18-GCCcore-12.3.0&lt;br /&gt;
   Python/2.7.18-GCCcore-13.3.0&lt;br /&gt;
   Python/3.10.4-GCCcore-11.3.0-bare&lt;br /&gt;
   Python/3.10.4-GCCcore-11.3.0&lt;br /&gt;
   Python/3.11.3-GCCcore-12.3.0&lt;br /&gt;
   Python/3.11.5-GCCcore-13.2.0&lt;br /&gt;
   Python/3.12.3-GCCcore-13.3.0                       &lt;br /&gt;
   QCA/2.3.9-GCCcore-12.3.0&lt;br /&gt;
   QGIS/3.40.2-foss-2023a&lt;br /&gt;
   QIIME2/2025.4-amplicon&lt;br /&gt;
   QScintilla/2.14.1-GCCcore-12.3.0&lt;br /&gt;
   QUAST/5.2.0-gfbf-2023b&lt;br /&gt;
   Qhull/2020.2-GCCcore-11.3.0&lt;br /&gt;
   Qhull/2020.2-GCCcore-12.3.0&lt;br /&gt;
   Qhull/2020.2-GCCcore-13.2.0&lt;br /&gt;
   Qhull/2020.2-GCCcore-13.3.0                        &lt;br /&gt;
   Qt5/5.15.5-GCCcore-11.3.0&lt;br /&gt;
   Qt5/5.15.10-GCCcore-12.3.0&lt;br /&gt;
   Qt5/5.15.13-GCCcore-13.2.0&lt;br /&gt;
   Qt5/5.15.16-GCCcore-13.3.0                         &lt;br /&gt;
   Qt5Webkit/5.212.0-alpha4-GCCcore-12.3.0&lt;br /&gt;
   Qt6/6.7.2-GCCcore-13.3.0&lt;br /&gt;
   QtKeychain/0.14.3-GCCcore-12.3.0&lt;br /&gt;
   Qualimap/2.3-foss-2023a-R-4.3.2&lt;br /&gt;
   QuantumESPRESSO/7.4-foss-2024a&lt;br /&gt;
   Qwt/6.3.0-GCCcore-12.3.0&lt;br /&gt;
   R-bundle-Bioconductor/3.18-foss-2023a-R-4.3.2&lt;br /&gt;
   R-bundle-Bioconductor/3.19-foss-2023b-R-4.4.1&lt;br /&gt;
   R-bundle-Bioconductor/3.20-foss-2024a-R-4.4.2      &lt;br /&gt;
   R-bundle-CRAN/2023.12-foss-2023a&lt;br /&gt;
   R-bundle-CRAN/2024.06-foss-2023b&lt;br /&gt;
   R-bundle-CRAN/2024.11-foss-2024a                   &lt;br /&gt;
   R/4.2.1-foss-2022a&lt;br /&gt;
   R/4.3.1-foss-2022a&lt;br /&gt;
   R/4.3.2-gfbf-2023a&lt;br /&gt;
   R/4.4.1-gfbf-2023b&lt;br /&gt;
   R/4.4.2-gfbf-2024a                                 &lt;br /&gt;
   RAxML-NG/1.2.2-GCC-13.2.0&lt;br /&gt;
   RAxML/8.2.13-gompi-2023b-avx2&lt;br /&gt;
   RDFlib/6.2.0-GCCcore-11.3.0&lt;br /&gt;
   RDFlib/7.0.0-GCCcore-12.3.0                        &lt;br /&gt;
   RDKit/2024.03.3-foss-2023a&lt;br /&gt;
   RE2/2023-08-01-GCCcore-12.3.0&lt;br /&gt;
   RE2/2024-03-01-GCCcore-13.2.0&lt;br /&gt;
   RE2/2024-07-02-GCCcore-13.3.0                      &lt;br /&gt;
   RECON/1.08-GCC-11.3.0&lt;br /&gt;
   RMBlast/2.13.0-gompi-2022a&lt;br /&gt;
   RMBlast/2.14.1-gompi-2023a                         &lt;br /&gt;
   RSEM/1.3.3-foss-2022a&lt;br /&gt;
   RSEM/1.3.3-foss-2023a                              &lt;br /&gt;
   RSeQC/5.0.1-foss-2023a&lt;br /&gt;
   RSeQC/5.0.4-foss-2023a                             &lt;br /&gt;
   Racon/1.5.0-GCCcore-12.3.0&lt;br /&gt;
   Racon/1.5.0-GCCcore-13.3.0                         &lt;br /&gt;
   RagTag/2.1.0-foss-2022a&lt;br /&gt;
   RapidJSON/1.1.0-20230928-GCCcore-12.3.0&lt;br /&gt;
   RapidJSON/1.1.0-20240409-GCCcore-13.2.0&lt;br /&gt;
   RapidJSON/1.1.0-20240815-GCCcore-13.3.0            &lt;br /&gt;
   Redis/7.0.8-GCC-11.3.0&lt;br /&gt;
   Redis/7.2.3-GCCcore-12.3.0&lt;br /&gt;
   Redis/7.2.4-GCCcore-13.2.0&lt;br /&gt;
   Redis/7.4.1-GCCcore-13.3.0                         &lt;br /&gt;
   RepeatMasker/4.1.4-foss-2022a&lt;br /&gt;
   RepeatMasker/4.1.5-foss-2022a&lt;br /&gt;
   RepeatMasker/4.1.7-p1-foss-2023a&lt;br /&gt;
   RepeatMasker/4.1.9-foss-2023a                      &lt;br /&gt;
   RepeatModeler/2.0.4-foss-2022a&lt;br /&gt;
   RepeatScout/1.0.6-GCC-11.3.0&lt;br /&gt;
   Rosetta/3.14-intel-2022a-release371&lt;br /&gt;
   Ruby/3.0.3-GCCcore-12.3.0&lt;br /&gt;
   Ruby/3.3.0-GCCcore-12.3.0                          &lt;br /&gt;
   Rust/1.60.0-GCCcore-11.3.0&lt;br /&gt;
   Rust/1.70.0-GCCcore-12.3.0&lt;br /&gt;
   Rust/1.73.0-GCCcore-13.2.0&lt;br /&gt;
   Rust/1.75.0-GCCcore-12.3.0&lt;br /&gt;
   Rust/1.76.0-GCCcore-13.2.0&lt;br /&gt;
   Rust/1.78.0-GCCcore-13.3.0                         &lt;br /&gt;
   SAMtools/1.16.1-GCC-11.3.0&lt;br /&gt;
   SAMtools/1.18-GCC-12.3.0&lt;br /&gt;
   SAMtools/1.21-GCC-13.3.0                           &lt;br /&gt;
   SCOTCH/7.0.3-gompi-2023a&lt;br /&gt;
   SCOTCH/7.0.6-gompi-2024a                           &lt;br /&gt;
   SCons/4.4.0-GCCcore-11.3.0&lt;br /&gt;
   SCons/4.4.0-GCCcore-12.3.0&lt;br /&gt;
   SCons/4.5.2-GCCcore-12.3.0&lt;br /&gt;
   SCons/4.6.0-GCCcore-13.2.0&lt;br /&gt;
   SCons/4.9.0-GCCcore-13.3.0                         &lt;br /&gt;
   SDL2/2.28.2-GCCcore-12.3.0&lt;br /&gt;
   SDL2/2.28.5-GCCcore-13.2.0&lt;br /&gt;
   SDL2/2.30.6-GCCcore-13.3.0                         &lt;br /&gt;
   SEPP/4.5.5-foss-2023a&lt;br /&gt;
   SHAP/0.43.0-foss-2023a&lt;br /&gt;
   SIP/6.8.1-GCCcore-12.3.0&lt;br /&gt;
   SIP/6.10.0-GCCcore-13.3.0                          &lt;br /&gt;
   SNAP-HMM/20221022-GCC-12.3.0&lt;br /&gt;
   SPAdes/3.15.4-GCC-12.3.0&lt;br /&gt;
   SPAdes/4.1.0-GCC-13.3.0                            &lt;br /&gt;
   SQLAlchemy/2.0.25-GCCcore-12.3.0&lt;br /&gt;
   SQLAlchemy/2.0.29-GCCcore-13.2.0&lt;br /&gt;
   SQLAlchemy/2.0.36-GCCcore-13.3.0                   &lt;br /&gt;
   SQLite/3.38.3-GCCcore-11.3.0&lt;br /&gt;
   SQLite/3.42.0-GCCcore-12.3.0&lt;br /&gt;
   SQLite/3.43.1-GCCcore-13.2.0&lt;br /&gt;
   SQLite/3.45.3-GCCcore-13.3.0                       &lt;br /&gt;
   SRA-Toolkit/3.0.3-gompi-2022a&lt;br /&gt;
   SRA-Toolkit/3.0.10-gompi-2023a&lt;br /&gt;
   SRA-Toolkit/3.2.0-gompi-2024a                      &lt;br /&gt;
   SSW/1.1-GCCcore-12.3.0&lt;br /&gt;
   SSW/1.1-GCCcore-13.3.0                             &lt;br /&gt;
   STAR/2.7.10b-GCC-11.3.0&lt;br /&gt;
   STAR/2.7.11a-GCC-12.3.0&lt;br /&gt;
   STAR/2.7.11b-GCC-13.3.0                            &lt;br /&gt;
   SWIG/4.1.1-GCCcore-12.3.0&lt;br /&gt;
   SWIG/4.1.1-GCCcore-13.2.0&lt;br /&gt;
   SWIG/4.2.1-GCCcore-13.3.0                          &lt;br /&gt;
   Sabre/2013-09-28-GCC-13.3.0&lt;br /&gt;
   Safetensors/0.4.3-gfbf-2023a&lt;br /&gt;
   Safetensors/0.4.4-gfbf-2023b                       &lt;br /&gt;
   Salmon/1.9.0-GCC-11.3.0&lt;br /&gt;
   Salmon/1.10.3-GCC-12.3.0                           &lt;br /&gt;
   Sambamba/0.8.2-GCC-11.3.0&lt;br /&gt;
   ScaFaCoS/1.0.4-foss-2023a&lt;br /&gt;
   ScaFaCoS/1.0.4-foss-2023b                          &lt;br /&gt;
   ScaLAPACK/2.2.0-gompi-2022a-fb&lt;br /&gt;
   ScaLAPACK/2.2.0-gompi-2023a-fb&lt;br /&gt;
   ScaLAPACK/2.2.0-gompi-2023b-fb&lt;br /&gt;
   ScaLAPACK/2.2.0-gompi-2024a-fb                     &lt;br /&gt;
   Scalene/1.5.26-GCCcore-12.3.0&lt;br /&gt;
   Scalene/1.5.35-GCCcore-13.2.0                      &lt;br /&gt;
   SciPy-bundle/2022.05-foss-2022a&lt;br /&gt;
   SciPy-bundle/2023.07-gfbf-2023a&lt;br /&gt;
   SciPy-bundle/2023.11-gfbf-2023b&lt;br /&gt;
   SciPy-bundle/2024.05-gfbf-2024a                    &lt;br /&gt;
   Seaborn/0.12.1-foss-2022a&lt;br /&gt;
   Seaborn/0.13.2-gfbf-2023a&lt;br /&gt;
   Seaborn/0.13.2-gfbf-2024a                          &lt;br /&gt;
   SentencePiece/0.2.0-GCC-13.2.0&lt;br /&gt;
   SeqKit/2.8.2&lt;br /&gt;
   SeqLib/1.2.0-GCC-12.3.0&lt;br /&gt;
   SeqLib/1.2.0-GCC-13.3.0                            &lt;br /&gt;
   Seurat/5.1.0-foss-2023a-R-4.3.2&lt;br /&gt;
   Shapely/1.8.2-foss-2022a&lt;br /&gt;
   Shapely/2.0.1-gfbf-2023a&lt;br /&gt;
   Shapely/2.0.6-gfbf-2024a                           &lt;br /&gt;
   SignalP/6.0h-foss-2023a-fast&lt;br /&gt;
   Sniffles/2.4-GCC-13.3.0&lt;br /&gt;
   SoX/14.4.2-GCCcore-13.3.0&lt;br /&gt;
   SortMeRNA/4.3.6&lt;br /&gt;
   Stacks/2.68-foss-2023a&lt;br /&gt;
   Statistics-R/0.34-foss-2023a&lt;br /&gt;
   StringTie/2.2.3-GCC-12.3.0&lt;br /&gt;
   StringTie/3.0.0-GCC-13.3.0                         &lt;br /&gt;
   Structure/2.3.4-GCC-12.3.0&lt;br /&gt;
   Structure_threader/1.3.10-foss-2023a&lt;br /&gt;
   Subread/2.0.6-GCC-12.3.0&lt;br /&gt;
   SuiteSparse/5.13.0-foss-2022a-METIS-5.1.0&lt;br /&gt;
   SuiteSparse/7.1.0-foss-2023a&lt;br /&gt;
   SuiteSparse/7.10.1-foss-2024a                      &lt;br /&gt;
   SuperLU/5.3.0-foss-2022a&lt;br /&gt;
   SuperLU/6.0.1-foss-2023b                           &lt;br /&gt;
   SuperLU_DIST/8.1.2-foss-2023a&lt;br /&gt;
   Szip/2.1.1-GCCcore-11.3.0&lt;br /&gt;
   Szip/2.1.1-GCCcore-12.3.0&lt;br /&gt;
   Szip/2.1.1-GCCcore-13.2.0&lt;br /&gt;
   Szip/2.1.1-GCCcore-13.3.0                          &lt;br /&gt;
   TRF/4.09.1-GCCcore-11.3.0&lt;br /&gt;
   TRF/4.09.1-GCCcore-12.3.0                          &lt;br /&gt;
   TSEBRA/1.1.2.5-gfbf-2023a&lt;br /&gt;
   TWL-NINJA/0.98-cluster_only-GCC-11.3.0&lt;br /&gt;
   Tcl/8.6.12-GCCcore-11.3.0&lt;br /&gt;
   Tcl/8.6.13-GCCcore-12.3.0&lt;br /&gt;
   Tcl/8.6.13-GCCcore-13.2.0&lt;br /&gt;
   Tcl/8.6.14-GCCcore-13.3.0                          &lt;br /&gt;
   TensorFlow/2.13.0-foss-2023a&lt;br /&gt;
   TensorFlow/2.15.1-foss-2023a-CUDA-12.1.1           &lt;br /&gt;
   Tk/8.6.12-GCCcore-11.3.0&lt;br /&gt;
   Tk/8.6.13-GCCcore-12.3.0&lt;br /&gt;
   Tk/8.6.13-GCCcore-13.2.0&lt;br /&gt;
   Tk/8.6.14-GCCcore-13.3.0                           &lt;br /&gt;
   Tkinter/3.10.4-GCCcore-11.3.0&lt;br /&gt;
   Tkinter/3.11.3-GCCcore-12.3.0&lt;br /&gt;
   Tkinter/3.11.5-GCCcore-13.2.0&lt;br /&gt;
   Tkinter/3.12.3-GCCcore-13.3.0                      &lt;br /&gt;
   TransDecoder/5.5.0-GCC-11.3.0&lt;br /&gt;
   TransDecoder/5.7.1-GCC-12.3.0                      &lt;br /&gt;
   Transformers/4.39.3-gfbf-2023a&lt;br /&gt;
   Transformers/4.44.0-gfbf-2023b                     &lt;br /&gt;
   TreeMix/1.13-GCC-12.3.0&lt;br /&gt;
   Trim_Galore/0.6.10-GCCcore-12.3.0&lt;br /&gt;
   Trimmomatic/0.39-Java-11&lt;br /&gt;
   Trinity/2.15.1-foss-2022a&lt;br /&gt;
   Trinity/2.15.2-foss-2023a                          &lt;br /&gt;
   Trinotate/4.0.1-foss-2022a&lt;br /&gt;
   Trinotate/4.0.2-foss-2023a                         &lt;br /&gt;
   UCC/1.0.0-GCCcore-11.3.0&lt;br /&gt;
   UCC/1.2.0-GCCcore-12.3.0&lt;br /&gt;
   UCC/1.2.0-GCCcore-13.2.0&lt;br /&gt;
   UCC/1.3.0-GCCcore-13.3.0                           &lt;br /&gt;
   UCX-CUDA/1.12.1-GCCcore-11.3.0-CUDA-11.7.0&lt;br /&gt;
   UCX-CUDA/1.14.1-GCCcore-11.3.0-CUDA-12.1.1&lt;br /&gt;
   UCX-CUDA/1.14.1-GCCcore-12.3.0-CUDA-12.1.1&lt;br /&gt;
   UCX-CUDA/1.15.0-GCCcore-13.2.0-CUDA-12.4.0&lt;br /&gt;
   UCX-CUDA/1.16.0-GCCcore-13.3.0-CUDA-12.6.0         &lt;br /&gt;
   UCX/1.12.1-GCCcore-11.3.0&lt;br /&gt;
   UCX/1.14.1-GCCcore-11.3.0&lt;br /&gt;
   UCX/1.14.1-GCCcore-12.3.0&lt;br /&gt;
   UCX/1.15.0-GCCcore-13.2.0&lt;br /&gt;
   UCX/1.16.0-GCCcore-13.3.0                          &lt;br /&gt;
   UDUNITS/2.2.28-GCCcore-11.3.0&lt;br /&gt;
   UDUNITS/2.2.28-GCCcore-12.3.0&lt;br /&gt;
   UDUNITS/2.2.28-GCCcore-13.2.0&lt;br /&gt;
   UDUNITS/2.2.28-GCCcore-13.3.0                      &lt;br /&gt;
   UMI-tools/1.1.4-foss-2023a&lt;br /&gt;
   USEARCH/11.0.667-i86linux32&lt;br /&gt;
   UnZip/6.0-GCCcore-11.3.0&lt;br /&gt;
   UnZip/6.0-GCCcore-12.3.0&lt;br /&gt;
   UnZip/6.0-GCCcore-13.2.0&lt;br /&gt;
   UnZip/6.0-GCCcore-13.3.0                           &lt;br /&gt;
   Unicycler/0.5.1-gompi-2024a&lt;br /&gt;
   Unidecode/1.3.6-GCCcore-11.3.0&lt;br /&gt;
   VCFtools/0.1.16-GCC-12.3.0&lt;br /&gt;
   VCFtools/0.1.16-GCC-13.2.0&lt;br /&gt;
   VCFtools/0.1.16-GCC-13.3.0                         &lt;br /&gt;
   VEP/113.0-GCC-12.3.0&lt;br /&gt;
   VSEARCH/2.25.0-GCC-12.3.0&lt;br /&gt;
   VSEARCH/2.30.0-GCC-13.3.0                          &lt;br /&gt;
   VTK/9.3.0-foss-2023b&lt;br /&gt;
   Velvet/1.2.10-GCC-13.3.0-mt-kmer_191&lt;br /&gt;
   Voro++/0.4.6-GCCcore-13.2.0&lt;br /&gt;
   WFA2/2.3.4-GCCcore-12.3.0&lt;br /&gt;
   WFA2/2.3.4-GCCcore-13.3.0                          &lt;br /&gt;
   WPS/4.5-foss-2022a-dmpar&lt;br /&gt;
   WPS/4.6.0-foss-2024a-dmpar                         &lt;br /&gt;
   WRF-Chem-KPP/4.5.2-foss-2022a-dmpar&lt;br /&gt;
   WRF-Chem-KPP/4.6.1-foss-2024a-dmpar                &lt;br /&gt;
   WRF/4.5.2-foss-2022a-dmpar&lt;br /&gt;
   WRF/4.6.1-foss-2024a-dmpar                         &lt;br /&gt;
   WU-Blast/2.2.6-GCC-11.3.0&lt;br /&gt;
   Wayland/1.20.0-GCCcore-11.3.0&lt;br /&gt;
   Wayland/1.22.0-GCCcore-12.3.0&lt;br /&gt;
   Wayland/1.22.0-GCCcore-13.2.0&lt;br /&gt;
   Wayland/1.23.0-GCCcore-13.3.0                      &lt;br /&gt;
   Waylandpp/1.0.0-GCCcore-12.3.0&lt;br /&gt;
   WebKitGTK+/2.41.4-foss-2023a&lt;br /&gt;
   WhatsHap/2.2-foss-2023a&lt;br /&gt;
   X11/20220504-GCCcore-11.3.0&lt;br /&gt;
   X11/20230603-GCCcore-12.3.0&lt;br /&gt;
   X11/20231019-GCCcore-13.2.0&lt;br /&gt;
   X11/20240607-GCCcore-13.3.0                        &lt;br /&gt;
   XML-Compile/1.63-GCCcore-13.2.0&lt;br /&gt;
   XML-LibXML/2.0207-GCCcore-11.3.0&lt;br /&gt;
   XML-LibXML/2.0209-GCCcore-12.3.0&lt;br /&gt;
   XML-LibXML/2.0210-GCCcore-13.2.0&lt;br /&gt;
   XML-LibXML/2.0210-GCCcore-13.3.0                   &lt;br /&gt;
   XZ/5.2.5-GCCcore-11.3.0&lt;br /&gt;
   XZ/5.4.2-GCCcore-12.3.0&lt;br /&gt;
   XZ/5.4.4-GCCcore-13.2.0&lt;br /&gt;
   XZ/5.4.5-GCCcore-13.3.0                            &lt;br /&gt;
   Xerces-C++/3.2.4-GCCcore-12.3.0&lt;br /&gt;
   Xerces-C++/3.2.5-GCCcore-13.2.0&lt;br /&gt;
   Xerces-C++/3.2.5-GCCcore-13.3.0                    &lt;br /&gt;
   XlsxWriter/3.0.8-GCCcore-11.3.0&lt;br /&gt;
   XlsxWriter/3.1.3-GCCcore-12.3.0&lt;br /&gt;
   XlsxWriter/3.2.0-GCCcore-13.3.0                    &lt;br /&gt;
   Xvfb/21.1.3-GCCcore-11.3.0&lt;br /&gt;
   Xvfb/21.1.8-GCCcore-12.3.0&lt;br /&gt;
   Xvfb/21.1.9-GCCcore-13.2.0&lt;br /&gt;
   Xvfb/21.1.14-GCCcore-13.3.0                        &lt;br /&gt;
   YACS/0.1.8-GCCcore-11.3.0&lt;br /&gt;
   YACS/0.1.8-GCCcore-12.3.0                          &lt;br /&gt;
   YaHS/1.2.2-foss-2024a&lt;br /&gt;
   Yasm/1.3.0-GCCcore-11.3.0&lt;br /&gt;
   Yasm/1.3.0-GCCcore-12.3.0&lt;br /&gt;
   Yasm/1.3.0-GCCcore-13.2.0&lt;br /&gt;
   Yasm/1.3.0-GCCcore-13.3.0                          &lt;br /&gt;
   Z3/4.10.2-GCCcore-11.3.0&lt;br /&gt;
   Z3/4.12.2-GCCcore-12.3.0&lt;br /&gt;
   Z3/4.13.0-GCCcore-13.2.0&lt;br /&gt;
   Z3/4.13.0-GCCcore-13.3.0                           &lt;br /&gt;
   ZeroMQ/4.3.4-GCCcore-12.3.0&lt;br /&gt;
   ZeroMQ/4.3.5-GCCcore-13.2.0&lt;br /&gt;
   ZeroMQ/4.3.5-GCCcore-13.3.0                        &lt;br /&gt;
   Zip/3.0-GCCcore-12.3.0&lt;br /&gt;
   Zip/3.0-GCCcore-13.3.0                             &lt;br /&gt;
   absl-py/2.1.0-GCCcore-12.3.0&lt;br /&gt;
   accelerate/1.0.1-foss-2023b&lt;br /&gt;
   aiohttp/3.8.5-GCCcore-12.3.0&lt;br /&gt;
   aiohttp/3.10.10-GCCcore-13.3.0                     &lt;br /&gt;
   alsa-lib/1.2.11-GCCcore-13.3.0&lt;br /&gt;
   ancestryinfer/20230111-foss-2024a-Python-2.7.18&lt;br /&gt;
   angsd/0.940-GCC-12.3.0&lt;br /&gt;
   anndata/0.10.5.post1-foss-2023a&lt;br /&gt;
   ant/1.10.12-Java-11&lt;br /&gt;
   ant/1.10.14-Java-11                                &lt;br /&gt;
   any2fasta/0.4.2-GCCcore-12.3.0&lt;br /&gt;
   archspec/0.2.2-GCCcore-13.2.0&lt;br /&gt;
   argtable/2.13-GCCcore-12.3.0&lt;br /&gt;
   aria2/1.36.0-GCCcore-12.3.0&lt;br /&gt;
   arpack-ng/3.8.0-foss-2022a&lt;br /&gt;
   arpack-ng/3.9.0-foss-2023a&lt;br /&gt;
   arpack-ng/3.9.0-foss-2023b&lt;br /&gt;
   arpack-ng/3.9.1-foss-2024a                         &lt;br /&gt;
   arrow-R/14.0.1-foss-2023a-R-4.3.2&lt;br /&gt;
   arrow-R/16.1.0-foss-2023b-R-4.4.1&lt;br /&gt;
   arrow-R/17.0.0.1-foss-2024a-R-4.4.2                &lt;br /&gt;
   assimp/5.4.3-GCCcore-13.3.0&lt;br /&gt;
   at-spi2-atk/2.38.0-GCCcore-11.3.0&lt;br /&gt;
   at-spi2-atk/2.38.0-GCCcore-12.3.0&lt;br /&gt;
   at-spi2-atk/2.38.0-GCCcore-13.2.0                  &lt;br /&gt;
   at-spi2-core/2.44.1-GCCcore-11.3.0&lt;br /&gt;
   at-spi2-core/2.49.91-GCCcore-12.3.0&lt;br /&gt;
   at-spi2-core/2.50.0-GCCcore-13.2.0                 &lt;br /&gt;
   attr/2.5.2-GCCcore-13.3.0&lt;br /&gt;
   attrdict3/2.0.2-GCCcore-12.3.0&lt;br /&gt;
   awscli/2.17.54-GCCcore-13.2.0&lt;br /&gt;
   bakta/1.11&lt;br /&gt;
   barrnap/0.9-gompi-2023a&lt;br /&gt;
   bcbio-gff/0.7.1-foss-2024a&lt;br /&gt;
   bcl2fastq2/2.20.0-GCC-12.3.0&lt;br /&gt;
   beagle-lib/4.0.1-GCC-12.3.0-CUDA-12.1.1&lt;br /&gt;
   binutils/2.35&lt;br /&gt;
   binutils/2.38-GCCcore-11.3.0&lt;br /&gt;
   binutils/2.38&lt;br /&gt;
   binutils/2.39&lt;br /&gt;
   binutils/2.40-GCCcore-12.3.0&lt;br /&gt;
   binutils/2.40-GCCcore-13.2.0&lt;br /&gt;
   binutils/2.40&lt;br /&gt;
   binutils/2.42-GCCcore-13.3.0&lt;br /&gt;
   binutils/2.42&lt;br /&gt;
   bioawk/1.0-GCC-12.3.0                                      &lt;br /&gt;
   biom-format/2.1.15-foss-2023a&lt;br /&gt;
   biom-format/2.1.16-foss-2024a                      &lt;br /&gt;
   bitsandbytes/0.43.3-foss-2023a&lt;br /&gt;
   bokeh/2.4.3-foss-2022a&lt;br /&gt;
   bokeh/3.2.2-foss-2023a&lt;br /&gt;
   bokeh/3.6.0-gfbf-2024a                             &lt;br /&gt;
   boto3/1.28.70-GCCcore-12.3.0&lt;br /&gt;
   boto3/1.35.36-GCCcore-13.3.0                       &lt;br /&gt;
   breseq/0.38.1-foss-2023a&lt;br /&gt;
   btllib/1.7.0-GCC-12.3.0&lt;br /&gt;
   bwidget/1.10.1-GCCcore-13.3.0&lt;br /&gt;
   bx-python/0.10.0-foss-2023a&lt;br /&gt;
   bzip2/1.0.8-GCCcore-11.3.0&lt;br /&gt;
   bzip2/1.0.8-GCCcore-12.3.0&lt;br /&gt;
   bzip2/1.0.8-GCCcore-13.2.0&lt;br /&gt;
   bzip2/1.0.8-GCCcore-13.3.0                         &lt;br /&gt;
   c-ares/1.19.1-GCCcore-12.3.0&lt;br /&gt;
   cURL/7.83.0-GCCcore-11.3.0&lt;br /&gt;
   cURL/8.0.1-GCCcore-12.3.0&lt;br /&gt;
   cURL/8.3.0-GCCcore-13.2.0&lt;br /&gt;
   cURL/8.7.1-GCCcore-13.3.0                          &lt;br /&gt;
   cairo/1.17.4-GCCcore-11.3.0&lt;br /&gt;
   cairo/1.17.8-GCCcore-12.3.0&lt;br /&gt;
   cairo/1.18.0-GCCcore-13.2.0&lt;br /&gt;
   cairo/1.18.0-GCCcore-13.3.0                        &lt;br /&gt;
   canu/2.3-GCCcore-13.3.0-Java-11&lt;br /&gt;
   ccache/4.9-GCCcore-12.3.0&lt;br /&gt;
   ccache/4.10.2-GCCcore-13.3.0                       &lt;br /&gt;
   cffi/1.15.1-GCCcore-12.3.0&lt;br /&gt;
   cffi/1.15.1-GCCcore-13.2.0&lt;br /&gt;
   cffi/1.16.0-GCCcore-13.3.0                         &lt;br /&gt;
   cfour/2.1-intel-2023a-serial&lt;br /&gt;
   cimfomfa/22.273-GCCcore-12.3.0&lt;br /&gt;
   cloudpickle/3.0.0-GCCcore-12.3.0&lt;br /&gt;
   compleasm/0.2.6-foss-2023a&lt;br /&gt;
   coverage/5.5-GCCcore-13.3.0-Python-2.7.18&lt;br /&gt;
   coverage/7.4.4-GCCcore-13.2.0                      &lt;br /&gt;
   cpio/2.14-GCCcore-11.3.0&lt;br /&gt;
   cpio/2.15-GCCcore-12.3.0&lt;br /&gt;
   cpio/2.15-GCCcore-13.3.0                           &lt;br /&gt;
   cppy/1.2.1-GCCcore-11.3.0&lt;br /&gt;
   cppy/1.2.1-GCCcore-12.3.0&lt;br /&gt;
   cppy/1.2.1-GCCcore-13.2.0&lt;br /&gt;
   cppy/1.2.1-GCCcore-13.3.0                          &lt;br /&gt;
   crb-blast/0.6.9-GCC-12.3.0&lt;br /&gt;
   cryptography/41.0.1-GCCcore-12.3.0&lt;br /&gt;
   cryptography/41.0.5-GCCcore-13.2.0&lt;br /&gt;
   cryptography/42.0.8-GCCcore-13.3.0                 &lt;br /&gt;
   cuDNN/8.4.1.50-CUDA-11.7.0&lt;br /&gt;
   cuDNN/8.9.2.26-CUDA-12.1.1&lt;br /&gt;
   cuDNN/9.5.0.50-CUDA-12.6.0                         &lt;br /&gt;
   cutadapt/4.9-GCCcore-12.3.0&lt;br /&gt;
   cutadapt/4.9-GCCcore-13.3.0                        &lt;br /&gt;
   dRep/3.4.2-foss-2022a&lt;br /&gt;
   dask/2022.10.0-foss-2022a&lt;br /&gt;
   dask/2023.9.2-foss-2023a&lt;br /&gt;
   dask/2024.9.1-gfbf-2024a                           &lt;br /&gt;
   dcm2niix/1.0.20241211-GCCcore-13.3.0&lt;br /&gt;
   deepTools/3.5.5-gfbf-2023a&lt;br /&gt;
   deepdiff/6.7.1-GCCcore-12.3.0&lt;br /&gt;
   dill/0.3.7-GCCcore-12.3.0&lt;br /&gt;
   dm-haiku/0.0.12-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   dm-tree/0.1.8-GCCcore-12.3.0&lt;br /&gt;
   double-conversion/3.2.0-GCCcore-11.3.0&lt;br /&gt;
   double-conversion/3.3.0-GCCcore-12.3.0&lt;br /&gt;
   double-conversion/3.3.0-GCCcore-13.2.0&lt;br /&gt;
   double-conversion/3.3.0-GCCcore-13.3.0             &lt;br /&gt;
   draco/1.5.7-foss-2023a&lt;br /&gt;
   ecBuild/3.8.5-GCCcore-13.3.0&lt;br /&gt;
   ecCodes/2.38.3-gompi-2024a&lt;br /&gt;
   edlib/1.3.9-GCC-12.3.0&lt;br /&gt;
   edlib/1.3.9.post1-GCC-13.3.0                       &lt;br /&gt;
   eggnog-mapper/2.1.9-foss-2022a&lt;br /&gt;
   eggnog-mapper/2.1.12-foss-2023a                    &lt;br /&gt;
   einops/0.7.0-GCCcore-12.3.0&lt;br /&gt;
   elfutils/0.187-GCCcore-11.3.0&lt;br /&gt;
   elfutils/0.189-GCCcore-12.3.0&lt;br /&gt;
   elfutils/0.191-GCCcore-13.3.0                      &lt;br /&gt;
   enchant-2/2.6.5-GCCcore-12.3.0&lt;br /&gt;
   eta/0.9.7-GCCcore-13.3.0-Python-2.7.18&lt;br /&gt;
   exiv2/0.28.0-GCCcore-12.3.0&lt;br /&gt;
   expat/2.4.8-GCCcore-11.3.0&lt;br /&gt;
   expat/2.5.0-GCCcore-12.3.0&lt;br /&gt;
   expat/2.5.0-GCCcore-13.2.0&lt;br /&gt;
   expat/2.6.2-GCCcore-13.3.0                         &lt;br /&gt;
   expecttest/0.1.3-GCCcore-11.3.0&lt;br /&gt;
   expecttest/0.1.5-GCCcore-12.3.0&lt;br /&gt;
   expecttest/0.2.1-GCCcore-13.2.0                    &lt;br /&gt;
   fastahack/1.0.0-GCCcore-12.3.0&lt;br /&gt;
   fastahack/1.0.0-GCCcore-13.3.0                     &lt;br /&gt;
   fastp/0.23.4-GCC-13.2.0&lt;br /&gt;
   fermi-lite/20190320-GCCcore-12.3.0&lt;br /&gt;
   fermi-lite/20190320-GCCcore-13.3.0                 &lt;br /&gt;
   ffnvcodec/11.1.5.2&lt;br /&gt;
   ffnvcodec/12.0.16.0&lt;br /&gt;
   ffnvcodec/12.1.14.0&lt;br /&gt;
   ffnvcodec/12.2.72.0                                &lt;br /&gt;
   file/5.43-GCCcore-11.3.0&lt;br /&gt;
   file/5.43-GCCcore-12.3.0&lt;br /&gt;
   file/5.46-GCCcore-13.3.0                           &lt;br /&gt;
   filevercmp/20191210-GCCcore-12.3.0&lt;br /&gt;
   filevercmp/20191210-GCCcore-13.3.0                 &lt;br /&gt;
   flair/2.0.0-foss-2023a-Python-3.11.3&lt;br /&gt;
   flatbuffers-python/23.5.26-GCCcore-12.3.0&lt;br /&gt;
   flatbuffers/23.5.26-GCCcore-12.3.0&lt;br /&gt;
   flex/2.6.4-GCCcore-11.3.0&lt;br /&gt;
   flex/2.6.4-GCCcore-12.3.0&lt;br /&gt;
   flex/2.6.4-GCCcore-13.2.0&lt;br /&gt;
   flex/2.6.4-GCCcore-13.3.0&lt;br /&gt;
   flex/2.6.4                                         &lt;br /&gt;
   flit/3.9.0-GCCcore-12.3.0&lt;br /&gt;
   flit/3.9.0-GCCcore-13.2.0&lt;br /&gt;
   flit/3.9.0-GCCcore-13.3.0                          &lt;br /&gt;
   fontconfig/2.14.0-GCCcore-11.3.0&lt;br /&gt;
   fontconfig/2.14.2-GCCcore-12.3.0&lt;br /&gt;
   fontconfig/2.14.2-GCCcore-13.2.0&lt;br /&gt;
   fontconfig/2.15.0-GCCcore-13.3.0                   &lt;br /&gt;
   fonttools/4.53.1-GCCcore-13.3.0&lt;br /&gt;
   foss/2022a&lt;br /&gt;
   foss/2023a&lt;br /&gt;
   foss/2023b&lt;br /&gt;
   foss/2024a                                         &lt;br /&gt;
   freebayes/1.3.7-gfbf-2023a-R-4.3.2&lt;br /&gt;
   freebayes/1.3.7-gfbf-2024a-R-4.4.2                 &lt;br /&gt;
   freeglut/3.4.0-GCCcore-12.3.0&lt;br /&gt;
   freeglut/3.6.0-GCCcore-13.3.0                      &lt;br /&gt;
   freetype/2.12.1-GCCcore-11.3.0&lt;br /&gt;
   freetype/2.13.0-GCCcore-12.3.0&lt;br /&gt;
   freetype/2.13.2-GCCcore-13.2.0&lt;br /&gt;
   freetype/2.13.2-GCCcore-13.3.0                     &lt;br /&gt;
   fsom/20151117-GCCcore-12.3.0&lt;br /&gt;
   fsom/20151117-GCCcore-13.3.0                       &lt;br /&gt;
   funannotate/1.8.17-foss-2023a&lt;br /&gt;
   g2clib/1.7.0-GCCcore-11.3.0&lt;br /&gt;
   g2lib/3.2.0-GCCcore-11.3.0&lt;br /&gt;
   gaussian/09-AMD-SSE4a&lt;br /&gt;
   gaussian/16-AVX2                                   &lt;br /&gt;
   gc/8.2.4-GCCcore-12.3.0&lt;br /&gt;
   genomepy/0.16.1-foss-2023a&lt;br /&gt;
   geopandas/0.12.2-foss-2022a&lt;br /&gt;
   geopandas/0.14.2-foss-2023a&lt;br /&gt;
   geopandas/1.0.1-foss-2024a                         &lt;br /&gt;
   gettext/0.21-GCCcore-11.3.0&lt;br /&gt;
   gettext/0.21&lt;br /&gt;
   gettext/0.21.1-GCCcore-12.3.0&lt;br /&gt;
   gettext/0.21.1&lt;br /&gt;
   gettext/0.22-GCCcore-13.2.0&lt;br /&gt;
   gettext/0.22&lt;br /&gt;
   gettext/0.22.5-GCCcore-13.3.0&lt;br /&gt;
   gettext/0.22.5                                     &lt;br /&gt;
   gfbf/2023a&lt;br /&gt;
   gfbf/2023b&lt;br /&gt;
   gfbf/2024a                                         &lt;br /&gt;
   gffread/0.12.7-GCCcore-12.3.0&lt;br /&gt;
   gffutils/0.13-foss-2023a&lt;br /&gt;
   gflags/2.2.2-GCCcore-12.3.0&lt;br /&gt;
   gflags/2.2.2-GCCcore-13.3.0                        &lt;br /&gt;
   giflib/5.2.1-GCCcore-11.3.0&lt;br /&gt;
   giflib/5.2.1-GCCcore-12.3.0&lt;br /&gt;
   giflib/5.2.1-GCCcore-13.2.0&lt;br /&gt;
   giflib/5.2.1-GCCcore-13.3.0                        &lt;br /&gt;
   git-lfs/3.5.1&lt;br /&gt;
   git/2.36.0-GCCcore-11.3.0-nodocs&lt;br /&gt;
   git/2.41.0-GCCcore-12.3.0-nodocs&lt;br /&gt;
   git/2.42.0-GCCcore-13.2.0&lt;br /&gt;
   git/2.45.1-GCCcore-13.3.0                          &lt;br /&gt;
   glew/2.2.0-GCCcore-12.3.0-osmesa&lt;br /&gt;
   glib-networking/2.72.1-GCCcore-12.3.0&lt;br /&gt;
   glog/0.6.0-GCCcore-12.3.0&lt;br /&gt;
   gmpy2/2.1.5-GCC-12.3.0&lt;br /&gt;
   gmpy2/2.1.5-GCC-13.2.0&lt;br /&gt;
   gmpy2/2.2.0-GCCcore-13.3.0                         &lt;br /&gt;
   gnuplot/5.4.4-GCCcore-11.3.0&lt;br /&gt;
   gnuplot/5.4.8-GCCcore-12.3.0&lt;br /&gt;
   gnuplot/6.0.1-GCCcore-13.3.0                       &lt;br /&gt;
   gompi/2022a&lt;br /&gt;
   gompi/2023a&lt;br /&gt;
   gompi/2023b&lt;br /&gt;
   gompi/2024a                                        &lt;br /&gt;
   googletest/1.11.0-GCCcore-11.3.0&lt;br /&gt;
   googletest/1.13.0-GCCcore-12.3.0&lt;br /&gt;
   googletest/1.14.0-GCCcore-13.2.0&lt;br /&gt;
   googletest/1.15.2-GCCcore-13.3.0                   &lt;br /&gt;
   gperf/3.1-GCCcore-11.3.0&lt;br /&gt;
   gperf/3.1-GCCcore-12.3.0&lt;br /&gt;
   gperf/3.1-GCCcore-13.2.0&lt;br /&gt;
   gperf/3.1-GCCcore-13.3.0                           &lt;br /&gt;
   gperftools/2.13-GCCcore-13.2.0&lt;br /&gt;
   gperftools/2.16-GCCcore-13.3.0                     &lt;br /&gt;
   graphite2/1.3.14-GCCcore-11.3.0&lt;br /&gt;
   graphite2/1.3.14-GCCcore-12.3.0&lt;br /&gt;
   graphite2/1.3.14-GCCcore-13.2.0&lt;br /&gt;
   graphite2/1.3.14-GCCcore-13.3.0                    &lt;br /&gt;
   graphviz-python/0.20.1-GCCcore-12.3.0&lt;br /&gt;
   groff/1.22.4-GCCcore-11.3.0&lt;br /&gt;
   groff/1.22.4-GCCcore-12.3.0&lt;br /&gt;
   groff/1.23.0-GCCcore-13.2.0&lt;br /&gt;
   groff/1.23.0-GCCcore-13.3.0                        &lt;br /&gt;
   grpcio/1.57.0-GCCcore-12.3.0&lt;br /&gt;
   grpcio/1.67.1-GCCcore-13.2.0                       &lt;br /&gt;
   gzip/1.12-GCCcore-11.3.0&lt;br /&gt;
   gzip/1.12-GCCcore-12.3.0&lt;br /&gt;
   gzip/1.13-GCCcore-13.2.0&lt;br /&gt;
   gzip/1.13-GCCcore-13.3.0                           &lt;br /&gt;
   h5py/3.7.0-foss-2022a&lt;br /&gt;
   h5py/3.9.0-foss-2023a&lt;br /&gt;
   h5py/3.12.1-foss-2024a                             &lt;br /&gt;
   harvest-tools/1.3-GCCcore-13.2.0&lt;br /&gt;
   hatch-jupyter-builder/0.9.1-GCCcore-13.2.0&lt;br /&gt;
   hatch-jupyter-builder/0.9.1-GCCcore-13.3.0         &lt;br /&gt;
   hatchling/1.18.0-GCCcore-12.3.0&lt;br /&gt;
   hatchling/1.18.0-GCCcore-13.2.0&lt;br /&gt;
   hatchling/1.24.2-GCCcore-13.3.0                    &lt;br /&gt;
   help2man/1.49.2-GCCcore-11.3.0&lt;br /&gt;
   help2man/1.49.3-GCCcore-12.3.0&lt;br /&gt;
   help2man/1.49.3-GCCcore-13.2.0&lt;br /&gt;
   help2man/1.49.3-GCCcore-13.3.0                     &lt;br /&gt;
   hifiasm/0.24.0-GCCcore-12.3.0&lt;br /&gt;
   hiredis/1.2.0-GCCcore-12.3.0&lt;br /&gt;
   hiredis/1.2.0-GCCcore-13.3.0                       &lt;br /&gt;
   hmmlearn/0.3.0-gfbf-2023a&lt;br /&gt;
   hunspell/1.7.2-GCCcore-12.3.0&lt;br /&gt;
   hwloc/2.7.1-GCCcore-11.3.0&lt;br /&gt;
   hwloc/2.9.1-GCCcore-12.3.0&lt;br /&gt;
   hwloc/2.9.2-GCCcore-13.2.0&lt;br /&gt;
   hwloc/2.10.0-GCCcore-13.3.0                        &lt;br /&gt;
   hypothesis/6.46.7-GCCcore-11.3.0&lt;br /&gt;
   hypothesis/6.82.0-GCCcore-12.3.0&lt;br /&gt;
   hypothesis/6.90.0-GCCcore-13.2.0&lt;br /&gt;
   hypothesis/6.103.1-GCCcore-13.3.0                  &lt;br /&gt;
   igraph/0.10.10-foss-2023a&lt;br /&gt;
   iimpi/2022a&lt;br /&gt;
   iimpi/2023a&lt;br /&gt;
   iimpi/2023b&lt;br /&gt;
   iimpi/2024a                                        &lt;br /&gt;
   imageio/2.22.2-foss-2022a&lt;br /&gt;
   imageio/2.33.1-gfbf-2023a&lt;br /&gt;
   imageio/2.36.1-gfbf-2024a                          &lt;br /&gt;
   imgaug/0.4.0-foss-2022a&lt;br /&gt;
   imgaug/0.4.1-foss-2023a                            &lt;br /&gt;
   imkl-FFTW/2022.1.0-iimpi-2022a&lt;br /&gt;
   imkl-FFTW/2023.1.0-iimpi-2023a&lt;br /&gt;
   imkl-FFTW/2023.2.0-iimpi-2023b&lt;br /&gt;
   imkl-FFTW/2024.2.0-iimpi-2024a                     &lt;br /&gt;
   imkl/2022.1.0&lt;br /&gt;
   imkl/2023.1.0&lt;br /&gt;
   imkl/2023.2.0&lt;br /&gt;
   imkl/2024.2.0                                      &lt;br /&gt;
   impi/2021.6.0-intel-compilers-2022.1.0&lt;br /&gt;
   impi/2021.9.0-intel-compilers-2023.1.0&lt;br /&gt;
   impi/2021.10.0-intel-compilers-2023.2.1&lt;br /&gt;
   impi/2021.13.0-intel-compilers-2024.2.0            &lt;br /&gt;
   inih/57-GCCcore-12.3.0&lt;br /&gt;
   intel-compilers/2022.1.0&lt;br /&gt;
   intel-compilers/2023.1.0&lt;br /&gt;
   intel-compilers/2023.2.1&lt;br /&gt;
   intel-compilers/2024.2.0                           &lt;br /&gt;
   intel/2022a&lt;br /&gt;
   intel/2023a&lt;br /&gt;
   intel/2023b&lt;br /&gt;
   intel/2024a                                        &lt;br /&gt;
   intervaltree-python/3.1.0-GCCcore-12.3.0&lt;br /&gt;
   intervaltree/0.1-GCCcore-12.3.0&lt;br /&gt;
   intervaltree/0.1-GCCcore-13.3.0                    &lt;br /&gt;
   intltool/0.51.0-GCCcore-11.3.0&lt;br /&gt;
   intltool/0.51.0-GCCcore-12.3.0&lt;br /&gt;
   intltool/0.51.0-GCCcore-13.2.0&lt;br /&gt;
   intltool/0.51.0-GCCcore-13.3.0                     &lt;br /&gt;
   jax/0.4.25-gfbf-2023a-CUDA-12.1.1&lt;br /&gt;
   jax/0.4.25-gfbf-2023a                              &lt;br /&gt;
   jbigkit/2.1-GCCcore-11.3.0&lt;br /&gt;
   jbigkit/2.1-GCCcore-12.3.0&lt;br /&gt;
   jbigkit/2.1-GCCcore-13.2.0&lt;br /&gt;
   jbigkit/2.1-GCCcore-13.3.0                         &lt;br /&gt;
   jedi/0.19.0-GCCcore-12.3.0&lt;br /&gt;
   jedi/0.19.1-GCCcore-13.2.0&lt;br /&gt;
   jedi/0.19.1-GCCcore-13.3.0                         &lt;br /&gt;
   jemalloc/5.2.1-GCCcore-11.3.0&lt;br /&gt;
   jemalloc/5.3.0-GCCcore-11.3.0&lt;br /&gt;
   jemalloc/5.3.0-GCCcore-12.3.0&lt;br /&gt;
   jemalloc/5.3.0-GCCcore-13.3.0                      &lt;br /&gt;
   jq/1.6-GCCcore-12.3.0&lt;br /&gt;
   json-c/0.16-GCCcore-12.3.0&lt;br /&gt;
   json-c/0.17-GCCcore-13.2.0&lt;br /&gt;
   json-c/0.17-GCCcore-13.3.0                         &lt;br /&gt;
   jupyter-server/2.7.2-GCCcore-12.3.0&lt;br /&gt;
   jupyter-server/2.14.0-GCCcore-13.2.0&lt;br /&gt;
   jupyter-server/2.14.2-GCCcore-13.3.0               &lt;br /&gt;
   kallisto/0.48.0-gompi-2022a&lt;br /&gt;
   kallisto/0.51.1-gompi-2023a&lt;br /&gt;
   kallisto/0.51.1-gompi-2023b                        &lt;br /&gt;
   kim-api/2.3.0-GCC-13.2.0&lt;br /&gt;
   kineto/0.4.0-GCC-12.3.0&lt;br /&gt;
   libGLU/9.0.2-GCCcore-11.3.0&lt;br /&gt;
   libGLU/9.0.3-GCCcore-12.3.0&lt;br /&gt;
   libGLU/9.0.3-GCCcore-13.2.0&lt;br /&gt;
   libGLU/9.0.3-GCCcore-13.3.0                        &lt;br /&gt;
   libaec/1.1.3-GCCcore-13.3.0&lt;br /&gt;
   libaio/0.3.112-GCCcore-11.3.0&lt;br /&gt;
   libaio/0.3.113-GCCcore-12.3.0&lt;br /&gt;
   libaio/0.3.113-GCCcore-13.3.0                      &lt;br /&gt;
   libarchive/3.6.1-GCCcore-11.3.0&lt;br /&gt;
   libarchive/3.6.2-GCCcore-12.3.0&lt;br /&gt;
   libarchive/3.7.2-GCCcore-13.2.0&lt;br /&gt;
   libarchive/3.7.4-GCCcore-13.3.0                    &lt;br /&gt;
   libavif/1.0.4-GCCcore-12.3.0&lt;br /&gt;
   libcerf/2.1-GCCcore-11.3.0&lt;br /&gt;
   libcerf/2.3-GCCcore-12.3.0&lt;br /&gt;
   libcerf/2.4-GCCcore-13.3.0                         &lt;br /&gt;
   libdap/3.20.11-GCCcore-12.3.0&lt;br /&gt;
   libdap/3.21.0-27-GCCcore-13.3.0                    &lt;br /&gt;
   libdeflate/1.10-GCCcore-11.3.0&lt;br /&gt;
   libdeflate/1.18-GCCcore-12.3.0&lt;br /&gt;
   libdeflate/1.19-GCCcore-13.2.0&lt;br /&gt;
   libdeflate/1.20-GCCcore-13.3.0                     &lt;br /&gt;
   libdrm/2.4.110-GCCcore-11.3.0&lt;br /&gt;
   libdrm/2.4.115-GCCcore-12.3.0&lt;br /&gt;
   libdrm/2.4.117-GCCcore-13.2.0&lt;br /&gt;
   libdrm/2.4.122-GCCcore-13.3.0                      &lt;br /&gt;
   libepoxy/1.5.10-GCCcore-11.3.0&lt;br /&gt;
   libepoxy/1.5.10-GCCcore-12.3.0&lt;br /&gt;
   libepoxy/1.5.10-GCCcore-13.2.0                     &lt;br /&gt;
   libev/4.33-GCC-12.3.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-11.3.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-12.3.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-13.2.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-13.3.0                     &lt;br /&gt;
   libfabric/1.15.1-GCCcore-11.3.0&lt;br /&gt;
   libfabric/1.18.0-GCCcore-12.3.0&lt;br /&gt;
   libfabric/1.19.0-GCCcore-13.2.0&lt;br /&gt;
   libfabric/1.21.0-GCCcore-13.3.0                    &lt;br /&gt;
   libffi/3.4.2-GCCcore-11.3.0&lt;br /&gt;
   libffi/3.4.4-GCCcore-12.3.0&lt;br /&gt;
   libffi/3.4.4-GCCcore-13.2.0&lt;br /&gt;
   libffi/3.4.5-GCCcore-13.3.0                        &lt;br /&gt;
   libgcrypt/1.10.3-GCCcore-12.3.0&lt;br /&gt;
   libgd/2.3.3-GCCcore-11.3.0&lt;br /&gt;
   libgd/2.3.3-GCCcore-12.3.0&lt;br /&gt;
   libgd/2.3.3-GCCcore-13.3.0                         &lt;br /&gt;
   libgeotiff/1.7.1-GCCcore-11.3.0&lt;br /&gt;
   libgeotiff/1.7.1-GCCcore-12.3.0&lt;br /&gt;
   libgeotiff/1.7.3-GCCcore-13.2.0&lt;br /&gt;
   libgeotiff/1.7.3-GCCcore-13.3.0                    &lt;br /&gt;
   libgit2/1.4.3-GCCcore-11.3.0&lt;br /&gt;
   libgit2/1.7.1-GCCcore-12.3.0&lt;br /&gt;
   libgit2/1.7.2-GCCcore-13.2.0&lt;br /&gt;
   libgit2/1.8.1-GCCcore-13.3.0                       &lt;br /&gt;
   libglvnd/1.4.0-GCCcore-11.3.0&lt;br /&gt;
   libglvnd/1.6.0-GCCcore-12.3.0&lt;br /&gt;
   libglvnd/1.7.0-GCCcore-13.2.0&lt;br /&gt;
   libglvnd/1.7.0-GCCcore-13.3.0                      &lt;br /&gt;
   libgpg-error/1.48-GCCcore-12.3.0&lt;br /&gt;
   libharu/2.3.0-GCCcore-11.3.0&lt;br /&gt;
   libharu/2.3.0-GCCcore-12.3.0                       &lt;br /&gt;
   libiconv/1.17-GCCcore-11.3.0&lt;br /&gt;
   libiconv/1.17-GCCcore-12.3.0&lt;br /&gt;
   libiconv/1.17-GCCcore-13.2.0&lt;br /&gt;
   libiconv/1.17-GCCcore-13.3.0                       &lt;br /&gt;
   libidn2/2.3.2-GCCcore-11.3.0&lt;br /&gt;
   libidn2/2.3.7-GCCcore-12.3.0&lt;br /&gt;
   libidn2/2.3.8-GCCcore-13.3.0                       &lt;br /&gt;
   libjpeg-turbo/2.1.3-GCCcore-11.3.0&lt;br /&gt;
   libjpeg-turbo/2.1.5.1-GCCcore-12.3.0&lt;br /&gt;
   libjpeg-turbo/3.0.1-GCCcore-13.2.0&lt;br /&gt;
   libjpeg-turbo/3.0.1-GCCcore-13.3.0                 &lt;br /&gt;
   libmad/0.15.1b-GCCcore-13.3.0&lt;br /&gt;
   libnsl/2.0.0-GCCcore-11.3.0&lt;br /&gt;
   libnsl/2.0.1-GCCcore-12.3.0&lt;br /&gt;
   libnsl/2.0.1-GCCcore-13.3.0                        &lt;br /&gt;
   libogg/1.3.5-GCCcore-11.3.0&lt;br /&gt;
   libogg/1.3.5-GCCcore-12.3.0&lt;br /&gt;
   libogg/1.3.5-GCCcore-13.2.0&lt;br /&gt;
   libogg/1.3.5-GCCcore-13.3.0                        &lt;br /&gt;
   libopus/1.3.1-GCCcore-11.3.0&lt;br /&gt;
   libopus/1.4-GCCcore-12.3.0&lt;br /&gt;
   libopus/1.5.2-GCCcore-13.2.0&lt;br /&gt;
   libopus/1.5.2-GCCcore-13.3.0                       &lt;br /&gt;
   libpciaccess/0.16-GCCcore-11.3.0&lt;br /&gt;
   libpciaccess/0.17-GCCcore-12.3.0&lt;br /&gt;
   libpciaccess/0.17-GCCcore-13.2.0&lt;br /&gt;
   libpciaccess/0.18.1-GCCcore-13.3.0                 &lt;br /&gt;
   libpng/1.6.37-GCCcore-11.3.0&lt;br /&gt;
   libpng/1.6.39-GCCcore-12.3.0&lt;br /&gt;
   libpng/1.6.40-GCCcore-13.2.0&lt;br /&gt;
   libpng/1.6.43-GCCcore-13.3.0                       &lt;br /&gt;
   libpsl/0.21.5-GCCcore-12.3.0&lt;br /&gt;
   libreadline/8.1.2-GCCcore-11.3.0&lt;br /&gt;
   libreadline/8.2-GCCcore-12.3.0&lt;br /&gt;
   libreadline/8.2-GCCcore-13.2.0&lt;br /&gt;
   libreadline/8.2-GCCcore-13.3.0                     &lt;br /&gt;
   librttopo/1.1.0-GCC-12.3.0&lt;br /&gt;
   libsigc++/3.6.0-GCCcore-12.3.0&lt;br /&gt;
   libsndfile/1.1.0-GCCcore-11.3.0&lt;br /&gt;
   libsndfile/1.2.2-GCCcore-12.3.0&lt;br /&gt;
   libsndfile/1.2.2-GCCcore-13.2.0&lt;br /&gt;
   libsndfile/1.2.2-GCCcore-13.3.0                    &lt;br /&gt;
   libsodium/1.0.18-GCCcore-12.3.0&lt;br /&gt;
   libsodium/1.0.19-GCCcore-13.2.0&lt;br /&gt;
   libsodium/1.0.20-GCCcore-13.3.0                    &lt;br /&gt;
   libspatialindex/1.9.3-GCCcore-12.3.0&lt;br /&gt;
   libspatialite/5.1.0-GCC-12.3.0&lt;br /&gt;
   libtasn1/4.19.0-GCCcore-12.3.0&lt;br /&gt;
   libtirpc/1.3.2-GCCcore-11.3.0&lt;br /&gt;
   libtirpc/1.3.3-GCCcore-12.3.0&lt;br /&gt;
   libtirpc/1.3.4-GCCcore-13.2.0&lt;br /&gt;
   libtirpc/1.3.5-GCCcore-13.3.0                      &lt;br /&gt;
   libtool/2.4.7-GCCcore-11.3.0&lt;br /&gt;
   libtool/2.4.7-GCCcore-12.3.0&lt;br /&gt;
   libtool/2.4.7-GCCcore-13.2.0&lt;br /&gt;
   libtool/2.4.7-GCCcore-13.3.0&lt;br /&gt;
   libtool/2.4.7                                      &lt;br /&gt;
   libunistring/1.1-GCCcore-12.3.0&lt;br /&gt;
   libunwind/1.6.2-GCCcore-11.3.0&lt;br /&gt;
   libunwind/1.6.2-GCCcore-12.3.0&lt;br /&gt;
   libunwind/1.6.2-GCCcore-13.2.0&lt;br /&gt;
   libunwind/1.8.1-GCCcore-13.3.0                     &lt;br /&gt;
   libvorbis/1.3.7-GCCcore-11.3.0&lt;br /&gt;
   libvorbis/1.3.7-GCCcore-12.3.0&lt;br /&gt;
   libvorbis/1.3.7-GCCcore-13.2.0&lt;br /&gt;
   libvorbis/1.3.7-GCCcore-13.3.0                     &lt;br /&gt;
   libwebp/1.2.4-GCCcore-11.3.0&lt;br /&gt;
   libwebp/1.3.1-GCCcore-12.3.0&lt;br /&gt;
   libwebp/1.3.2-GCCcore-13.2.0&lt;br /&gt;
   libwebp/1.4.0-GCCcore-13.3.0                       &lt;br /&gt;
   libwpe/1.16.0-GCCcore-12.3.0&lt;br /&gt;
   libxc/6.2.2-GCC-12.3.0&lt;br /&gt;
   libxc/6.2.2-GCC-13.2.0&lt;br /&gt;
   libxc/6.2.2-GCC-13.3.0                             &lt;br /&gt;
   libxml2/2.9.13-GCCcore-11.3.0&lt;br /&gt;
   libxml2/2.11.4-GCCcore-12.3.0&lt;br /&gt;
   libxml2/2.11.5-GCCcore-13.2.0&lt;br /&gt;
   libxml2/2.12.7-GCCcore-13.3.0                      &lt;br /&gt;
   libxslt/1.1.34-GCCcore-11.3.0&lt;br /&gt;
   libxslt/1.1.38-GCCcore-12.3.0&lt;br /&gt;
   libxslt/1.1.38-GCCcore-13.2.0&lt;br /&gt;
   libxslt/1.1.42-GCCcore-13.3.0                      &lt;br /&gt;
   libyaml/0.2.5-GCCcore-11.3.0&lt;br /&gt;
   libyaml/0.2.5-GCCcore-12.3.0&lt;br /&gt;
   libyaml/0.2.5-GCCcore-13.2.0&lt;br /&gt;
   libyaml/0.2.5-GCCcore-13.3.0                       &lt;br /&gt;
   libzip/1.10.1-GCCcore-12.3.0&lt;br /&gt;
   lima/2.13.0&lt;br /&gt;
   lit/18.1.2-GCCcore-12.3.0&lt;br /&gt;
   lit/18.1.7-GCCcore-11.3.0&lt;br /&gt;
   lit/18.1.7-GCCcore-13.2.0&lt;br /&gt;
   lit/18.1.8-GCCcore-13.3.0                          &lt;br /&gt;
   lpsolve/5.5.2.11-GCC-11.3.0&lt;br /&gt;
   lpsolve/5.5.2.11-GCC-12.3.0&lt;br /&gt;
   lpsolve/5.5.2.11-GCC-13.3.0                        &lt;br /&gt;
   lxml/4.9.2-GCCcore-12.3.0&lt;br /&gt;
   lxml/4.9.3-GCCcore-13.2.0&lt;br /&gt;
   lxml/5.3.0-GCCcore-13.3.0                          &lt;br /&gt;
   lz4/1.9.3-GCCcore-11.3.0&lt;br /&gt;
   lz4/1.9.4-GCCcore-12.3.0&lt;br /&gt;
   lz4/1.9.4-GCCcore-13.2.0&lt;br /&gt;
   lz4/1.9.4-GCCcore-13.3.0                           &lt;br /&gt;
   maeparser/1.3.1-gompi-2023a&lt;br /&gt;
   magma/2.7.2-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   make/4.3-GCCcore-11.3.0&lt;br /&gt;
   make/4.4.1-GCCcore-12.3.0&lt;br /&gt;
   make/4.4.1-GCCcore-13.2.0&lt;br /&gt;
   make/4.4.1-GCCcore-13.3.0                          &lt;br /&gt;
   makedepend/1.0.6-GCCcore-11.3.0&lt;br /&gt;
   makedepend/1.0.7-GCCcore-11.3.0&lt;br /&gt;
   makedepend/1.0.9-GCCcore-13.3.0                    &lt;br /&gt;
   makeinfo/6.8-GCCcore-11.3.0&lt;br /&gt;
   makeinfo/7.0.3-GCCcore-12.3.0&lt;br /&gt;
   makeinfo/7.1-GCCcore-13.3.0                        &lt;br /&gt;
   manta/1.6.0&lt;br /&gt;
   matlab/2023b&lt;br /&gt;
   matlab/2024a&lt;br /&gt;
   matplotlib/3.5.2-foss-2022a&lt;br /&gt;
   matplotlib/3.7.2-gfbf-2023a&lt;br /&gt;
   matplotlib/3.8.2-gfbf-2023b&lt;br /&gt;
   matplotlib/3.9.2-gfbf-2024a                        &lt;br /&gt;
   maturin/1.1.0-GCCcore-12.3.0&lt;br /&gt;
   maturin/1.3.1-GCCcore-13.2.0&lt;br /&gt;
   maturin/1.4.0-GCCcore-12.3.0-Rust-1.75.0&lt;br /&gt;
   maturin/1.5.0-GCCcore-13.2.0-Rust-1.76.0&lt;br /&gt;
   maturin/1.6.0-GCCcore-13.3.0                       &lt;br /&gt;
   medaka/1.12.1-foss-2023a&lt;br /&gt;
   meson-python/0.13.2-GCCcore-12.3.0&lt;br /&gt;
   meson-python/0.15.0-GCCcore-12.3.0&lt;br /&gt;
   meson-python/0.15.0-GCCcore-13.2.0&lt;br /&gt;
   meson-python/0.16.0-GCCcore-13.3.0                 &lt;br /&gt;
   methlypy/1.4.7-foss-2023a&lt;br /&gt;
   mgltools/1.5.7&lt;br /&gt;
   miniasm/0.3-20191007-GCCcore-12.3.0&lt;br /&gt;
   minimap2/2.24-GCCcore-11.3.0&lt;br /&gt;
   minimap2/2.26-GCCcore-12.3.0&lt;br /&gt;
   minimap2/2.28-GCCcore-13.2.0                       &lt;br /&gt;
   miniprot/0.13-GCCcore-12.3.0&lt;br /&gt;
   minizip/1.1-GCCcore-12.3.0&lt;br /&gt;
   ml_dtypes/0.3.2-gfbf-2023a&lt;br /&gt;
   mm-common/1.0.6-GCCcore-12.3.0&lt;br /&gt;
   modkit/0.3.3-GCCcore-12.3.0&lt;br /&gt;
   modkit/0.4.1-GCCcore-13.3.0                        &lt;br /&gt;
   motif/2.3.8-GCCcore-12.3.0&lt;br /&gt;
   motif/2.3.8-GCCcore-13.3.0                         &lt;br /&gt;
   mpi4py/3.1.4-gompi-2023a&lt;br /&gt;
   mpi4py/3.1.5-gompi-2023b&lt;br /&gt;
   mpi4py/4.0.1-gompi-2024a                           &lt;br /&gt;
   mrcfile/1.5.4-gfbf-2024a&lt;br /&gt;
   multichoose/1.0.3-GCCcore-12.3.0&lt;br /&gt;
   multichoose/1.0.3-GCCcore-13.3.0                   &lt;br /&gt;
   mygene/3.2.2-foss-2023a&lt;br /&gt;
   nanoget/1.19.3-foss-2023a&lt;br /&gt;
   nanomath/1.4.0-foss-2023a&lt;br /&gt;
   ncbi-FCS/0.5.5-GCCcore-13.3.0&lt;br /&gt;
   ncbi-genome-download/0.3.3-GCCcore-12.3.0&lt;br /&gt;
   ncbi-vdb/3.0.2-gompi-2022a&lt;br /&gt;
   ncbi-vdb/3.0.10-gompi-2023a&lt;br /&gt;
   ncbi-vdb/3.2.0-gompi-2024a                         &lt;br /&gt;
   ncurses/6.2&lt;br /&gt;
   ncurses/6.3-GCCcore-11.3.0&lt;br /&gt;
   ncurses/6.3&lt;br /&gt;
   ncurses/6.4-GCCcore-12.3.0&lt;br /&gt;
   ncurses/6.4-GCCcore-13.2.0&lt;br /&gt;
   ncurses/6.4&lt;br /&gt;
   ncurses/6.5-GCCcore-13.3.0&lt;br /&gt;
   ncurses/6.5                                        &lt;br /&gt;
   ncview/2.1.11-gompi-2024a&lt;br /&gt;
   netCDF-C++4/4.3.1-gompi-2022a&lt;br /&gt;
   netCDF-C++4/4.3.1-gompi-2023a&lt;br /&gt;
   netCDF-C++4/4.3.1-gompi-2023b                      &lt;br /&gt;
   netCDF-Fortran/4.6.0-gompi-2022a&lt;br /&gt;
   netCDF-Fortran/4.6.1-gompi-2023a&lt;br /&gt;
   netCDF-Fortran/4.6.1-gompi-2024a                   &lt;br /&gt;
   netCDF/4.9.0-gompi-2022a&lt;br /&gt;
   netCDF/4.9.2-gompi-2023a&lt;br /&gt;
   netCDF/4.9.2-gompi-2023b&lt;br /&gt;
   netCDF/4.9.2-gompi-2024a                           &lt;br /&gt;
   netcdf4-python/1.6.4-foss-2023a&lt;br /&gt;
   netcdf4-python/1.7.1.post2-foss-2024a              &lt;br /&gt;
   nettle/3.8-GCCcore-11.3.0&lt;br /&gt;
   nettle/3.9.1-GCCcore-12.3.0&lt;br /&gt;
   nettle/3.9.1-GCCcore-13.2.0&lt;br /&gt;
   nettle/3.10-GCCcore-13.3.0                         &lt;br /&gt;
   networkx/2.6.3-foss-2023a&lt;br /&gt;
   networkx/2.8.4-foss-2022a&lt;br /&gt;
   networkx/3.1-gfbf-2023a&lt;br /&gt;
   networkx/3.2.1-gfbf-2023b&lt;br /&gt;
   networkx/3.4.2-gfbf-2024a                          &lt;br /&gt;
   newick_utils/1.6&lt;br /&gt;
   nghttp2/1.58.0-GCC-12.3.0&lt;br /&gt;
   nghttp3/1.3.0-GCCcore-12.3.0&lt;br /&gt;
   ngsutils/0.5.9-GCC-13.3.0-Python-2.7.18&lt;br /&gt;
   ngtcp2/1.2.0-GCC-12.3.0&lt;br /&gt;
   nlohmann_json/3.10.5-GCCcore-11.3.0&lt;br /&gt;
   nlohmann_json/3.11.2-GCCcore-12.3.0&lt;br /&gt;
   nlohmann_json/3.11.3-GCCcore-13.2.0&lt;br /&gt;
   nlohmann_json/3.11.3-GCCcore-13.3.0                &lt;br /&gt;
   nodejs/16.15.1-GCCcore-11.3.0&lt;br /&gt;
   nodejs/18.17.1-GCCcore-12.3.0&lt;br /&gt;
   nodejs/20.9.0-GCCcore-13.2.0&lt;br /&gt;
   nodejs/20.13.1-GCCcore-13.3.0                      &lt;br /&gt;
   nsync/1.26.0-GCCcore-12.3.0&lt;br /&gt;
   numactl/2.0.14-GCCcore-11.3.0&lt;br /&gt;
   numactl/2.0.16-GCCcore-12.3.0&lt;br /&gt;
   numactl/2.0.16-GCCcore-13.2.0&lt;br /&gt;
   numactl/2.0.18-GCCcore-13.3.0                      &lt;br /&gt;
   numba/0.56.4-foss-2022a&lt;br /&gt;
   numba/0.58.1-foss-2023a&lt;br /&gt;
   numba/0.60.0-foss-2024a                            &lt;br /&gt;
   numexpr/2.9.0-foss-2023a&lt;br /&gt;
   numpy/1.16.6-foss-2023a-Python-2.7.18&lt;br /&gt;
   nvtop/2.0.2-GCCcore-11.3.0&lt;br /&gt;
   ont-fast5-api/4.1.2-foss-2023a&lt;br /&gt;
   openpyxl/3.1.2-GCCcore-12.3.0&lt;br /&gt;
   openpyxl/3.1.5-GCCcore-13.3.0                      &lt;br /&gt;
   orfipy/0.0.4&lt;br /&gt;
   p11-kit/0.25.3-GCCcore-12.3.0&lt;br /&gt;
   p7zip/17.05-GCCcore-13.3.0&lt;br /&gt;
   pairtools/1.1.2-gfbf-2024a&lt;br /&gt;
   parallel-fastq-dump/0.6.7-gompi-2022a&lt;br /&gt;
   parallel-fastq-dump/0.6.7-gompi-2023a              &lt;br /&gt;
   parallel/20230722-GCCcore-12.3.0&lt;br /&gt;
   parallel/20240322-GCCcore-13.2.0&lt;br /&gt;
   parallel/20240722-GCCcore-13.3.0                   &lt;br /&gt;
   parasail/2.6.2-GCC-12.3.0&lt;br /&gt;
   patchelf/0.15.0-GCCcore-11.3.0&lt;br /&gt;
   patchelf/0.18.0-GCCcore-12.3.0&lt;br /&gt;
   patchelf/0.18.0-GCCcore-13.2.0&lt;br /&gt;
   patchelf/0.18.0-GCCcore-13.3.0                     &lt;br /&gt;
   pblat/2.5.1-foss-2023a&lt;br /&gt;
   phyx/1.3-foss-2022a&lt;br /&gt;
   picard/2.25.1-Java-11&lt;br /&gt;
   picard/3.3.0-Java-17                               &lt;br /&gt;
   pigz/2.8-GCCcore-12.3.0&lt;br /&gt;
   pigz/2.8-GCCcore-13.3.0                            &lt;br /&gt;
   pixman/0.40.0-GCCcore-11.3.0&lt;br /&gt;
   pixman/0.42.2-GCCcore-12.3.0&lt;br /&gt;
   pixman/0.42.2-GCCcore-13.2.0&lt;br /&gt;
   pixman/0.43.4-GCCcore-13.3.0                       &lt;br /&gt;
   pkg-config/0.29.2-GCCcore-11.3.0&lt;br /&gt;
   pkg-config/0.29.2-GCCcore-12.3.0                   &lt;br /&gt;
   pkgconf/1.8.0-GCCcore-11.3.0&lt;br /&gt;
   pkgconf/1.8.0&lt;br /&gt;
   pkgconf/1.9.5-GCCcore-12.3.0&lt;br /&gt;
   pkgconf/2.0.3-GCCcore-13.2.0&lt;br /&gt;
   pkgconf/2.2.0-GCCcore-13.3.0                       &lt;br /&gt;
   pkgconfig/1.5.5-GCCcore-11.3.0-python&lt;br /&gt;
   pkgconfig/1.5.5-GCCcore-12.3.0-python              &lt;br /&gt;
   plotly.py/5.12.0-GCCcore-11.3.0&lt;br /&gt;
   plotly.py/5.16.0-GCCcore-12.3.0&lt;br /&gt;
   plotly.py/5.18.0-GCCcore-13.2.0&lt;br /&gt;
   plotly.py/5.24.1-GCCcore-13.3.0                    &lt;br /&gt;
   pocl/1.8-GCC-11.3.0&lt;br /&gt;
   pocl/4.0-GCC-12.3.0-CUDA-12.1.1&lt;br /&gt;
   pocl/4.0-GCC-12.3.0                                &lt;br /&gt;
   poetry/1.5.1-GCCcore-12.3.0&lt;br /&gt;
   poetry/1.6.1-GCCcore-13.2.0&lt;br /&gt;
   poetry/1.7.1-GCCcore-12.3.0&lt;br /&gt;
   poetry/1.8.3-GCCcore-13.3.0                        &lt;br /&gt;
   poppler/23.09.0-GCC-12.3.0&lt;br /&gt;
   pplacer/1.1.alpha19&lt;br /&gt;
   pretty-yaml/24.7.0-GCCcore-12.3.0&lt;br /&gt;
   prodigal/2.6.3-GCCcore-11.3.0&lt;br /&gt;
   prodigal/2.6.3-GCCcore-12.3.0                      &lt;br /&gt;
   prokka/1.14.5-gompi-2023a&lt;br /&gt;
   protobuf-python/3.19.4-GCCcore-11.3.0&lt;br /&gt;
   protobuf-python/4.24.0-GCCcore-12.3.0&lt;br /&gt;
   protobuf-python/4.25.3-GCCcore-13.2.0              &lt;br /&gt;
   protobuf/3.19.4-GCCcore-11.3.0&lt;br /&gt;
   protobuf/24.0-GCCcore-12.3.0&lt;br /&gt;
   protobuf/25.3-GCCcore-13.2.0                       &lt;br /&gt;
   psutil/5.9.8-GCCcore-12.3.0&lt;br /&gt;
   psutil/6.0.0-GCCcore-13.3.0&lt;br /&gt;
   psutil/6.1.0-GCCcore-13.2.0                        &lt;br /&gt;
   psycopg/3.1.18-GCCcore-13.2.0&lt;br /&gt;
   psycopg/3.2.3-GCCcore-13.3.0                       &lt;br /&gt;
   psycopg2/2.9.9-GCCcore-12.3.0&lt;br /&gt;
   pugixml/1.14-GCCcore-12.3.0&lt;br /&gt;
   py-cpuinfo/9.0.0-GCCcore-12.3.0&lt;br /&gt;
   py-cpuinfo/9.0.0-GCCcore-13.2.0&lt;br /&gt;
   py-cpuinfo/9.0.0-GCCcore-13.3.0                    &lt;br /&gt;
   pyBigWig/0.3.22-gfbf-2023a&lt;br /&gt;
   pybedtools/0.9.1-foss-2023a&lt;br /&gt;
   pybind11/2.9.2-GCCcore-11.3.0&lt;br /&gt;
   pybind11/2.11.1-GCCcore-12.3.0&lt;br /&gt;
   pybind11/2.11.1-GCCcore-13.2.0&lt;br /&gt;
   pybind11/2.12.0-GCC-13.3.0                         &lt;br /&gt;
   pydantic/1.10.4-GCCcore-11.3.0&lt;br /&gt;
   pydantic/2.5.3-GCCcore-12.3.0&lt;br /&gt;
   pydantic/2.6.4-GCCcore-13.2.0&lt;br /&gt;
   pydantic/2.9.1-GCCcore-13.3.0                      &lt;br /&gt;
   pydicom/2.3.0-GCCcore-11.3.0&lt;br /&gt;
   pydicom/2.4.4-GCCcore-12.3.0&lt;br /&gt;
   pydicom/3.0.1-GCCcore-13.2.0                       &lt;br /&gt;
   pydot/2.0.0-GCCcore-12.3.0&lt;br /&gt;
   pydot/3.0.3-GCCcore-13.3.0                         &lt;br /&gt;
   pyfaidx/0.8.1.1-GCCcore-12.3.0&lt;br /&gt;
   pyfaidx/0.8.1.2-GCCcore-13.3.0                     &lt;br /&gt;
   pyproj/3.4.0-GCCcore-11.3.0&lt;br /&gt;
   pyproj/3.6.0-GCCcore-12.3.0&lt;br /&gt;
   pyproj/3.7.0-GCCcore-13.3.0                        &lt;br /&gt;
   pyspoa/0.2.1-GCC-12.3.0&lt;br /&gt;
   pyspoa/0.2.1-GCC-13.2.0                            &lt;br /&gt;
   pytest-flakefinder/1.1.0-GCCcore-12.3.0&lt;br /&gt;
   pytest-flakefinder/1.1.0-GCCcore-13.2.0            &lt;br /&gt;
   pytest-rerunfailures/12.0-GCCcore-12.3.0&lt;br /&gt;
   pytest-rerunfailures/14.0-GCCcore-13.2.0           &lt;br /&gt;
   pytest-shard/0.1.2-GCCcore-12.3.0&lt;br /&gt;
   pytest-shard/0.1.2-GCCcore-13.2.0                  &lt;br /&gt;
   pytest-xdist/3.3.1-GCCcore-12.3.0&lt;br /&gt;
   pytest/4.6.11-GCCcore-12.3.0-Python-2.7.18&lt;br /&gt;
   pytest/7.4.2-GCCcore-12.3.0&lt;br /&gt;
   pytest/7.4.2-GCCcore-13.2.0&lt;br /&gt;
   pytest/8.3.3-GCCcore-13.3.0                        &lt;br /&gt;
   python-isal/1.1.0-GCCcore-12.3.0&lt;br /&gt;
   python-isal/1.7.0-GCCcore-13.3.0                   &lt;br /&gt;
   python-parasail/1.3.4-foss-2023a&lt;br /&gt;
   python-xxhash/3.4.1-GCCcore-12.3.0&lt;br /&gt;
   rasterio/1.4.3-foss-2024a&lt;br /&gt;
   re2c/2.2-GCCcore-11.3.0&lt;br /&gt;
   re2c/3.1-GCCcore-12.3.0&lt;br /&gt;
   re2c/3.1-GCCcore-13.2.0&lt;br /&gt;
   re2c/3.1-GCCcore-13.3.0                            &lt;br /&gt;
   redis-py/4.5.1-foss-2022a&lt;br /&gt;
   redis-py/5.0.1-GCCcore-12.3.0&lt;br /&gt;
   redis-py/5.0.9-GCCcore-13.2.0&lt;br /&gt;
   redis-py/5.1.1-GCCcore-13.3.0                      &lt;br /&gt;
   rjags/4-15-foss-2023a-R-4.3.2&lt;br /&gt;
   ruamel.yaml/0.17.32-GCCcore-12.3.0&lt;br /&gt;
   ruamel.yaml/0.18.6-GCCcore-13.2.0&lt;br /&gt;
   ruamel.yaml/0.18.6-GCCcore-13.3.0                  &lt;br /&gt;
   samclip/0.4.0-GCCcore-13.3.0&lt;br /&gt;
   scanpy/1.9.8-foss-2023a&lt;br /&gt;
   schrodinger/2025-1&lt;br /&gt;
   scikit-build-core/0.5.0-GCCcore-12.3.0&lt;br /&gt;
   scikit-build-core/0.9.3-GCCcore-12.3.0&lt;br /&gt;
   scikit-build-core/0.9.3-GCCcore-13.2.0&lt;br /&gt;
   scikit-build-core/0.10.6-GCCcore-13.3.0            &lt;br /&gt;
   scikit-build/0.17.6-GCCcore-12.3.0&lt;br /&gt;
   scikit-build/0.17.6-GCCcore-13.2.0&lt;br /&gt;
   scikit-build/0.17.6-GCCcore-13.3.0                 &lt;br /&gt;
   scikit-image/0.19.3-foss-2022a&lt;br /&gt;
   scikit-image/0.22.0-foss-2023a&lt;br /&gt;
   scikit-image/0.25.0-foss-2024a                     &lt;br /&gt;
   scikit-learn/1.1.2-foss-2022a&lt;br /&gt;
   scikit-learn/1.3.1-gfbf-2023a&lt;br /&gt;
   scikit-learn/1.3.2-gfbf-2023b&lt;br /&gt;
   scikit-learn/1.4.0-gfbf-2023b&lt;br /&gt;
   scikit-learn/1.4.2-gfbf-2023a&lt;br /&gt;
   scikit-learn/1.5.2-gfbf-2024a                      &lt;br /&gt;
   scikit-optimize/0.10.2-foss-2023a&lt;br /&gt;
   seqtk/1.4-GCC-13.3.0&lt;br /&gt;
   setuptools-rust/1.6.0-GCCcore-12.3.0&lt;br /&gt;
   setuptools-rust/1.8.0-GCCcore-13.2.0&lt;br /&gt;
   setuptools-rust/1.9.0-GCCcore-13.3.0               &lt;br /&gt;
   smithwaterman/20160702-GCCcore-12.3.0&lt;br /&gt;
   smithwaterman/20160702-GCCcore-13.3.0              &lt;br /&gt;
   snakemake/8.27.0-foss-2024a&lt;br /&gt;
   snappy/1.1.9-GCCcore-11.3.0&lt;br /&gt;
   snappy/1.1.10-GCCcore-12.3.0&lt;br /&gt;
   snappy/1.1.10-GCCcore-13.2.0&lt;br /&gt;
   snappy/1.2.1-GCCcore-13.3.0                        &lt;br /&gt;
   snpEff/5.2c-GCCcore-12.3.0-Java-11&lt;br /&gt;
   spaln/2.4.13f-GCC-12.3.0&lt;br /&gt;
   spaln/3.0.6b-GCC-12.3.0                            &lt;br /&gt;
   sparsehash/2.0.4-GCCcore-12.3.0&lt;br /&gt;
   spglib-python/2.0.0-foss-2022a&lt;br /&gt;
   spglib-python/2.5.0-gfbf-2024a                     &lt;br /&gt;
   spglib/2.5.0-GCCcore-12.3.0&lt;br /&gt;
   spoa/4.1.0-GCC-12.3.0&lt;br /&gt;
   spoa/4.1.0-GCC-13.2.0                              &lt;br /&gt;
   statsmodels/0.14.1-gfbf-2023a&lt;br /&gt;
   statsmodels/0.14.4-gfbf-2024a                      &lt;br /&gt;
   swalign/0.2-GCCcore-13.3.0-Python-2.7.18&lt;br /&gt;
   sympy/1.12-gfbf-2023a&lt;br /&gt;
   sympy/1.12-gfbf-2023b&lt;br /&gt;
   sympy/1.13.3-gfbf-2024a                            &lt;br /&gt;
   tRNAscan-SE/2.0.12-foss-2023a&lt;br /&gt;
   tabix/0.2.6-GCCcore-12.3.0&lt;br /&gt;
   tabix/0.2.6-GCCcore-13.3.0                         &lt;br /&gt;
   tabixpp/1.1.2-GCC-12.3.0&lt;br /&gt;
   tabixpp/1.1.2-GCC-13.3.0                           &lt;br /&gt;
   tantan/50-GCC-12.3.0&lt;br /&gt;
   tbb/2021.5.0-GCCcore-11.3.0&lt;br /&gt;
   tbb/2021.11.0-GCCcore-12.3.0&lt;br /&gt;
   tbb/2021.13.0-GCCcore-13.2.0                       &lt;br /&gt;
   tbl2asn/20230713-GCCcore-12.3.0&lt;br /&gt;
   tcsh/6.24.01-GCCcore-11.3.0&lt;br /&gt;
   tcsh/6.24.10-GCCcore-12.3.0&lt;br /&gt;
   tcsh/6.24.13-GCCcore-13.3.0                        &lt;br /&gt;
   tensorboard/2.15.1-gfbf-2023a&lt;br /&gt;
   tensorboard/2.18.0-gfbf-2023b                      &lt;br /&gt;
   tensorboardX/2.6.2.2-foss-2023a&lt;br /&gt;
   tensorstore/0.1.65-foss-2023a&lt;br /&gt;
   tesseract/5.5.0-GCCcore-13.3.0&lt;br /&gt;
   texlive/20230313-GCC-12.3.0&lt;br /&gt;
   tiktoken/0.9.0-GCCcore-13.3.0&lt;br /&gt;
   time/1.9-GCCcore-11.3.0&lt;br /&gt;
   time/1.9-GCCcore-13.3.0                            &lt;br /&gt;
   tmux/3.4-GCCcore-13.3.0&lt;br /&gt;
   tokenizers/0.15.2-GCCcore-12.3.0&lt;br /&gt;
   tokenizers/0.19.1-GCCcore-13.2.0                   &lt;br /&gt;
   torchvision/0.16.0-foss-2023a-CUDA-12.1.1&lt;br /&gt;
   tornado/6.3.2-GCCcore-12.3.0&lt;br /&gt;
   tornado/6.4-GCCcore-13.2.0&lt;br /&gt;
   tornado/6.4.1-GCCcore-13.3.0                       &lt;br /&gt;
   tqdm/4.64.0-GCCcore-11.3.0&lt;br /&gt;
   tqdm/4.66.1-GCCcore-12.3.0&lt;br /&gt;
   tqdm/4.66.2-GCCcore-13.2.0&lt;br /&gt;
   tqdm/4.66.5-GCCcore-13.3.0                         &lt;br /&gt;
   trimAl/1.4.1-GCCcore-12.3.0&lt;br /&gt;
   trimAl/1.5.0-GCCcore-13.3.0                        &lt;br /&gt;
   typing-extensions/4.3.0-GCCcore-11.3.0&lt;br /&gt;
   typing-extensions/4.9.0-GCCcore-12.3.0&lt;br /&gt;
   typing-extensions/4.10.0-GCCcore-13.2.0&lt;br /&gt;
   typing-extensions/4.11.0-GCCcore-13.3.0            &lt;br /&gt;
   ucsc/443&lt;br /&gt;
   umap-learn/0.5.5-foss-2023a&lt;br /&gt;
   unifdef/2.12-GCCcore-12.3.0&lt;br /&gt;
   unimap/0.1-GCCcore-11.3.0&lt;br /&gt;
   utf8proc/2.8.0-GCCcore-12.3.0&lt;br /&gt;
   utf8proc/2.9.0-GCCcore-13.2.0&lt;br /&gt;
   utf8proc/2.9.0-GCCcore-13.3.0                      &lt;br /&gt;
   util-linux/2.38-GCCcore-11.3.0&lt;br /&gt;
   util-linux/2.39-GCCcore-12.3.0&lt;br /&gt;
   util-linux/2.39-GCCcore-13.2.0&lt;br /&gt;
   util-linux/2.40-GCCcore-13.3.0                     &lt;br /&gt;
   vcflib/1.0.9-gfbf-2023a-R-4.3.2&lt;br /&gt;
   vcflib/1.0.9-gfbf-2024a-R-4.4.2                    &lt;br /&gt;
   versioningit/3.1.2-GCCcore-13.3.0&lt;br /&gt;
   vg/1.65.0&lt;br /&gt;
   virtualenv/20.23.1-GCCcore-12.3.0&lt;br /&gt;
   virtualenv/20.24.6-GCCcore-13.2.0&lt;br /&gt;
   virtualenv/20.26.2-GCCcore-13.3.0                  &lt;br /&gt;
   wandb/0.16.1-GCC-12.3.0&lt;br /&gt;
   wget/1.21.3-GCCcore-11.3.0&lt;br /&gt;
   wget/1.24.5-GCCcore-12.3.0                         &lt;br /&gt;
   wpebackend-fdo/1.15.90-GCCcore-12.3.0&lt;br /&gt;
   wrapt/1.16.0-gfbf-2024a&lt;br /&gt;
   wxPython/4.2.1-foss-2023a&lt;br /&gt;
   wxWidgets/3.2.2.1-GCC-12.3.0&lt;br /&gt;
   x264/20220620-GCCcore-11.3.0&lt;br /&gt;
   x264/20230226-GCCcore-12.3.0&lt;br /&gt;
   x264/20231019-GCCcore-13.2.0&lt;br /&gt;
   x264/20240513-GCCcore-13.3.0                       &lt;br /&gt;
   x265/3.5-GCCcore-11.3.0&lt;br /&gt;
   x265/3.5-GCCcore-12.3.0&lt;br /&gt;
   x265/3.5-GCCcore-13.2.0&lt;br /&gt;
   x265/3.6-GCCcore-13.3.0                            &lt;br /&gt;
   xarray/2024.11.0-gfbf-2024a&lt;br /&gt;
   xorg-macros/1.19.3-GCCcore-11.3.0&lt;br /&gt;
   xorg-macros/1.20.0-GCCcore-12.3.0&lt;br /&gt;
   xorg-macros/1.20.0-GCCcore-13.2.0&lt;br /&gt;
   xorg-macros/1.20.1-GCCcore-13.3.0                  &lt;br /&gt;
   xprop/1.2.8-GCCcore-13.3.0&lt;br /&gt;
   xproto/7.0.31-GCCcore-11.3.0&lt;br /&gt;
   xproto/7.0.31-GCCcore-13.3.0                       &lt;br /&gt;
   xxHash/0.8.2-GCCcore-12.3.0&lt;br /&gt;
   xxd/9.0.2112-GCCcore-12.3.0&lt;br /&gt;
   xxd/9.1.0307-GCCcore-13.2.0&lt;br /&gt;
   xxd/9.1.1275-GCCcore-13.3.0                        &lt;br /&gt;
   zarr/2.18.4-foss-2024a&lt;br /&gt;
   zlib/1.2.11&lt;br /&gt;
   zlib/1.2.12-GCCcore-11.3.0&lt;br /&gt;
   zlib/1.2.12&lt;br /&gt;
   zlib/1.2.13-GCCcore-12.3.0&lt;br /&gt;
   zlib/1.2.13-GCCcore-13.2.0&lt;br /&gt;
   zlib/1.2.13&lt;br /&gt;
   zlib/1.3.1-GCCcore-13.3.0&lt;br /&gt;
   zlib/1.3.1                                         &lt;br /&gt;
   zstd/1.5.2-GCCcore-11.3.0&lt;br /&gt;
   zstd/1.5.5-GCCcore-12.3.0&lt;br /&gt;
   zstd/1.5.5-GCCcore-13.2.0&lt;br /&gt;
   zstd/1.5.6-GCCcore-13.3.0&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Software_installed_on_Rocky_8&amp;diff=22985</id>
		<title>Software installed on Rocky 8</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Software_installed_on_Rocky_8&amp;diff=22985"/>
		<updated>2026-05-11T15:02:23Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: Changed the heading type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
As part of our August 29-31,2023 maintenance window, the GACRC will be upgrading the Sapelo2 cluster operating system from CentOS 7 to Rocky 8. &lt;br /&gt;
&lt;br /&gt;
Because this is a major OS update, we need to recompile all the applications and ensure that they work with the new version of OS.&lt;br /&gt;
&lt;br /&gt;
Below is a list of the modules already installed on the Rocky 8 system. More software packages continue to be installed. If the software you need is not in this list yet, please feel free to let us know, if you would like us to install it centrally on the updated cluster.&lt;br /&gt;
&lt;br /&gt;
All singularity containers available in /apps/singularity-images on the current Sapelo2 (CentOS 7) will continue to be available after the maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of software already installed centrally on the Rocky 8 system (new Sapelo2, available after the maintenance) ==&lt;br /&gt;
   3-NA/201008-foss-2021b-Python-2.7.18&lt;br /&gt;
   ABySS/2.3.5-foss-2021b&lt;br /&gt;
   ACTC/1.1-GCCcore-11.2.0&lt;br /&gt;
   AMIXTURE/1.3.0&lt;br /&gt;
   AGAT/0.9.2-GCC-11.2.0&lt;br /&gt;
   AGAT/1.1.0                                          &lt;br /&gt;
   AMOS/3.1.0-foss-2021b&lt;br /&gt;
   ANTLR/2.7.7-GCCcore-11.2.0-Java-11&lt;br /&gt;
   ANTs/2.4.4-foss-2021b&lt;br /&gt;
   APR-util/1.6.1-GCCcore-11.2.0&lt;br /&gt;
   APR/1.7.0-GCCcore-11.2.0&lt;br /&gt;
   ART/2016.06.05-GCC-11.2.0&lt;br /&gt;
   ASE/3.22.1-foss-2021b&lt;br /&gt;
   ASTRAL/5.7.8-Java-1.8.0_241&lt;br /&gt;
   ATK/2.36.0-GCCcore-11.2.0&lt;br /&gt;
   ATK/2.38.0-GCCcore-11.3.0                           &lt;br /&gt;
   AUGUSTUS/3.4.0-foss-2021b&lt;br /&gt;
   AUGUSTUS/3.5.0-foss-2022a                           &lt;br /&gt;
   AlignGraph/2023-03-02-GCC-8.3.0&lt;br /&gt;
   AlphaFold/2.3.4-foss-2022a-CUA-11.7.0-ColabFold&lt;br /&gt;
   Amber/22.0-foss-2021b-AmberTools-22.3-CUA-11.4.1&lt;br /&gt;
   Anaconda3/2022.10&lt;br /&gt;
   Archive-Zip/1.68-GCCcore-11.2.0&lt;br /&gt;
   Armadillo/11.4.3-foss-2021b&lt;br /&gt;
   Armadillo/11.4.3-foss-2022a                         &lt;br /&gt;
   Arrow/8.0.0-foss-2021b&lt;br /&gt;
   Autoconf/2.69-GCCcore-8.3.0&lt;br /&gt;
   Autoconf/2.69-GCCcore-10.2.0&lt;br /&gt;
   Autoconf/2.71-GCCcore-11.2.0&lt;br /&gt;
   Autoconf/2.71-GCCcore-11.3.0&lt;br /&gt;
   Autoconf/2.71-GCCcore-12.2.0                        &lt;br /&gt;
   Automake/1.16.1-GCCcore-8.3.0&lt;br /&gt;
   Automake/1.16.2-GCCcore-10.2.0&lt;br /&gt;
   Automake/1.16.4-GCCcore-11.2.0&lt;br /&gt;
   Automake/1.16.5-GCCcore-11.3.0&lt;br /&gt;
   Automake/1.16.5-GCCcore-12.2.0                      &lt;br /&gt;
   Autotools/20180311-GCCcore-8.3.0&lt;br /&gt;
   Autotools/20200321-GCCcore-10.2.0&lt;br /&gt;
   Autotools/20210726-GCCcore-11.2.0&lt;br /&gt;
   Autotools/20220317-GCCcore-11.3.0&lt;br /&gt;
   Autotools/20220317-GCCcore-12.2.0                   &lt;br /&gt;
   BBMap/38.98-GCC-11.2.0&lt;br /&gt;
   BCFtools/1.14-GCC-11.2.0&lt;br /&gt;
   BCFtools/1.15.1-GCC-11.3.0                          &lt;br /&gt;
   BEOPS/2.4.41-foss-2021b&lt;br /&gt;
   BETools/2.30.0-GCC-11.2.0&lt;br /&gt;
   BLAST+/2.2.31&lt;br /&gt;
   BLAST+/2.12.0-gompi-2021b&lt;br /&gt;
   BLAST+/2.13.0-gompi-2021b&lt;br /&gt;
   BLAST+/2.13.0-gompi-2022a                           &lt;br /&gt;
   BLAST/2.2.26-Linux_x86_64&lt;br /&gt;
   BLAT/3.5-GCC-11.2.0&lt;br /&gt;
   BLAT/3.7-GCC-11.3.0                                 &lt;br /&gt;
   BLIS/0.8.1-GCC-11.2.0&lt;br /&gt;
   BLIS/0.9.0-GCC-11.3.0                               &lt;br /&gt;
   BRAKER/2.1.6-foss-2021b&lt;br /&gt;
   BRIG/0.95-gompi-2021b-Java-1.8.0_241&lt;br /&gt;
   BUSCO/5.4.3-foss-2021b&lt;br /&gt;
   BWA/0.7.17-GCCcore-11.2.0&lt;br /&gt;
   BamTools/2.5.2-GCC-11.2.0&lt;br /&gt;
   BamTools/2.5.2-GCC-11.3.0                           &lt;br /&gt;
   BamUtil/1.0.15-foss-2021b&lt;br /&gt;
   Bandage/0.9.0-GCCcore-11.2.0&lt;br /&gt;
   BayeScan/2.1-foss-2019b&lt;br /&gt;
   Bazel/3.7.2-GCCcore-11.2.0&lt;br /&gt;
   Bazel/4.2.2-GCCcore-11.2.0&lt;br /&gt;
   Bazel/5.1.1-GCCcore-11.3.0                          &lt;br /&gt;
   Beagle/5.4.22Jul22.46e-Java-11&lt;br /&gt;
   Beast/2.7.1-foss-2021b-CUA-11.4.1&lt;br /&gt;
   BigFT/1.9.1-foss-2021b&lt;br /&gt;
   Bio-B-HTS/3.01-GCC-11.2.0&lt;br /&gt;
   BioPerl/1.7.8-GCCcore-11.2.0&lt;br /&gt;
   BioPerl/1.7.8-GCCcore-11.3.0                        &lt;br /&gt;
   Biopython/1.79-foss-2021b&lt;br /&gt;
   Biopython/1.79-foss-2022a&lt;br /&gt;
   Biopython/1.81-foss-2021b                           &lt;br /&gt;
   Bismark/0.23.1-foss-2021b&lt;br /&gt;
   Bison/3.3.2-GCCcore-8.3.0&lt;br /&gt;
   Bison/3.3.2&lt;br /&gt;
   Bison/3.7.1-GCCcore-10.2.0&lt;br /&gt;
   Bison/3.7.6-GCCcore-11.2.0&lt;br /&gt;
   Bison/3.8.2-GCCcore-11.3.0&lt;br /&gt;
   Bison/3.8.2-GCCcore-12.2.0&lt;br /&gt;
   Bison/3.8.2                                         &lt;br /&gt;
   Blosc/1.21.3-GCCcore-11.2.0&lt;br /&gt;
   Boost.MPI/1.79.0-gompi-2022a&lt;br /&gt;
   Boost.Python/1.77.0-GCC-11.2.0&lt;br /&gt;
   Boost/1.75.0-GCC-11.2.0&lt;br /&gt;
   Boost/1.77.0-GCC-11.2.0&lt;br /&gt;
   Boost/1.79.0-GCC-11.3.0                             &lt;br /&gt;
   Bottleneck/1.3.7-foss-2022a&lt;br /&gt;
   Bowtie/1.3.1-GCC-11.2.0&lt;br /&gt;
   Bowtie/1.3.1-GCC-11.3.0                             &lt;br /&gt;
   Bowtie2/2.4.1-GCC-8.3.0&lt;br /&gt;
   Bowtie2/2.4.4-GCC-11.2.0&lt;br /&gt;
   Bowtie2/2.4.5-GCC-11.2.0&lt;br /&gt;
   Bowtie2/2.4.5-GCC-11.3.0                            &lt;br /&gt;
   Bracken/2.7-GCCcore-11.2.0&lt;br /&gt;
   Brotli/1.0.9-GCCcore-11.2.0&lt;br /&gt;
   Brotli/1.0.9-GCCcore-11.3.0                         &lt;br /&gt;
   C-HIT/4.8.1-GCC-11.2.0&lt;br /&gt;
   C-HIT/4.8.1-GCC-11.3.0                             &lt;br /&gt;
   CFITSIO/3.49-GCCcore-11.2.0&lt;br /&gt;
   CGAL/4.14.3-gompi-2021b&lt;br /&gt;
   CGmapTools/0.1.2-foss-2021b&lt;br /&gt;
   CMake/3.12.1&lt;br /&gt;
   CMake/3.21.1-GCCcore-11.2.0&lt;br /&gt;
   CMake/3.22.1-GCCcore-11.2.0&lt;br /&gt;
   CMake/3.23.1-GCCcore-11.3.0&lt;br /&gt;
   CMake/3.24.3-GCCcore-11.3.0                         &lt;br /&gt;
   CUA/11.3.1&lt;br /&gt;
   CUA/11.4.1&lt;br /&gt;
   CUA/11.7.0&lt;br /&gt;
   CUA/12.0.0                                         &lt;br /&gt;
   CapnProto/0.9.1-GCCcore-11.2.0&lt;br /&gt;
   CellRanger/7.0.0&lt;br /&gt;
   Centrifuge/1.0.4-gompi-2021b&lt;br /&gt;
   Cereal/1.3.0&lt;br /&gt;
   CheMPS2/1.8.11-foss-2021b&lt;br /&gt;
   Check/0.15.2-GCCcore-11.2.0&lt;br /&gt;
   CheckM/1.1.3-foss-2021b&lt;br /&gt;
   Chimera/1.16-linux_x86_64&lt;br /&gt;
   Circos/0.69-9-GCCcore-11.2.0&lt;br /&gt;
   Clang/13.0.1-GCCcore-11.2.0&lt;br /&gt;
   Clustal-Omega/1.2.4-GCC-11.2.0&lt;br /&gt;
   ClustalW2/2.1-GCC-11.2.0&lt;br /&gt;
   Consed/29.0-foss-2021b&lt;br /&gt;
   Consed/29.0-foss-2022a                              &lt;br /&gt;
   CoordgenLibs/3.0.1-gompi-2021b&lt;br /&gt;
   CppUnit/1.15.1-GCCcore-11.2.0&lt;br /&gt;
   Cufflinks/20190706-GCC-11.2.0&lt;br /&gt;
   Cython/0.27.3-GCCcore-11.3.0-Python-2.7.18&lt;br /&gt;
   Cytoscape/3.9.1-Java-11&lt;br /&gt;
   B/18.1.32-GCCcore-8.3.0&lt;br /&gt;
   B/18.1.40-GCCcore-10.2.0&lt;br /&gt;
   B/18.1.40-GCCcore-11.2.0&lt;br /&gt;
   B/18.1.40-GCCcore-11.3.0&lt;br /&gt;
   B/18.1.40-GCCcore-12.2.0                           &lt;br /&gt;
   B-mysql/4.050-GCC-11.2.0&lt;br /&gt;
   B_File/1.857-GCCcore-11.2.0&lt;br /&gt;
   B_File/1.858-GCCcore-11.3.0                        &lt;br /&gt;
   Bus/1.13.18-GCCcore-11.2.0&lt;br /&gt;
   Bus/1.14.0-GCCcore-11.3.0                          &lt;br /&gt;
   IAMON/2.0.13-GCC-11.2.0&lt;br /&gt;
   IAMON/2.0.15-GCC-11.2.0&lt;br /&gt;
   IAMON/2.1.0-GCC-11.3.0                            &lt;br /&gt;
   ataWarrior/5.5.0&lt;br /&gt;
   endroPy/4.5.2-GCCcore-11.2.0&lt;br /&gt;
   eve-Size/0.83-GCCcore-11.2.0-Perl-5.34.0&lt;br /&gt;
   ockQ/1.0-foss-2022a&lt;br /&gt;
   oxygen/1.9.1-GCCcore-11.2.0&lt;br /&gt;
   oxygen/1.9.4-GCCcore-11.3.0                        &lt;br /&gt;
   ELPA/2021.11.001-foss-2021b&lt;br /&gt;
   EMBOSS/6.6.0-foss-2021b&lt;br /&gt;
   ETE/3.1.2-foss-2021b&lt;br /&gt;
   EasyBuild/4.6.0&lt;br /&gt;
   Eigen/3.3.9-GCCcore-11.2.0&lt;br /&gt;
   Eigen/3.4.0-GCCcore-11.2.0&lt;br /&gt;
   Eigen/3.4.0-GCCcore-11.3.0                          &lt;br /&gt;
   EnTAP/0.10.8-beta-foss-2021b&lt;br /&gt;
   Exonerate/2.4.0-GCC-11.2.0&lt;br /&gt;
   Exonerate/2.4.0-GCC-11.3.0                          &lt;br /&gt;
   FASTX-Toolkit/0.0.14-GCC-11.2.0&lt;br /&gt;
   FFTW.MPI/3.3.10-gompi-2022a&lt;br /&gt;
   FFTW/3.3.8-gompi-2019b&lt;br /&gt;
   FFTW/3.3.10-GCC-11.3.0&lt;br /&gt;
   FFTW/3.3.10-gompi-2021b                             &lt;br /&gt;
   FFmpeg/4.3.2-GCCcore-11.2.0&lt;br /&gt;
   FLAC/1.3.3-GCCcore-11.2.0&lt;br /&gt;
   FLAC/1.3.4-GCCcore-11.3.0                           &lt;br /&gt;
   FLASH/2.2.00-GCC-11.2.0&lt;br /&gt;
   FLTK/1.3.7-GCCcore-11.2.0&lt;br /&gt;
   FSL/6.0.5.1-foss-2021b&lt;br /&gt;
   FTGL/2.4.0-GCCcore-11.3.0&lt;br /&gt;
   FastANI/1.33-GCC-11.2.0&lt;br /&gt;
   FastME/2.1.6.1-GCC-11.2.0&lt;br /&gt;
   FastQC/0.11.9-Java-11&lt;br /&gt;
   FastTree/2.1.11-GCCcore-11.2.0&lt;br /&gt;
   Flask/2.0.2-GCCcore-11.2.0&lt;br /&gt;
   Flask/2.2.2-GCCcore-11.3.0                          &lt;br /&gt;
   FlexiBLAS/3.0.4-GCC-11.2.0&lt;br /&gt;
   FlexiBLAS/3.2.0-GCC-11.3.0                          &lt;br /&gt;
   Flye/2.9.1-GCC-11.2.0&lt;br /&gt;
   FragGeneScan/1.31-GCCcore-11.2.0&lt;br /&gt;
   FreeImage/3.18.0-GCCcore-11.2.0&lt;br /&gt;
   FreeSurfer/7.4.1-foss-2021b&lt;br /&gt;
   FriBidi/1.0.10-GCCcore-11.2.0&lt;br /&gt;
   FriBidi/1.0.12-GCCcore-11.3.0                       &lt;br /&gt;
   GATK/4.3.0.0-GCCcore-11.2.0-Java-11&lt;br /&gt;
   GATK/4.3.0.0-GCCcore-11.2.0-Java-13.0.2&lt;br /&gt;
   GATK/4.3.0.0-GCCcore-11.3.0-Java-11                 &lt;br /&gt;
   GCC/8.3.0&lt;br /&gt;
   GCC/10.2.0&lt;br /&gt;
   GCC/11.2.0&lt;br /&gt;
   GCC/11.3.0&lt;br /&gt;
   GCC/12.2.0                                          &lt;br /&gt;
   GCCcore/8.3.0&lt;br /&gt;
   GCCcore/10.2.0&lt;br /&gt;
   GCCcore/11.2.0&lt;br /&gt;
   GCCcore/11.3.0&lt;br /&gt;
   GCCcore/12.2.0                                      &lt;br /&gt;
   G/2.75-GCCcore-11.2.0&lt;br /&gt;
   GAL/3.3.2-foss-2021b&lt;br /&gt;
   GAL/3.5.0-foss-2022a                               &lt;br /&gt;
   GRCopy/2.3-GCCcore-11.2.0&lt;br /&gt;
   GRCopy/2.3-GCCcore-11.3.0                          &lt;br /&gt;
   GEM/1.5.1-foss-2022a&lt;br /&gt;
   GEOS/3.9.1-GCC-11.2.0&lt;br /&gt;
   GEOS/3.10.3-GCC-11.3.0                              &lt;br /&gt;
   GLPK/5.0-GCCcore-11.2.0&lt;br /&gt;
   GLPK/5.0-GCCcore-11.3.0                             &lt;br /&gt;
   GLib/2.69.1-GCCcore-11.2.0&lt;br /&gt;
   GLib/2.72.1-GCCcore-11.3.0                          &lt;br /&gt;
   GLibmm/2.66.4-GCCcore-11.2.0&lt;br /&gt;
   GMAP-GSNAP/2021-21-17-GCC-11.2.0&lt;br /&gt;
   GMAP-GSNAP/2023-02-17-GCC-11.3.0                    &lt;br /&gt;
   GMP/6.1.2-GCCcore-8.3.0&lt;br /&gt;
   GMP/6.2.1-GCCcore-11.2.0&lt;br /&gt;
   GMP/6.2.1-GCCcore-11.3.0                            &lt;br /&gt;
   GObject-Introspection/1.68.0-GCCcore-11.2.0&lt;br /&gt;
   GObject-Introspection/1.72.0-GCCcore-11.3.0         &lt;br /&gt;
   GROMACS/2021.5-foss-2021b-CUA-11.4.1-PLUME-2.8.0&lt;br /&gt;
   GSL/2.7-GCC-11.2.0&lt;br /&gt;
   GSL/2.7-GCC-11.3.0                                  &lt;br /&gt;
   GST-plugins-base/1.18.5-GCC-11.2.0&lt;br /&gt;
   GStreamer/1.18.5-GCC-11.2.0&lt;br /&gt;
   GTK+/3.24.23-GCCcore-11.3.0&lt;br /&gt;
   GTK2/2.24.33-GCCcore-11.3.0&lt;br /&gt;
   GTK3/3.24.31-GCCcore-11.2.0&lt;br /&gt;
   GTS/0.7.6-GCCcore-11.2.0&lt;br /&gt;
   Gdk-Pixbuf/2.42.6-GCCcore-11.2.0&lt;br /&gt;
   Gdk-Pixbuf/2.42.8-GCCcore-11.3.0                    &lt;br /&gt;
   GeneMark-ET/4.71-GCCcore-11.2.0&lt;br /&gt;
   GeneMark-ET/4.71-GCCcore-11.3.0                     &lt;br /&gt;
   GeneMarkS-T/5.1-GCCcore-11.2.0&lt;br /&gt;
   Genome/05012020-foss-2021b&lt;br /&gt;
   Genome/05012020-foss-2022a                          &lt;br /&gt;
   GenomeThreader/1.7.3-Linux_x86_64-64bit&lt;br /&gt;
   GenomeTools/1.6.2-GCC-11.2.0&lt;br /&gt;
   GffCompare/0.12.6-GCC-11.2.0&lt;br /&gt;
   Ghostscript/9.54.0-GCCcore-11.2.0&lt;br /&gt;
   Ghostscript/9.56.1-GCCcore-11.3.0                   &lt;br /&gt;
   GitPython/3.1.24-GCCcore-11.2.0&lt;br /&gt;
   GlimmerHMM/3.0.4c-GCC-11.2.0&lt;br /&gt;
   Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
   Go/1.17.6&lt;br /&gt;
   Grace/5.1.25-foss-2021b&lt;br /&gt;
   Graphviz/2.50.0-GCCcore-11.2.0&lt;br /&gt;
   Guile/1.8.8-GCCcore-8.3.0&lt;br /&gt;
   Guile/3.0.7-GCCcore-11.2.0                          &lt;br /&gt;
   HF/4.2.15-GCCcore-11.2.0&lt;br /&gt;
   HF/4.2.15-GCCcore-11.3.0                           &lt;br /&gt;
   HF5/1.10.8-gompi-2021b&lt;br /&gt;
   HF5/1.10.8-gompi-2022a&lt;br /&gt;
   HF5/1.12.1-gompi-2021b&lt;br /&gt;
   HF5/1.12.2-gompi-2022a                             &lt;br /&gt;
   HEC-RAS/6.10&lt;br /&gt;
   HH-suite/3.3.0-gompi-2021b&lt;br /&gt;
   HH-suite/3.3.0-gompi-2022a                          &lt;br /&gt;
   HISAT2/2.2.1-gompi-2021b&lt;br /&gt;
   HISAT2/2.2.1-gompi-2022a                            &lt;br /&gt;
   HMMER/3.3.2-gompi-2021b&lt;br /&gt;
   HMMER/3.3.2-gompi-2022a                             &lt;br /&gt;
   HPL/2.3-foss-2021b&lt;br /&gt;
   HTSeq/2.0.2-foss-2021b&lt;br /&gt;
   HTSlib/1.9-GCC-11.2.0&lt;br /&gt;
   HTSlib/1.14-GCC-11.2.0&lt;br /&gt;
   HTSlib/1.15.1-GCC-11.3.0                            &lt;br /&gt;
   HarfBuzz/2.8.2-GCCcore-11.2.0&lt;br /&gt;
   HarfBuzz/4.2.1-GCCcore-11.3.0                       &lt;br /&gt;
   Homer/4.11-foss-2021b&lt;br /&gt;
   HyPhy/2.5.33-gompi-2021b&lt;br /&gt;
   HybPiper/2.1.6-conda&lt;br /&gt;
   ICU/69.1-GCCcore-11.2.0&lt;br /&gt;
   ICU/71.1-GCCcore-11.3.0                             &lt;br /&gt;
   IBA-U/1.1.3-GCC-11.2.0&lt;br /&gt;
   IGV/2.16.1-Java-11&lt;br /&gt;
   IPython/7.26.0-GCCcore-11.2.0&lt;br /&gt;
   IQ-TREE/2.2.1-gompi-2021b&lt;br /&gt;
   ISA-L/2.30.0-GCCcore-11.2.0&lt;br /&gt;
   ImageMagick/7.1.0-4-GCCcore-11.2.0&lt;br /&gt;
   ImageMagick/7.1.0-37-GCCcore-11.3.0                 &lt;br /&gt;
   Infernal/1.1.4-foss-2021b&lt;br /&gt;
   Infernal/1.1.4-foss-2022a                           &lt;br /&gt;
   InterProScan/5.62-94.0-foss-2021b&lt;br /&gt;
   JAGS/4.3.0-foss-2021b&lt;br /&gt;
   JUnit/4.12-Java-1.8.0_241&lt;br /&gt;
   JasPer/2.0.33-GCCcore-11.2.0&lt;br /&gt;
   JasPer/2.0.33-GCCcore-11.3.0                        &lt;br /&gt;
   Java/1.7.0_80&lt;br /&gt;
   Java/1.8.0_241&lt;br /&gt;
   Java/11.0.16                                        &lt;br /&gt;
   Java/13.0.2                                        &lt;br /&gt;
   Java/15.0.1                                        &lt;br /&gt;
   Java/17.0.6                                        &lt;br /&gt;
   Jellyfish/2.3.0-GCC-11.2.0&lt;br /&gt;
   Jellyfish/2.3.0-GCC-11.3.0                          &lt;br /&gt;
   JsonCpp/1.9.4-GCCcore-11.2.0&lt;br /&gt;
   JsonCpp/1.9.5-GCCcore-11.3.0                        &lt;br /&gt;
   Judy/1.0.5-GCCcore-11.2.0&lt;br /&gt;
   Judy/1.0.5-GCCcore-11.3.0                           &lt;br /&gt;
   Julia/1.8.2-linux-x86_64&lt;br /&gt;
   Kalign/3.3.2-GCCcore-11.2.0&lt;br /&gt;
   Kalign/3.3.5-GCCcore-11.3.0                         &lt;br /&gt;
   Kent_tools/422-GCC-11.2.0&lt;br /&gt;
   KerasTuner/1.3.5-foss-2022a&lt;br /&gt;
   KronaTools/2.8.1-GCCcore-11.2.0&lt;br /&gt;
   LAME/3.100-GCCcore-11.2.0&lt;br /&gt;
   LAME/3.100-GCCcore-11.3.0                           &lt;br /&gt;
   LAMMPS/23Jun2022-foss-2021b-kokkos&lt;br /&gt;
   LAPACK/3.10.1-GCC-11.2.0&lt;br /&gt;
   LASTZ/1.04.15-foss-2021b&lt;br /&gt;
   LLVM/12.0.1-GCCcore-11.2.0&lt;br /&gt;
   LLVM/14.0.3-GCCcore-11.3.0                          &lt;br /&gt;
   LMB/0.9.29-GCCcore-11.2.0&lt;br /&gt;
   LMB/0.9.29-GCCcore-11.3.0                          &lt;br /&gt;
   LS2/2.3-GCCcore-11.2.0&lt;br /&gt;
   LTR_retriever/2.9.0-foss-2021b-RepeatMasker-4.1.4&lt;br /&gt;
   LTR_retriever/2.9.0-foss-2021b                      &lt;br /&gt;
   LZO/2.10-GCCcore-11.2.0&lt;br /&gt;
   LZO/2.10-GCCcore-11.3.0                             &lt;br /&gt;
   LibTIFF/4.3.0-GCCcore-11.2.0&lt;br /&gt;
   LibTIFF/4.3.0-GCCcore-11.3.0                        &lt;br /&gt;
   LightGBM/3.3.5-foss-2021b-CUA-11.4.1&lt;br /&gt;
   LightGBM/3.3.5-foss-2021b                           &lt;br /&gt;
   LittleCMS/2.12-GCCcore-11.2.0&lt;br /&gt;
   LittleCMS/2.13.1-GCCcore-11.3.0                     &lt;br /&gt;
   LoFreq/2.1.3.1-foss-2021b-Python-2.7.18&lt;br /&gt;
   Lua/5.4.3-GCCcore-11.2.0&lt;br /&gt;
   M4/1.4.18-GCCcore-8.3.0&lt;br /&gt;
   M4/1.4.18-GCCcore-10.2.0&lt;br /&gt;
   M4/1.4.18&lt;br /&gt;
   M4/1.4.19-GCCcore-11.2.0&lt;br /&gt;
   M4/1.4.19-GCCcore-11.3.0&lt;br /&gt;
   M4/1.4.19-GCCcore-12.2.0&lt;br /&gt;
   M4/1.4.19                                           &lt;br /&gt;
   MACS2/2.2.7.1-foss-2021b&lt;br /&gt;
   MAFFT/7.490-GCC-11.2.0-with-extensions&lt;br /&gt;
   MAFFT/7.490-gompi-2021b-with-extensions             &lt;br /&gt;
   MAKER/3.01.04-foss-2022a&lt;br /&gt;
   MCL/14.137-GCCcore-11.2.0&lt;br /&gt;
   MEGAN/6.24.23-Java-17&lt;br /&gt;
   MEME/5.4.1-gompi-2021b&lt;br /&gt;
   MEME/5.5.0-gompi-2021b                              &lt;br /&gt;
   METIS/5.1.0-GCCcore-11.2.0&lt;br /&gt;
   METIS/5.1.0-GCCcore-11.3.0                          &lt;br /&gt;
   MMseqs2/13-45111-gompi-2021b&lt;br /&gt;
   MMseqs2/14-7e284-gompi-2021b&lt;br /&gt;
   MMseqs2/14-7e284-gompi-2022a                        &lt;br /&gt;
   MPACK/3.0.0-foss-2021b&lt;br /&gt;
   MPFR/4.1.0-GCCcore-11.2.0&lt;br /&gt;
   MPFR/4.1.0-GCCcore-11.3.0                           &lt;br /&gt;
   MUMmer/4.0.0beta2-GCCcore-11.2.0&lt;br /&gt;
   MUMmer/4.0.0rc1-GCCcore-11.2.0                      &lt;br /&gt;
   MUSCLE/3.8.31-GCCcore-11.2.0&lt;br /&gt;
   Make-Lastz-Chains/0.9.1&lt;br /&gt;
   Mako/1.1.4-GCCcore-11.2.0&lt;br /&gt;
   Mako/1.2.0-GCCcore-11.3.0                           &lt;br /&gt;
   MariaB-connector-c/3.2.2-GCCcore-11.2.0&lt;br /&gt;
   MariaB/10.6.4-GCC-11.2.0&lt;br /&gt;
   MariaB/10.9.3-GCC-11.3.0                           &lt;br /&gt;
   Mash/2.3-GCC-11.2.0&lt;br /&gt;
   Medusa/1.6-foss-2021b-Python-3.9.6-Java-1.8.0_241&lt;br /&gt;
   Mesa/21.1.7-GCCcore-11.2.0&lt;br /&gt;
   Mesa/22.0.3-GCCcore-11.3.0                          &lt;br /&gt;
   Meson/0.55.3-GCCcore-11.2.0&lt;br /&gt;
   Meson/0.58.2-GCCcore-11.2.0&lt;br /&gt;
   Meson/0.62.1-GCCcore-11.3.0                         &lt;br /&gt;
   MetaEuk/6-GCC-11.2.0&lt;br /&gt;
   MinCE/0.4.2-GCCcore-8.3.0-Java-11&lt;br /&gt;
   Miniconda3/4.12.0&lt;br /&gt;
   Miniconda3/22.11.1-1                                &lt;br /&gt;
   Mirage/2.0.0-GCCcore-11.2.0&lt;br /&gt;
   MuTect/1.1.7-Java-1.7.0_80&lt;br /&gt;
   MultiQC/1.12-foss-2021b&lt;br /&gt;
   MySQL/8.0.34-glibc2.28&lt;br /&gt;
   NASM/2.15.05-GCCcore-11.2.0&lt;br /&gt;
   NASM/2.15.05-GCCcore-11.3.0                         &lt;br /&gt;
   NCCL/2.10.3-GCCcore-11.2.0-CUA-11.4.1&lt;br /&gt;
   NCCL/2.12.12-GCCcore-11.3.0-CUA-11.7.0             &lt;br /&gt;
   NGS/2.10.9-GCCcore-11.2.0&lt;br /&gt;
   NGS/2.11.2-GCCcore-11.2.0                           &lt;br /&gt;
   NLopt/2.7.0-GCCcore-11.2.0&lt;br /&gt;
   NLopt/2.7.1-GCCcore-11.3.0                          &lt;br /&gt;
   NSPR/4.32-GCCcore-11.2.0&lt;br /&gt;
   NSS/3.69-GCCcore-11.2.0&lt;br /&gt;
   NVHPC/22.11-CUA-11.7.0&lt;br /&gt;
   NVHPC/23.1-CUA-12.0.0                              &lt;br /&gt;
   Nextflow/22.10.6&lt;br /&gt;
   Ninja/1.10.2-GCCcore-11.2.0&lt;br /&gt;
   Ninja/1.10.2-GCCcore-11.3.0                         &lt;br /&gt;
   ORCA/5.0.3-gompi-2021b&lt;br /&gt;
   OpenBLAS/0.3.7-GCC-8.3.0&lt;br /&gt;
   OpenBLAS/0.3.18-GCC-11.2.0&lt;br /&gt;
   OpenBLAS/0.3.20-GCC-11.3.0                          &lt;br /&gt;
   OpenBabel/3.1.1-gompi-2021b&lt;br /&gt;
   OpenCV/4.5.5-foss-2021b-contrib&lt;br /&gt;
   OpenEXR/3.1.1-GCCcore-11.2.0&lt;br /&gt;
   OpenJPEG/2.4.0-GCCcore-11.2.0&lt;br /&gt;
   OpenJPEG/2.5.0-GCCcore-11.3.0                       &lt;br /&gt;
   OpenMM/7.5.1-foss-2021b-eepMind-patch&lt;br /&gt;
   OpenMM/8.0.0-foss-2022a-CUA-11.7.0                 &lt;br /&gt;
   OpenMPI/4.1.2-GCC-11.2.0-pmi2&lt;br /&gt;
   OpenMPI/4.1.2-GCC-11.2.0&lt;br /&gt;
   OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
   OpenMPI/4.1.4-GCC-12.2.0                            &lt;br /&gt;
   OpenPGM/5.2.122-GCCcore-11.2.0&lt;br /&gt;
   OpenSSL/1.1&lt;br /&gt;
   OrthoFinder/2.5.4-foss-2021b&lt;br /&gt;
   PAML/4.9j-GCCcore-11.2.0&lt;br /&gt;
   PCRE/8.45-GCCcore-11.2.0&lt;br /&gt;
   PCRE/8.45-GCCcore-11.3.0                            &lt;br /&gt;
   PCRE2/10.37-GCCcore-11.2.0&lt;br /&gt;
   PCRE2/10.40-GCCcore-11.3.0                          &lt;br /&gt;
   PLINK/2.00a4-GCC-11.2.0&lt;br /&gt;
   PLUME/2.7.3-foss-2021b&lt;br /&gt;
   PLUME/2.8.0-foss-2021b                             &lt;br /&gt;
   PMIx/3.1.5-GCCcore-10.2.0&lt;br /&gt;
   PMIx/4.1.0-GCCcore-11.2.0&lt;br /&gt;
   PMIx/4.1.2-GCCcore-11.3.0&lt;br /&gt;
   PMIx/4.2.2-GCCcore-12.2.0                           &lt;br /&gt;
   PROJ/8.1.0-GCCcore-11.2.0&lt;br /&gt;
   PROJ/9.0.0-GCCcore-11.3.0                           &lt;br /&gt;
   PSI4/1.7-foss-2021b&lt;br /&gt;
   PTarPmiR/0.1-foss-2021b-Python-3.9.6&lt;br /&gt;
   Pango/1.48.8-GCCcore-11.2.0&lt;br /&gt;
   Pango/1.50.7-GCCcore-11.3.0                         &lt;br /&gt;
   Perl/5.30.0-GCCcore-8.3.0-minimal&lt;br /&gt;
   Perl/5.30.0-GCCcore-8.3.0&lt;br /&gt;
   Perl/5.32.0-GCCcore-10.2.0-minimal&lt;br /&gt;
   Perl/5.32.0-GCCcore-10.2.0&lt;br /&gt;
   Perl/5.34.0-GCCcore-11.2.0-minimal&lt;br /&gt;
   Perl/5.34.0-GCCcore-11.2.0&lt;br /&gt;
   Perl/5.34.1-GCCcore-11.3.0-minimal&lt;br /&gt;
   Perl/5.34.1-GCCcore-11.3.0&lt;br /&gt;
   Perl/5.36.0-GCCcore-12.2.0                          &lt;br /&gt;
   Phobius/1.01-GCCcore-11.2.0-Perl-5.34.0&lt;br /&gt;
   Phrap/0.990329-foss-2021b&lt;br /&gt;
   Phrap/0.990329-foss-2022a                           &lt;br /&gt;
   Phred/0.071220.c-foss-2021b&lt;br /&gt;
   Phred/0.071220.c-foss-2022a                         &lt;br /&gt;
   Pillow-SIM/8.3.2-GCCcore-11.2.0&lt;br /&gt;
   Pillow/8.3.2-GCCcore-11.2.0&lt;br /&gt;
   Pillow/9.1.1-GCCcore-11.3.0                         &lt;br /&gt;
   Pilon/1.23-Java-11&lt;br /&gt;
   PnetCF/1.12.3-gompi-2021b&lt;br /&gt;
   PyBioLib/1.1.988-GCCcore-11.3.0&lt;br /&gt;
   PyQt5/5.15.4-GCCcore-11.2.0&lt;br /&gt;
   PyRosetta/4.release-339-GCCcore-11.2.0-Python-3.9.6&lt;br /&gt;
   PyTorch-Lightning/1.5.9-foss-2021b-CUA-11.4.1&lt;br /&gt;
   PyTorch/1.12.1-foss-2021b-CUA-11.4.1&lt;br /&gt;
   PyYAML/5.4.1-GCCcore-11.2.0&lt;br /&gt;
   PyYAML/6.0-GCCcore-11.2.0&lt;br /&gt;
   PyYAML/6.0-GCCcore-11.3.0                           &lt;br /&gt;
   Pysam/0.17.0-GCC-11.2.0&lt;br /&gt;
   Python/2.7.18-GCCcore-11.2.0-bare&lt;br /&gt;
   Python/2.7.18-GCCcore-11.2.0&lt;br /&gt;
   Python/2.7.18-GCCcore-11.3.0&lt;br /&gt;
   Python/3.7.4-GCCcore-8.3.0&lt;br /&gt;
   Python/3.9.6-GCCcore-11.2.0-bare&lt;br /&gt;
   Python/3.9.6-GCCcore-11.2.0&lt;br /&gt;
   Python/3.10.4-GCCcore-11.3.0-bare&lt;br /&gt;
   Python/3.10.4-GCCcore-11.3.0                        &lt;br /&gt;
   QIIME2/2023.2&lt;br /&gt;
   QUAST/5.0.2-foss-2021b&lt;br /&gt;
   Qhull/2020.2-GCCcore-11.2.0&lt;br /&gt;
   Qhull/2020.2-GCCcore-11.3.0                         &lt;br /&gt;
   Qt5/5.15.2-GCCcore-11.2.0&lt;br /&gt;
   QuantumESPRESSO/7.1-foss-2021b&lt;br /&gt;
   Qwt/6.2.0-GCCcore-11.2.0&lt;br /&gt;
   R/4.1.2-foss-2021b&lt;br /&gt;
   R/4.2.1-foss-2021b&lt;br /&gt;
   R/4.2.1-foss-2022a&lt;br /&gt;
   R/4.3.1-foss-2022a                                  &lt;br /&gt;
   RAxML/8.2.12-gompi-2021b-hybrid-avx2&lt;br /&gt;
   RKit/2022.03.5-foss-2021b&lt;br /&gt;
   RE2/2022-02-01-GCCcore-11.2.0&lt;br /&gt;
   RE2/2022-06-01-GCCcore-11.3.0                       &lt;br /&gt;
   RECON/1.08-GCC-11.2.0&lt;br /&gt;
   RMBlast/2.11.0-gompi-2021b&lt;br /&gt;
   RMBlast/2.13.0-gompi-2021b&lt;br /&gt;
   RMBlast/2.13.0-gompi-2022a                          &lt;br /&gt;
   RSEM/1.3.3-foss-2021b&lt;br /&gt;
   RSEM/1.3.3-foss-2022a                               &lt;br /&gt;
   Racon/1.5.0-GCCcore-11.2.0&lt;br /&gt;
   RapidJSON/1.1.0-GCCcore-11.2.0&lt;br /&gt;
   RapidJSON/1.1.0-GCCcore-11.3.0                      &lt;br /&gt;
   RepeatMasker/4.1.2-p1-foss-2021b&lt;br /&gt;
   RepeatMasker/4.1.4-foss-2021b&lt;br /&gt;
   RepeatMasker/4.1.4-foss-2022a                       &lt;br /&gt;
   RepeatModeler/2.0.2a-foss-2021b&lt;br /&gt;
   RepeatModeler/2.0.3-foss-2021b&lt;br /&gt;
   RepeatModeler/2.0.4-foss-2021b                      &lt;br /&gt;
   RepeatProfiler/1.1-foss-2021b&lt;br /&gt;
   RepeatScout/1.0.6-GCC-11.2.0&lt;br /&gt;
   Rosetta/2022.46.334-intel-2021b&lt;br /&gt;
   Ruby/3.0.5-GCCcore-11.2.0&lt;br /&gt;
   Rust/1.54.0-GCCcore-11.2.0&lt;br /&gt;
   Rust/1.60.0-GCCcore-11.3.0&lt;br /&gt;
   Rust/1.70.0-GCCcore-11.3.0                          &lt;br /&gt;
   SAMtools/0.1.20-GCC-11.2.0&lt;br /&gt;
   SAMtools/1.6-GCC-11.2.0&lt;br /&gt;
   SAMtools/1.14-GCC-11.2.0&lt;br /&gt;
   SAMtools/1.16.1-GCC-11.3.0                          &lt;br /&gt;
   SCons/4.2.0-GCCcore-11.2.0&lt;br /&gt;
   SEPP/4.5.1-foss-2021b&lt;br /&gt;
   SLATEC/4.1-GCC-11.2.0&lt;br /&gt;
   SMRT-Link/12.0.0.177059-cli-tools-only&lt;br /&gt;
   SNAP-HMM/20190603-GCC-11.2.0&lt;br /&gt;
   SNAP-HMM/20221022-GCC-11.3.0                        &lt;br /&gt;
   SNAP/2.0.1-GCC-11.2.0&lt;br /&gt;
   SNPGenie/1.0-foss-2021b-Perl-5.34.0&lt;br /&gt;
   SPAdes/3.15.3-GCC-11.2.0&lt;br /&gt;
   SPAdes/3.15.5-GCC-11.2.0-kmer300&lt;br /&gt;
   SPAdes/3.15.5-GCC-11.2.0                            &lt;br /&gt;
   SQANTI3/5.1.1&lt;br /&gt;
   SQLAlchemy/1.4.42-foss-2021b-Python-3.9.6&lt;br /&gt;
   SQLite/3.29.0-GCCcore-8.3.0&lt;br /&gt;
   SQLite/3.36-GCCcore-11.2.0&lt;br /&gt;
   SQLite/3.38.3-GCCcore-11.3.0                        &lt;br /&gt;
   SRA-Toolkit/3.0.1-centos_linux64&lt;br /&gt;
   SRA-Toolkit/3.0.3-gompi-2022a                       &lt;br /&gt;
   SSW/1.1-GCCcore-11.2.0&lt;br /&gt;
   STAR/2.7.10b-GCC-11.2.0&lt;br /&gt;
   STAR/2.7.10b-GCC-11.3.0                             &lt;br /&gt;
   SWIG/4.0.2-GCCcore-11.2.0&lt;br /&gt;
   SWIG/4.0.2-GCCcore-11.3.0                           &lt;br /&gt;
   Salmon/0.8.2&lt;br /&gt;
   Salmon/1.9.0-GCC-11.2.0&lt;br /&gt;
   Salmon/1.9.0-GCC-11.3.0                             &lt;br /&gt;
   ScaFaCoS/1.0.1-foss-2021b&lt;br /&gt;
   ScaLAPACK/2.0.2-gompi-2019b&lt;br /&gt;
   ScaLAPACK/2.1.0-gompi-2021b-fb&lt;br /&gt;
   ScaLAPACK/2.2.0-gompi-2022a-fb                      &lt;br /&gt;
   SciPy-bundle/2021.10-foss-2021b-Python-2.7.18&lt;br /&gt;
   SciPy-bundle/2021.10-foss-2021b&lt;br /&gt;
   SciPy-bundle/2021.10-foss-2022a-Python-2.7.18&lt;br /&gt;
   SciPy-bundle/2022.05-foss-2021b&lt;br /&gt;
   SciPy-bundle/2022.05-foss-2022a                     &lt;br /&gt;
   SeqKit/0.16.1&lt;br /&gt;
   SeqKit/2.3.1                                        &lt;br /&gt;
   SeqLib/1.2.0-GCC-11.2.0&lt;br /&gt;
   Serf/1.3.9-GCCcore-11.2.0&lt;br /&gt;
   Shapely/1.8.2-foss-2021b&lt;br /&gt;
   ShortStack/4.0.1-foss-2021b-Perl-5.34.0&lt;br /&gt;
   SignalP/4.1f-GCCcore-11.2.0&lt;br /&gt;
   SignalP/5.0b-Linux&lt;br /&gt;
   SignalP/6.0g-GCCcore-11.2.0-slow-sequential         &lt;br /&gt;
   Stacks/2.62-foss-2021b&lt;br /&gt;
   StringTie/2.2.1-GCC-11.2.0&lt;br /&gt;
   Structure/2.3.4-GCC-11.2.0&lt;br /&gt;
   Subread/2.0.3-GCC-11.2.0&lt;br /&gt;
   Subversion/1.14.1-GCCcore-11.2.0&lt;br /&gt;
   SuiteSparse/5.10.1-foss-2021b-METIS-5.1.0&lt;br /&gt;
   SuiteSparse/5.13.0-foss-2022a-METIS-5.1.0           &lt;br /&gt;
   Szip/2.1.1-GCCcore-11.2.0&lt;br /&gt;
   Szip/2.1.1-GCCcore-11.3.0                           &lt;br /&gt;
   TASSEL/5.2.44-Java-1.8.0_241&lt;br /&gt;
   TMHMM/2.0c-GCCcore-11.2.0-Perl-5.34.0&lt;br /&gt;
   TRF/4.09.1-GCCcore-11.2.0&lt;br /&gt;
   TRF/4.09.1-GCCcore-11.3.0                           &lt;br /&gt;
   TWL-NINJA/0.97-cluster_only-GCC-11.2.0&lt;br /&gt;
   TWL-NINJA/0.98-cluster_only-GCC-11.2.0              &lt;br /&gt;
   Tcl/8.6.9-GCCcore-8.3.0&lt;br /&gt;
   Tcl/8.6.11-GCCcore-11.2.0&lt;br /&gt;
   Tcl/8.6.12-GCCcore-11.3.0                           &lt;br /&gt;
   TensorFlow/2.7.1-foss-2021b-CUA-11.4.1&lt;br /&gt;
   TensorFlow/2.11.0-foss-2022a-CUA-11.7.0&lt;br /&gt;
   TensorFlow/2.11.0-foss-2022a                        &lt;br /&gt;
   Theano/1.1.2-foss-2021b-PyMC&lt;br /&gt;
   Tk/8.6.11-GCCcore-11.2.0&lt;br /&gt;
   Tk/8.6.12-GCCcore-11.3.0                            &lt;br /&gt;
   Tkinter/2.7.18-GCCcore-11.2.0&lt;br /&gt;
   Tkinter/2.7.18-GCCcore-11.3.0&lt;br /&gt;
   Tkinter/3.9.6-GCCcore-11.2.0&lt;br /&gt;
   Tkinter/3.10.4-GCCcore-11.3.0                       &lt;br /&gt;
   Transecoder/5.5.0-GCC-11.3.0&lt;br /&gt;
   Transecoder/5.7.0-GCC-11.3.0                       &lt;br /&gt;
   Transrate/1.0.3&lt;br /&gt;
   TreeMix/1.13-GCC-11.2.0&lt;br /&gt;
   Trim_Galore/0.6.7-GCCcore-11.2.0&lt;br /&gt;
   Trimmomatic/0.39-Java-13&lt;br /&gt;
   Trinity/2.15.1-foss-2021b&lt;br /&gt;
   Trinity/2.15.1-foss-2022a                           &lt;br /&gt;
   Trinotate/4.0.1-foss-2022a&lt;br /&gt;
   UCC/1.0.0-GCCcore-11.3.0&lt;br /&gt;
   UCC/1.1.0-GCCcore-12.2.0                            &lt;br /&gt;
   UCLUST/1.2.22q-i86linux64&lt;br /&gt;
   UCX-CUA/1.11.2-GCCcore-11.2.0-CUA-11.4.1&lt;br /&gt;
   UCX-CUA/1.12.1-GCCcore-11.3.0-CUA-11.7.0          &lt;br /&gt;
   UCX/1.9.0-GCCcore-10.2.0&lt;br /&gt;
   UCX/1.11.2-GCCcore-11.2.0&lt;br /&gt;
   UCX/1.12.1-GCCcore-11.3.0&lt;br /&gt;
   UCX/1.13.1-GCCcore-12.2.0                           &lt;br /&gt;
   UUNITS/2.2.28-GCCcore-11.2.0&lt;br /&gt;
   UUNITS/2.2.28-GCCcore-11.3.0                       &lt;br /&gt;
   UMI-tools/1.1.2-foss-2021b-Python-3.9.6&lt;br /&gt;
   USEARCH/11.0.667-i86linux32&lt;br /&gt;
   UnZip/6.0-GCCcore-11.2.0&lt;br /&gt;
   UnZip/6.0-GCCcore-11.3.0                            &lt;br /&gt;
   Unicycler/0.5.0-gompi-2021b-Python-3.9.6&lt;br /&gt;
   Unicycler/0.5.0-gompi-2021b                         &lt;br /&gt;
   VCFtools/0.1.16-GCC-11.2.0&lt;br /&gt;
   VEP/105-GCC-11.2.0&lt;br /&gt;
   VSEARCH/2.22.1-GCC-11.2.0&lt;br /&gt;
   VTK/9.1.0-foss-2021b&lt;br /&gt;
   Velvet/1.2.10-GCC-11.2.0-mt-kmer_191&lt;br /&gt;
   ViennaRNA/2.5.1-foss-2021b&lt;br /&gt;
   Voro++/0.4.6-GCCcore-11.2.0&lt;br /&gt;
   WEKA/3.8.6-Java-1.8.0_241&lt;br /&gt;
   WPS/4.4-foss-2021b-dmpar&lt;br /&gt;
   WRF-Chem-KPP/4.4.2-foss-2021b-dmpar&lt;br /&gt;
   WRF-Chem/4.4.2-foss-2021b-dmpar&lt;br /&gt;
   WRF/4.3-foss-2021b-dmpar&lt;br /&gt;
   WRF/4.4.2-foss-2021b-dmpar                          &lt;br /&gt;
   WU-Blast/2.2.6-GCC-11.2.0&lt;br /&gt;
   WU-Blast/2.2.6-GCC-11.3.0                           &lt;br /&gt;
   X11/20210802-GCCcore-11.2.0&lt;br /&gt;
   X11/20220504-GCCcore-11.3.0                         &lt;br /&gt;
   XML-Compile/1.63-GCCcore-11.2.0&lt;br /&gt;
   XML-LibXML/2.0207-GCCcore-11.2.0&lt;br /&gt;
   XML-LibXML/2.0207-GCCcore-11.3.0                    &lt;br /&gt;
   XZ/5.2.4-GCCcore-8.3.0&lt;br /&gt;
   XZ/5.2.5-GCCcore-10.2.0&lt;br /&gt;
   XZ/5.2.5-GCCcore-11.2.0&lt;br /&gt;
   XZ/5.2.5-GCCcore-11.3.0&lt;br /&gt;
   XZ/5.2.7-GCCcore-12.2.0                             &lt;br /&gt;
   XlsxWriter/3.0.8-GCCcore-11.3.0&lt;br /&gt;
   Xvfb/1.20.13-GCCcore-11.2.0&lt;br /&gt;
   Xvfb/21.1.3-GCCcore-11.3.0                          &lt;br /&gt;
   Yasm/1.3.0-GCCcore-11.2.0&lt;br /&gt;
   Z3/4.8.12-GCCcore-11.2.0&lt;br /&gt;
   ZeroMQ/4.3.4-GCCcore-11.2.0&lt;br /&gt;
   Zip/3.0-GCCcore-11.2.0&lt;br /&gt;
   Zip/3.0-GCCcore-11.3.0                              &lt;br /&gt;
   angsd/0.940-GCC-11.2.0&lt;br /&gt;
   annovar/20200607-GCCcore-11.2.0-Perl-5.34.0&lt;br /&gt;
   ant/1.10.1-Java-1.8.0_241&lt;br /&gt;
   ant/1.10.11-Java-11&lt;br /&gt;
   ant/1.10.12-Java-11                                 &lt;br /&gt;
   archspec/0.1.3-GCCcore-11.2.0&lt;br /&gt;
   argtable/2.13-GCCcore-11.2.0&lt;br /&gt;
   aria2/1.36.0-GCCcore-11.2.0&lt;br /&gt;
   arpack-ng/3.8.0-foss-2021b&lt;br /&gt;
   arpack-ng/3.8.0-foss-2022a                          &lt;br /&gt;
   at-spi2-atk/2.38.0-GCCcore-11.2.0&lt;br /&gt;
   at-spi2-atk/2.38.0-GCCcore-11.3.0                   &lt;br /&gt;
   at-spi2-core/2.40.3-GCCcore-11.2.0&lt;br /&gt;
   at-spi2-core/2.44.1-GCCcore-11.3.0                  &lt;br /&gt;
   attr/2.5.1-GCCcore-11.2.0&lt;br /&gt;
   bam-readcount/0.8.0-GCC-11.2.0&lt;br /&gt;
   barrnap/0.9-gompi-2021b&lt;br /&gt;
   bcbio-gff/0.7.0-foss-2021b&lt;br /&gt;
   bcl2fastq2/2.20.0-GCC-11.2.0&lt;br /&gt;
   beagle-lib/4.0.0-foss-2021b-CUA-11.4.1&lt;br /&gt;
   binutils/2.32-GCCcore-8.3.0&lt;br /&gt;
   binutils/2.32&lt;br /&gt;
   binutils/2.35-GCCcore-10.2.0&lt;br /&gt;
   binutils/2.35&lt;br /&gt;
   binutils/2.37-GCCcore-11.2.0&lt;br /&gt;
   binutils/2.37&lt;br /&gt;
   binutils/2.38-GCCcore-11.3.0&lt;br /&gt;
   binutils/2.38&lt;br /&gt;
   binutils/2.39-GCCcore-12.2.0&lt;br /&gt;
   binutils/2.39                                       &lt;br /&gt;
   bioawk/1.0-GCC-11.2.0&lt;br /&gt;
   biom-format/2.1.14-foss-2021b&lt;br /&gt;
   bokeh/2.4.2-foss-2021b&lt;br /&gt;
   bokeh/2.4.3-foss-2021b                              &lt;br /&gt;
   boto3/1.20.13-GCCcore-11.2.0&lt;br /&gt;
   breseq/0.38.1-foss-2021b&lt;br /&gt;
   bwa-meth/0.2.6-GCC-11.2.0&lt;br /&gt;
   bx-python/0.8.13-foss-2021b&lt;br /&gt;
   bzip2/1.0.8-GCCcore-8.3.0&lt;br /&gt;
   bzip2/1.0.8-GCCcore-11.2.0&lt;br /&gt;
   bzip2/1.0.8-GCCcore-11.3.0                          &lt;br /&gt;
   c-ares/1.18.1-GCCcore-11.2.0&lt;br /&gt;
   cURL/7.78.0-GCCcore-11.2.0&lt;br /&gt;
   cURL/7.83.0-GCCcore-11.3.0                          &lt;br /&gt;
   cairo/1.16.0-GCCcore-11.2.0&lt;br /&gt;
   cairo/1.17.4-GCCcore-11.3.0                         &lt;br /&gt;
   canu/2.2-GCCcore-11.2.0&lt;br /&gt;
   ccache/4.6.3-GCCcore-11.2.0&lt;br /&gt;
   cfour/2.1-intel-2021b-mpi&lt;br /&gt;
   cfour/2.1-intel-2021b-serial                        &lt;br /&gt;
   cppy/1.1.0-GCCcore-11.2.0&lt;br /&gt;
   cppy/1.2.1-GCCcore-11.3.0                           &lt;br /&gt;
   cuNN/8.2.1.32-CUA-11.3.1&lt;br /&gt;
   cuNN/8.2.2.26-CUA-11.4.1&lt;br /&gt;
   cuNN/8.4.1.50-CUA-11.7.0&lt;br /&gt;
   cuNN/8.8.0.121-CUA-12.0.0                         &lt;br /&gt;
   cutadapt/3.5-GCCcore-11.2.0&lt;br /&gt;
   dask/2022.1.0-foss-2021b&lt;br /&gt;
   deepTools/3.5.1-foss-2021b&lt;br /&gt;
   dill/0.3.6-GCCcore-11.3.0&lt;br /&gt;
   dm-tree/0.1.6-GCCcore-11.2.0&lt;br /&gt;
   dorado/0.3.0-CUA-11.4.1&lt;br /&gt;
   double-conversion/3.1.5-GCCcore-11.2.0&lt;br /&gt;
   double-conversion/3.2.0-GCCcore-11.3.0              &lt;br /&gt;
   eggnog-mapper/2.1.9-foss-2022a&lt;br /&gt;
   einops/0.4.1-GCCcore-11.2.0&lt;br /&gt;
   elfutils/0.185-GCCcore-11.2.0&lt;br /&gt;
   expat/2.2.7-GCCcore-8.3.0&lt;br /&gt;
   expat/2.2.9-GCCcore-10.2.0&lt;br /&gt;
   expat/2.4.1-GCCcore-11.2.0&lt;br /&gt;
   expat/2.4.8-GCCcore-11.3.0&lt;br /&gt;
   expat/2.4.9-GCCcore-12.2.0                          &lt;br /&gt;
   expecttest/0.1.3-GCCcore-11.2.0&lt;br /&gt;
   fastStructure/1.0-foss-2022a-Python-2.7.18&lt;br /&gt;
   fastahack/1.0.0-GCCcore-11.2.0&lt;br /&gt;
   fastp/0.23.2-GCC-11.2.0&lt;br /&gt;
   fermi-lite/20190320-GCCcore-11.2.0&lt;br /&gt;
   file/5.41-GCCcore-11.2.0&lt;br /&gt;
   file/5.43-GCCcore-11.3.0                            &lt;br /&gt;
   filevercmp/20191210-GCCcore-11.2.0&lt;br /&gt;
   flatbuffers-python/2.0-GCCcore-11.2.0&lt;br /&gt;
   flatbuffers-python/2.0-GCCcore-11.3.0               &lt;br /&gt;
   flatbuffers/2.0.0-GCCcore-11.2.0&lt;br /&gt;
   flatbuffers/2.0.7-GCCcore-11.3.0                    &lt;br /&gt;
   flex/2.6.4-GCCcore-8.3.0&lt;br /&gt;
   flex/2.6.4-GCCcore-10.2.0&lt;br /&gt;
   flex/2.6.4-GCCcore-11.2.0&lt;br /&gt;
   flex/2.6.4-GCCcore-11.3.0&lt;br /&gt;
   flex/2.6.4-GCCcore-12.2.0&lt;br /&gt;
   flex/2.6.4                                          &lt;br /&gt;
   fontconfig/2.13.94-GCCcore-11.2.0&lt;br /&gt;
   fontconfig/2.14.0-GCCcore-11.3.0                    &lt;br /&gt;
   foss/2019b&lt;br /&gt;
   foss/2021b&lt;br /&gt;
   foss/2022a                                          &lt;br /&gt;
   freebayes/1.3.6-foss-2021b-R-4.1.2&lt;br /&gt;
   freeglut/3.2.1-GCCcore-11.2.0&lt;br /&gt;
   freetype/2.11.0-GCCcore-11.2.0&lt;br /&gt;
   freetype/2.12.1-GCCcore-11.3.0                      &lt;br /&gt;
   fsom/20141119-GCCcore-11.2.0&lt;br /&gt;
   gaussian/09-AM-SSE4a&lt;br /&gt;
   gaussian/09-Intel-SSE4_2&lt;br /&gt;
   gaussian/16-AVX&lt;br /&gt;
   gaussian/16-AVX2&lt;br /&gt;
   gaussian/16-SSE4                                    &lt;br /&gt;
   gc/7.6.12-GCCcore-8.3.0&lt;br /&gt;
   gc/8.2.0-GCCcore-11.2.0                             &lt;br /&gt;
   gettext/0.19.8.1&lt;br /&gt;
   gettext/0.21-GCCcore-11.2.0&lt;br /&gt;
   gettext/0.21-GCCcore-11.3.0&lt;br /&gt;
   gettext/0.21&lt;br /&gt;
   gettext/0.21.1                                      &lt;br /&gt;
   gffread/0.12.7-GCCcore-11.2.0&lt;br /&gt;
   gflags/2.2.2-GCCcore-11.2.0&lt;br /&gt;
   giflib/5.2.1-GCCcore-11.2.0&lt;br /&gt;
   giflib/5.2.1-GCCcore-11.3.0                         &lt;br /&gt;
   git/2.33.1-GCCcore-11.2.0-nodocs&lt;br /&gt;
   git/2.36.0-GCCcore-11.3.0-nodocs                    &lt;br /&gt;
   glew/2.2.0-GCCcore-11.3.0-egl&lt;br /&gt;
   gnuplot/5.4.2-GCCcore-11.2.0&lt;br /&gt;
   gompi/2019b&lt;br /&gt;
   gompi/2021b&lt;br /&gt;
   gompi/2022a                                         &lt;br /&gt;
   googletest/1.11.0-GCCcore-11.3.0&lt;br /&gt;
   gperf/3.1-GCCcore-11.2.0&lt;br /&gt;
   gperf/3.1-GCCcore-11.3.0                            &lt;br /&gt;
   graphite2/1.3.14-GCCcore-11.2.0&lt;br /&gt;
   groff/1.22.4-GCCcore-8.3.0&lt;br /&gt;
   groff/1.22.4-GCCcore-10.2.0&lt;br /&gt;
   groff/1.22.4-GCCcore-11.2.0&lt;br /&gt;
   groff/1.22.4-GCCcore-11.3.0&lt;br /&gt;
   groff/1.22.4-GCCcore-12.2.0                         &lt;br /&gt;
   gzip/1.10-GCCcore-11.2.0&lt;br /&gt;
   gzip/1.12-GCCcore-11.3.0                            &lt;br /&gt;
   h5py/3.6.0-foss-2021b&lt;br /&gt;
   h5py/3.7.0-foss-2022a                               &lt;br /&gt;
   help2man/1.47.8-GCCcore-8.3.0&lt;br /&gt;
   help2man/1.47.16-GCCcore-10.2.0&lt;br /&gt;
   help2man/1.48.3-GCCcore-11.2.0&lt;br /&gt;
   help2man/1.49.2-GCCcore-11.3.0&lt;br /&gt;
   help2man/1.49.2-GCCcore-12.2.0                      &lt;br /&gt;
   hiredis/1.0.2-GCCcore-11.2.0&lt;br /&gt;
   hsi/1.0.0-GCCcore-11.2.0&lt;br /&gt;
   hwloc/1.11.12-GCCcore-8.3.0&lt;br /&gt;
   hwloc/2.2.0-GCCcore-10.2.0&lt;br /&gt;
   hwloc/2.5.0-GCCcore-11.2.0&lt;br /&gt;
   hwloc/2.7.1-GCCcore-11.3.0&lt;br /&gt;
   hwloc/2.8.0-GCCcore-12.2.0                          &lt;br /&gt;
   hypothesis/4.57.1-GCCcore-11.2.0-Python-2.7.18&lt;br /&gt;
   hypothesis/4.57.1-GCCcore-11.3.0-Python-2.7.18&lt;br /&gt;
   hypothesis/6.14.6-GCCcore-11.2.0&lt;br /&gt;
   hypothesis/6.46.7-GCCcore-11.3.0                    &lt;br /&gt;
   iccifort/2019.5.281&lt;br /&gt;
   igv-reports/1.7.0-GCC-11.2.0-Python-3.9.6&lt;br /&gt;
   iimpi/2021b&lt;br /&gt;
   imageio/2.13.5-foss-2021b&lt;br /&gt;
   imkl-FFTW/2021.4.0-iimpi-2021b&lt;br /&gt;
   imkl/2021.4.0&lt;br /&gt;
   impi/2021.4.0-intel-compilers-2021.4.0&lt;br /&gt;
   intel-compilers/2021.4.0&lt;br /&gt;
   intel-compilers/2022.2.1                            &lt;br /&gt;
   intel/2021b&lt;br /&gt;
   intervaltree/0.1-GCCcore-11.2.0&lt;br /&gt;
   intltool/0.51.0-GCCcore-11.2.0&lt;br /&gt;
   intltool/0.51.0-GCCcore-11.3.0                      &lt;br /&gt;
   jax/0.3.23-foss-2021b-CUA-11.4.1&lt;br /&gt;
   jax/0.3.25-foss-2022a-CUA-11.7.0                   &lt;br /&gt;
   jbigkit/2.1-GCCcore-11.2.0&lt;br /&gt;
   jbigkit/2.1-GCCcore-11.3.0                          &lt;br /&gt;
   jemalloc/5.2.1-GCCcore-11.2.0&lt;br /&gt;
   jemalloc/5.2.1-GCCcore-11.3.0&lt;br /&gt;
   jemalloc/5.3.0-GCCcore-11.3.0                       &lt;br /&gt;
   kallisto/0.48.0-gompi-2021b&lt;br /&gt;
   kallisto/0.48.0-gompi-2022a                         &lt;br /&gt;
   kim-api/2.3.0-GCCcore-11.2.0&lt;br /&gt;
   kineto/0.4.0-GCC-11.2.0&lt;br /&gt;
   libGLU/9.0.2-GCCcore-11.2.0&lt;br /&gt;
   libGLU/9.0.2-GCCcore-11.3.0                         &lt;br /&gt;
   libaio/0.3.112-GCCcore-11.2.0&lt;br /&gt;
   libaio/0.3.112-GCCcore-11.3.0                       &lt;br /&gt;
   libarchive/3.5.1-GCCcore-11.2.0&lt;br /&gt;
   libarchive/3.6.1-GCCcore-11.3.0                     &lt;br /&gt;
   libcerf/1.17-GCCcore-11.2.0&lt;br /&gt;
   libdeflate/1.8-GCCcore-11.2.0&lt;br /&gt;
   libdeflate/1.10-GCCcore-11.3.0                      &lt;br /&gt;
   libdrm/2.4.107-GCCcore-11.2.0&lt;br /&gt;
   libdrm/2.4.110-GCCcore-11.3.0                       &lt;br /&gt;
   libepoxy/1.5.8-GCCcore-11.2.0&lt;br /&gt;
   libepoxy/1.5.10-GCCcore-11.3.0                      &lt;br /&gt;
   libevent/2.1.12-GCCcore-10.2.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-11.2.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-11.3.0&lt;br /&gt;
   libevent/2.1.12-GCCcore-12.2.0                      &lt;br /&gt;
   libfabric/1.11.0-GCCcore-10.2.0&lt;br /&gt;
   libfabric/1.13.2-GCCcore-11.2.0&lt;br /&gt;
   libfabric/1.15.1-GCCcore-11.3.0&lt;br /&gt;
   libfabric/1.16.1-GCCcore-12.2.0                     &lt;br /&gt;
   libffi/3.2.1-GCCcore-8.3.0&lt;br /&gt;
   libffi/3.4.2-GCCcore-11.2.0&lt;br /&gt;
   libffi/3.4.2-GCCcore-11.3.0                         &lt;br /&gt;
   libgd/2.3.3-GCCcore-11.2.0&lt;br /&gt;
   libgeotiff/1.7.0-GCCcore-11.2.0&lt;br /&gt;
   libgeotiff/1.7.1-GCCcore-11.3.0                     &lt;br /&gt;
   libgit2/1.1.1-GCCcore-11.2.0&lt;br /&gt;
   libgit2/1.4.3-GCCcore-11.3.0                        &lt;br /&gt;
   libglvnd/1.3.3-GCCcore-11.2.0&lt;br /&gt;
   libglvnd/1.4.0-GCCcore-11.3.0                       &lt;br /&gt;
   libgtextutils/0.7-GCCcore-11.2.0&lt;br /&gt;
   libharu/2.3.0-foss-2021b&lt;br /&gt;
   libiconv/1.16-GCCcore-11.2.0&lt;br /&gt;
   libiconv/1.17-GCCcore-11.3.0                        &lt;br /&gt;
   libidn2/2.3.2-GCCcore-11.3.0&lt;br /&gt;
   libjpeg-turbo/2.0.6-GCCcore-11.2.0&lt;br /&gt;
   libjpeg-turbo/2.1.3-GCCcore-11.3.0                  &lt;br /&gt;
   libmatheval/1.1.11-GCCcore-8.3.0&lt;br /&gt;
   libogg/1.3.5-GCCcore-11.2.0&lt;br /&gt;
   libogg/1.3.5-GCCcore-11.3.0                         &lt;br /&gt;
   libopus/1.3.1-GCCcore-11.3.0&lt;br /&gt;
   libpciaccess/0.14-GCCcore-8.3.0&lt;br /&gt;
   libpciaccess/0.16-GCCcore-10.2.0&lt;br /&gt;
   libpciaccess/0.16-GCCcore-11.2.0&lt;br /&gt;
   libpciaccess/0.16-GCCcore-11.3.0&lt;br /&gt;
   libpciaccess/0.17-GCCcore-12.2.0                    &lt;br /&gt;
   libpng/1.6.37-GCCcore-11.2.0&lt;br /&gt;
   libpng/1.6.37-GCCcore-11.3.0                        &lt;br /&gt;
   libreadline/8.0-GCCcore-8.3.0&lt;br /&gt;
   libreadline/8.0-GCCcore-10.2.0&lt;br /&gt;
   libreadline/8.1-GCCcore-11.2.0&lt;br /&gt;
   libreadline/8.1.2-GCCcore-11.3.0&lt;br /&gt;
   libreadline/8.2-GCCcore-12.2.0                      &lt;br /&gt;
   libsigc++/3.4.0-GCCcore-11.2.0&lt;br /&gt;
   libsndfile/1.0.31-GCCcore-11.2.0&lt;br /&gt;
   libsndfile/1.1.0-GCCcore-11.3.0                     &lt;br /&gt;
   libsodium/1.0.18-GCCcore-11.2.0&lt;br /&gt;
   libtirpc/1.3.2-GCCcore-11.2.0&lt;br /&gt;
   libtirpc/1.3.2-GCCcore-11.3.0                       &lt;br /&gt;
   libtool/2.4.6-GCCcore-8.3.0&lt;br /&gt;
   libtool/2.4.6-GCCcore-10.2.0&lt;br /&gt;
   libtool/2.4.6-GCCcore-11.2.0&lt;br /&gt;
   libtool/2.4.7-GCCcore-11.3.0&lt;br /&gt;
   libtool/2.4.7-GCCcore-12.2.0                        &lt;br /&gt;
   libunistring/0.9.10-GCCcore-8.3.0&lt;br /&gt;
   libunistring/1.0-GCCcore-11.2.0                     &lt;br /&gt;
   libunwind/1.5.0-GCCcore-11.2.0&lt;br /&gt;
   libunwind/1.6.2-GCCcore-11.3.0                      &lt;br /&gt;
   libuv/1.37.0-GCCcore-11.3.0&lt;br /&gt;
   libvorbis/1.3.7-GCCcore-11.2.0&lt;br /&gt;
   libvorbis/1.3.7-GCCcore-11.3.0                      &lt;br /&gt;
   libwebp/1.2.0-GCCcore-11.2.0&lt;br /&gt;
   libxc/5.1.6-GCC-11.2.0&lt;br /&gt;
   libxc/5.2.3-GCC-11.2.0                              &lt;br /&gt;
   libxml++/2.42.1-GCC-11.2.0&lt;br /&gt;
   libxml2/2.9.9-GCCcore-8.3.0&lt;br /&gt;
   libxml2/2.9.10-GCCcore-10.2.0&lt;br /&gt;
   libxml2/2.9.10-GCCcore-11.2.0&lt;br /&gt;
   libxml2/2.9.13-GCCcore-11.3.0&lt;br /&gt;
   libxml2/2.10.3-GCCcore-12.2.0                       &lt;br /&gt;
   libxslt/1.1.34-GCCcore-11.2.0&lt;br /&gt;
   libxslt/1.1.34-GCCcore-11.3.0                       &lt;br /&gt;
   libyaml/0.2.5-GCCcore-11.2.0&lt;br /&gt;
   libyaml/0.2.5-GCCcore-11.3.0                        &lt;br /&gt;
   lpsolve/5.5.2.11-GCC-11.2.0&lt;br /&gt;
   lpsolve/5.5.2.11-GCC-11.3.0                         &lt;br /&gt;
   lxml/4.6.3-GCCcore-11.2.0&lt;br /&gt;
   lz4/1.9.3-GCCcore-11.2.0&lt;br /&gt;
   lz4/1.9.3-GCCcore-11.3.0                            &lt;br /&gt;
   maeparser/1.3.0-gompi-2021b&lt;br /&gt;
   magma/2.6.2-foss-2021b-CUA-11.4.1&lt;br /&gt;
   make/4.3-GCCcore-11.2.0&lt;br /&gt;
   make/4.3-GCCcore-11.3.0                             &lt;br /&gt;
   makeinfo/6.7-GCCcore-8.3.0-minimal&lt;br /&gt;
   makeinfo/6.7-GCCcore-10.2.0-minimal                 &lt;br /&gt;
   matlab/R2022b    &lt;br /&gt;
   matlab/R2023a&lt;br /&gt;
   matplotlib/2.2.5-foss-2021b-Python-2.7.18&lt;br /&gt;
   matplotlib/2.2.5-foss-2022a-Python-2.7.18&lt;br /&gt;
   matplotlib/3.4.3-foss-2021b&lt;br /&gt;
   matplotlib/3.5.2-foss-2021b&lt;br /&gt;
   matplotlib/3.5.2-foss-2022a                         &lt;br /&gt;
   methylpy/1.4.6-foss-2021b&lt;br /&gt;
   minimap2/2.22-GCCcore-11.2.0&lt;br /&gt;
   minimap2/2.24-GCCcore-11.2.0                        &lt;br /&gt;
   mm-common/1.0.5-GCCcore-11.2.0&lt;br /&gt;
   molmod/1.4.8-foss-2021b&lt;br /&gt;
   motif/2.3.8-GCCcore-11.2.0&lt;br /&gt;
   multichoose/1.0.3-GCCcore-11.2.0&lt;br /&gt;
   ncbi-vdb/2.10.9-gompi-2021b&lt;br /&gt;
   ncbi-vdb/2.11.2-gompi-2021b&lt;br /&gt;
   ncbi-vdb/3.0.2-gompi-2022a                          &lt;br /&gt;
   ncurses/6.0&lt;br /&gt;
   ncurses/6.1-GCCcore-8.3.0&lt;br /&gt;
   ncurses/6.1&lt;br /&gt;
   ncurses/6.2-GCCcore-10.2.0&lt;br /&gt;
   ncurses/6.2-GCCcore-11.2.0&lt;br /&gt;
   ncurses/6.2&lt;br /&gt;
   ncurses/6.3-GCCcore-11.3.0&lt;br /&gt;
   ncurses/6.3-GCCcore-12.2.0&lt;br /&gt;
   ncurses/6.3                                         &lt;br /&gt;
   netCF-Fortran/4.5.3-gompi-2021b&lt;br /&gt;
   netCF/4.8.1-gompi-2021b&lt;br /&gt;
   netCF/4.9.0-gompi-2022a                            &lt;br /&gt;
   netMHCpan/4.1b&lt;br /&gt;
   nettle/3.7.3-GCCcore-11.2.0&lt;br /&gt;
   nettle/3.8-GCCcore-11.3.0                           &lt;br /&gt;
   networkx/2.6.3-foss-2021b&lt;br /&gt;
   networkx/2.8.4-foss-2022a                           &lt;br /&gt;
   nlohmann_json/3.10.5-GCCcore-11.3.0&lt;br /&gt;
   nodejs/14.17.6-GCCcore-11.2.0&lt;br /&gt;
   nodejs/16.15.1-GCCcore-11.3.0                       &lt;br /&gt;
   nsync/1.24.0-GCCcore-11.2.0&lt;br /&gt;
   nsync/1.25.0-GCCcore-11.3.0                         &lt;br /&gt;
   numactl/2.0.12-GCCcore-8.3.0&lt;br /&gt;
   numactl/2.0.13-GCCcore-10.2.0&lt;br /&gt;
   numactl/2.0.14-GCCcore-11.2.0&lt;br /&gt;
   numactl/2.0.14-GCCcore-11.3.0&lt;br /&gt;
   numactl/2.0.16-GCCcore-12.2.0                       &lt;br /&gt;
   numexpr/2.8.4-foss-2021b&lt;br /&gt;
   pandasql/0.7.3-foss-2021b-Python-3.9.6&lt;br /&gt;
   parallel/20210722-GCCcore-11.2.0&lt;br /&gt;
   parallel/20221122-GCCcore-11.2.0                    &lt;br /&gt;
   pblat/2.5-GCCcore-8.3.0&lt;br /&gt;
   picard/2.25.1-Java-11&lt;br /&gt;
   picard/2.27.5-Java-15                               &lt;br /&gt;
   pigz/2.6-GCCcore-11.2.0&lt;br /&gt;
   pixman/0.40.0-GCCcore-11.2.0&lt;br /&gt;
   pixman/0.40.0-GCCcore-11.3.0                        &lt;br /&gt;
   pkg-config/0.29.2-GCCcore-10.2.0&lt;br /&gt;
   pkg-config/0.29.2-GCCcore-11.2.0&lt;br /&gt;
   pkg-config/0.29.2-GCCcore-11.3.0                    &lt;br /&gt;
   pkgconf/1.8.0-GCCcore-11.2.0&lt;br /&gt;
   pkgconf/1.8.0-GCCcore-11.3.0&lt;br /&gt;
   pkgconf/1.8.0&lt;br /&gt;
   pkgconf/1.9.3-GCCcore-12.2.0                        &lt;br /&gt;
   pkgconfig/1.5.5-GCCcore-11.2.0-python&lt;br /&gt;
   pkgconfig/1.5.5-GCCcore-11.3.0-python               &lt;br /&gt;
   plotly.py/5.4.0-GCCcore-11.2.0&lt;br /&gt;
   poppler/22.11.0-GCC-11.2.0&lt;br /&gt;
   pplacer/1.1.alpha19&lt;br /&gt;
   pretty-yaml/21.10.1-GCCcore-11.2.0&lt;br /&gt;
   prodigal/2.6.3-GCCcore-11.2.0&lt;br /&gt;
   prodigal/2.6.3-GCCcore-11.3.0                       &lt;br /&gt;
   protobuf-python/3.17.3-GCCcore-11.2.0&lt;br /&gt;
   protobuf-python/3.19.4-GCCcore-11.3.0               &lt;br /&gt;
   protobuf/3.17.3-GCCcore-11.2.0&lt;br /&gt;
   protobuf/3.19.4-GCCcore-11.3.0                      &lt;br /&gt;
   psutil/5.9.4-GCCcore-11.2.0&lt;br /&gt;
   purge_dups/1.2.5-foss-2021b&lt;br /&gt;
   pyBigWig/0.3.18-foss-2021b&lt;br /&gt;
   pybedtools/0.8.2-GCC-11.2.0&lt;br /&gt;
   pybind11/2.7.1-GCCcore-11.2.0-Python-2.7.18&lt;br /&gt;
   pybind11/2.7.1-GCCcore-11.2.0&lt;br /&gt;
   pybind11/2.7.1-GCCcore-11.3.0-Python-2.7.18&lt;br /&gt;
   pybind11/2.9.2-GCCcore-11.3.0                       &lt;br /&gt;
   pytest-xdist/2.5.0-GCCcore-11.2.0&lt;br /&gt;
   pytest-xdist/2.5.0-GCCcore-11.3.0                   &lt;br /&gt;
   pytest/7.1.3-GCCcore-11.2.0&lt;br /&gt;
   python-isal/0.11.1-GCCcore-11.2.0&lt;br /&gt;
   python-isal/1.1.0-GCCcore-11.2.0                    &lt;br /&gt;
   re2c/2.2-GCCcore-11.2.0&lt;br /&gt;
   rjags/4-12-foss-2021b-R-4.2.1&lt;br /&gt;
   scikit-bio/0.5.7-foss-2021b&lt;br /&gt;
   scikit-build/0.11.1-GCCcore-11.2.0&lt;br /&gt;
   scikit-image/0.19.1-foss-2021b&lt;br /&gt;
   scikit-learn/1.0.1-foss-2021b&lt;br /&gt;
   scikit-learn/1.1.2-foss-2022a                       &lt;br /&gt;
   scikit-optimize/0.9.0-foss-2021b&lt;br /&gt;
   seqtk/1.3-GCC-11.2.0&lt;br /&gt;
   smithwaterman/20160702-GCCcore-11.2.0&lt;br /&gt;
   snappy/1.1.9-GCCcore-11.2.0&lt;br /&gt;
   snappy/1.1.9-GCCcore-11.3.0                         &lt;br /&gt;
   spaln/2.4.12-GCC-11.2.0&lt;br /&gt;
   sparsehash/2.0.4-GCCcore-11.2.0&lt;br /&gt;
   spglib-python/1.16.3-foss-2021b&lt;br /&gt;
   statsmodels/0.13.1-foss-2021b&lt;br /&gt;
   tRNAscan-SE/2.0.12-foss-2021b&lt;br /&gt;
   tRNAscan-SE/2.0.12-GCC-11.2.0                       &lt;br /&gt;
   tabixpp/1.1.0-GCC-11.2.0&lt;br /&gt;
   tbb/2019_U9-GCCcore-8.3.0&lt;br /&gt;
   tbb/2020.3-GCCcore-11.2.0&lt;br /&gt;
   tbb/2021.5.0-GCCcore-11.3.0                         &lt;br /&gt;
   tcsh/6.24.01-GCCcore-11.2.0&lt;br /&gt;
   tensorboard/2.8.0-foss-2021b&lt;br /&gt;
   time/1.9-GCCcore-11.2.0&lt;br /&gt;
   tmux/3.3a-GCCcore-11.3.0&lt;br /&gt;
   tqdm/4.62.3-GCCcore-11.2.0&lt;br /&gt;
   typing-extensions/3.10.0.2-GCCcore-11.2.0&lt;br /&gt;
   ucsc/434&lt;br /&gt;
   ucsc/443                                            &lt;br /&gt;
   utf8proc/2.6.1-GCCcore-11.2.0&lt;br /&gt;
   utf8proc/2.7.0-GCCcore-11.3.0                       &lt;br /&gt;
   util-linux/2.37-GCCcore-11.2.0&lt;br /&gt;
   util-linux/2.38-GCCcore-11.3.0                      &lt;br /&gt;
   vcflib/1.0.3-foss-2021b-R-4.1.2&lt;br /&gt;
   wget/1.21.3-GCCcore-11.3.0&lt;br /&gt;
   x264/20210613-GCCcore-11.2.0&lt;br /&gt;
   x265/3.5-GCCcore-11.2.0&lt;br /&gt;
   xorg-macros/1.19.2-GCCcore-8.3.0&lt;br /&gt;
   xorg-macros/1.19.2-GCCcore-10.2.0&lt;br /&gt;
   xorg-macros/1.19.3-GCCcore-11.2.0&lt;br /&gt;
   xorg-macros/1.19.3-GCCcore-11.3.0&lt;br /&gt;
   xorg-macros/1.19.3-GCCcore-12.2.0                   &lt;br /&gt;
   xprop/1.2.5-GCCcore-11.2.0&lt;br /&gt;
   xxd/8.2.4220-GCCcore-11.2.0&lt;br /&gt;
   yaff/1.6.0-foss-2021b&lt;br /&gt;
   zlib/1.2.11-GCCcore-8.3.0&lt;br /&gt;
   zlib/1.2.11-GCCcore-10.2.0&lt;br /&gt;
   zlib/1.2.11-GCCcore-11.2.0&lt;br /&gt;
   zlib/1.2.11&lt;br /&gt;
   zlib/1.2.12-GCCcore-11.3.0&lt;br /&gt;
   zlib/1.2.12-GCCcore-12.2.0&lt;br /&gt;
   zlib/1.2.12                                         &lt;br /&gt;
   zstd/1.5.0-GCCcore-11.2.0&lt;br /&gt;
   zstd/1.5.2-GCCcore-11.3.0&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Consulting&amp;diff=22983</id>
		<title>Consulting</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Consulting&amp;diff=22983"/>
		<updated>2026-05-06T18:51:47Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Perl and UNIX-shell scripting==&lt;br /&gt;
&lt;br /&gt;
Automating and simplifying tasks with command-scripts is a routine procedure in the Unix/Linux environment. We regularly help users develop scripts to suit their specific needs.&lt;br /&gt;
&lt;br /&gt;
==Code Development==&lt;br /&gt;
&lt;br /&gt;
We provide assistance with code compilation and debugging in serial and parallel environments.&lt;br /&gt;
&lt;br /&gt;
==Computational Physics==&lt;br /&gt;
&lt;br /&gt;
Computational physics methods are sometimes useful and applicable to problems in other fields. We provide some &lt;br /&gt;
consultation for computational physics algorithm selection and implementation.&lt;br /&gt;
&lt;br /&gt;
==Bioinformatics==&lt;br /&gt;
&lt;br /&gt;
From the installation of programs and data (e.g., genetic databases), to helping users get started, bioinformatics support is a key support area.&lt;br /&gt;
&lt;br /&gt;
==General Usage==&lt;br /&gt;
&lt;br /&gt;
GACRC staff are available to provide consultation in order to facilitate and optimize the use of GACRC’s resources. We are available to meet with small groups of users, and to provide guest lectures for courses that use GACRC resources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==People==&lt;br /&gt;
&lt;br /&gt;
===Administrators===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Guy Cormier, Ph.D.&#039;&#039;&#039; &amp;lt;br /&amp;gt;Director, UGA Georgia Advanced Computing Resource Center&amp;lt;br /&amp;gt;Associate Research Scientist, Institute of Bioinformatics&lt;br /&gt;
&lt;br /&gt;
===GACRC Consultants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- *&#039;&#039;&#039;Yecheng Huang, Ph.D.&#039;&#039;&#039; &amp;lt;br /&amp;gt; Bioinformatics consultant --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *&#039;&#039;&#039;Saravanaraj &amp;quot;Raj&amp;quot; Ayyampalayam, Ph.D.&#039;&#039;&#039; &amp;lt;br /&amp;gt; High Performance Computing Facilitator and Bioinformatics Specialist --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *&#039;&#039;&#039;Karen Bobier, Ph.D.&#039;&#039;&#039; &amp;lt;br /&amp;gt; Bioinformatics Consultant and Trainer --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *&#039;&#039;&#039;Ben Cronheim&#039;&#039;&#039; &amp;lt;br /&amp;gt; High Performance Computing User Support and Trainer --&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Isaiah Davis&#039;&#039;&#039; &amp;lt;br /&amp;gt; Software Support Associate&lt;br /&gt;
*&#039;&#039;&#039;Zhuofei Hou, Ph.D.&#039;&#039;&#039; &amp;lt;br /&amp;gt; High Performance Computing Facilitator&lt;br /&gt;
*&#039;&#039;&#039;Chelsea Ware&#039;&#039;&#039; &amp;lt;br /&amp;gt; Software Support Associate&lt;br /&gt;
*&#039;&#039;&#039;Shan-Ho Tsai, Ph.D.&#039;&#039;&#039; &amp;lt;br /&amp;gt; Consulting Group Lead and High Performance Computing Consultant &lt;br /&gt;
*&#039;&#039;&#039;Jordan Utley, M.S.&#039;&#039;&#039;  &amp;lt;br /&amp;gt; Bioinformatics Support Specialist&lt;br /&gt;
&amp;lt;!-- *&#039;&#039;&#039;Cecilia &amp;quot;Keeko&amp;quot; Villaveces&#039;&#039;&#039; &amp;lt;br /&amp;gt; Bioinformatics Specialist --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *&#039;&#039;&#039;Suchitra Pakala, M.S.&#039;&#039;&#039; &amp;lt;br /&amp;gt; Cluster usage and Bioinformatics Trainer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GACRC IT Staff===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Paul Brunk&#039;&#039;&#039; &amp;lt;br /&amp;gt; Principal Unix System Administrator&lt;br /&gt;
*&#039;&#039;&#039;Bruce Carpenter&#039;&#039;&#039; &amp;lt;br /&amp;gt; Linux System Administrator&lt;br /&gt;
*&#039;&#039;&#039;Jonathan &amp;quot;Jon&amp;quot; Gibson&#039;&#039;&#039; &amp;lt;br /&amp;gt; Linux System Administrator&lt;br /&gt;
*&#039;&#039;&#039;Keyton Stanier&#039;&#039;&#039; &amp;lt;br /&amp;gt; Linux System Administrator&lt;br /&gt;
*&#039;&#039;&#039;Kris Lamoureux&#039;&#039;&#039; &amp;lt;br /&amp;gt; Linux System Administrator&lt;br /&gt;
&amp;lt;!-- *&#039;&#039;&#039;Len Ewen&#039;&#039;&#039; &amp;lt;br /&amp;gt; Linux System Administrator --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emeritus===&lt;br /&gt;
*&#039;&#039;&#039;Greg Derda, Ph.D.&#039;&#039;&#039; &amp;lt;br /&amp;gt; Operations Manager Extraordinaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Office Hours==&lt;br /&gt;
GACRC staff are located in the Computing Services Building (formerly called Statistics Building), rooms 101 to 108. Our office is open Monday through Friday from 9am until 5pm. You are welcome to stop by and ask questions, or you can schedule an appointment using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25844 GACRC General  Support].&lt;br /&gt;
&lt;br /&gt;
==Directions==&lt;br /&gt;
The Computing Services Building is located at 101 Cedar Street, Athens, GA 30602, on the corner of Cedar Street and East Campus Rd. As you enter the building from the entrance on Cedar Street, on the East Campus Rd. end of the building, there are stairs leading down to the first floor. Our offices are on your left, as you come down those stairs.&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Policies&amp;diff=22982</id>
		<title>Policies</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Policies&amp;diff=22982"/>
		<updated>2026-05-06T18:43:16Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction to GACRC Policies==&lt;br /&gt;
&lt;br /&gt;
The following policies are subject to revision, especially as the GACRC grows in scope and services. Your comments and questions will be useful to our policy formulation and refinement and are actively solicited by the GACRC Advisory Committee. &lt;br /&gt;
&lt;br /&gt;
The GACRC computational infrastructure, including its servers, clusters, data stores, and other related devices are for the exclusive use of authorized users only.&lt;br /&gt;
&lt;br /&gt;
Anyone using these systems expressly consents to abide by the policies of the University of Georgia and the Georgia Advanced Computing Resource Center and, accordingly, is subject to account termination and/or immediate disconnection from GACRC resources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GACRC Resource Usage==&lt;br /&gt;
&lt;br /&gt;
The computational resources of the Georgia Advanced Computing Resource Center are to be used in direct support of research programs at the University of Georgia. Support is also provided for classes that teach computational methods, and provide training for high performance computing. The GACRC reserves the right to restrict access to its resources for course work if such work is deemed to present a negative impact to authorized research activities.&lt;br /&gt;
&lt;br /&gt;
GACRC policies supplement UGA’s Policies on the Use of Computers, found at: [https://policy.uga.edu/policies#/programs/BJWfhwRra?group=Information%20Technology%20&amp;amp;bc=true&amp;amp;bcCurrent=Information%20Technology%20&amp;amp;bcItemType=programs&amp;amp;bc=true&amp;amp;bcCurrent=Acceptable%20Use%20Policy&amp;amp;bcGroup=Information%20Technology%20&amp;amp;bcItemType=programs  UGA’s Policies on the Use of Computers]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GACRC Eligibility and Access ==&lt;br /&gt;
&lt;br /&gt;
Access to and use of the computing facilities managed by the Georgia Advanced Computing Resource Center are limited to persons affiliated with the University of Georgia or associated with research projects sponsored by UGA.&lt;br /&gt;
&lt;br /&gt;
Affiliation in this context means faculty, research staff and supervised students of the University of Georgia. Faculty includes persons holding permanent or temporary appointments as well as adjunct faculty, instructors and visiting faculty while in residence at the University. It also includes those persons with faculty status such as research associates, research scientists, post-doctoral researchers and academic and service professionals. Staff includes all those non-faculty persons employed directly by the University in a research-support role. Graduate and undergraduate students who are members of faculty research labs are eligible for accounts as well. For directly affiliated users, accounts on the GACRC computers will remain active as long as the individuals hold the above status.&lt;br /&gt;
&lt;br /&gt;
Access by non-UGA researchers and their students, affiliated to higher-education institutions or non-profit research organizations, for work on research projects conducted in collaboration with UGA Faculty is possible under the guidelines established by the Office of the Vice President for Research and the Office of International Education. A request for access can be forwarded to the GACRC by the UGA Faculty, providing details of the collaboration on a joint research project. Such Affiliate users will be considered part of the UGA Faculty’s group and will be under the Faculty’s responsibility. Affiliate users’ access will be granted for a fixed period of time, according to the expected length of the collaborative project. Renewal of affiliate accounts will be required annually.  &lt;br /&gt;
&lt;br /&gt;
All accounts will remain active no more than 30 days following a status change (i.e., leaving the university). Graduate instructional accounts will only remain active for the duration of the semester in which they are actually needed. HOME and PROJECT directories will be archived for at least 90 days, but no longer than 180 days after an account becomes inactive.&lt;br /&gt;
&lt;br /&gt;
Requests for access by individuals other than those listed above should be directed to the Director of the Center for consideration with the GACRC Advisory Committee.&lt;br /&gt;
&lt;br /&gt;
Access will be granted to a specific GACRC resource after appropriate training is undertaken with GACRC staff. Existing access to other GACRC resources is not a sufficient criteria for access to a new resource. No exceptions will be given to the training requirement.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==GACRC Identity Management==&lt;br /&gt;
&lt;br /&gt;
Below are described the procedures for validating the identity of account users.&lt;br /&gt;
&lt;br /&gt;
===UGA Users and Faculty Lab Groups===&lt;br /&gt;
&lt;br /&gt;
*A UGA Faculty must first establish a GACRC group account using the instructions provided on the GACRC website (http://gacrc.uga.edu/accounts). The UGA Faculty can choose or not to obtain a GACRC user account affiliated with his/her group account.&lt;br /&gt;
&lt;br /&gt;
*User accounts will only be created at the request of a UGA Faculty member, using the instructions provided on the GACRC website (http://gacrc.uga.edu/accounts).&lt;br /&gt;
    &lt;br /&gt;
*Upon acceptance of the application, the user will be notified via e-mail. The applicant’s UGA MyID and password will be used to log into the requested GACRC resources.  &lt;br /&gt;
&lt;br /&gt;
===Affiliate Users===&lt;br /&gt;
    &lt;br /&gt;
*A recognized Affiliate user must be sponsored by a UGA Faculty member through an established GACRC group account. The UGA Faculty involved in an established collaboration with the Affiliate user, must apply on behalf of the applicant by contacting the GACRC staff.&lt;br /&gt;
    &lt;br /&gt;
*A request will be made by the GACRC to EITS to allocate to the Affiliate a UGA MyID.&lt;br /&gt;
    &lt;br /&gt;
*Upon acceptance of the Affiliate user application, the Affiliate will be notified via e-mail. The Affiliate’s UGA MyID and password will be used to log into the requested GACRC resources.&lt;br /&gt;
&lt;br /&gt;
===Protection of Passwords===&lt;br /&gt;
&lt;br /&gt;
As described in UGA’s Password Policy, an account holder must never divulge their MyID and password to a third party. Only authorized account holders may access the resources of the GACRC. If a third party is found to be using an account holder’s login with or without the permission of the account holder, the account holder’s access privileges may be revoked at the sole discretion of the GACRC Manager or Director. Enforcement of this policy is under the responsibility of the Office of the Vice President for Information Technology’s Division of Information Security.&lt;br /&gt;
&lt;br /&gt;
More information is found at the following EITS website: &lt;br /&gt;
&lt;br /&gt;
[https://policy.uga.edu/policies#/programs/HJe8T3sH6?group=Information%20Technology%20&amp;amp;bc=true&amp;amp;bcCurrent=Information%20Technology%20&amp;amp;bcItemType=programs&amp;amp;bc=true&amp;amp;bcCurrent=Password%20Policy&amp;amp;bcGroup=Information%20Technology%20&amp;amp;bcItemType=programs UGA Policy Website]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GACRC Storage Usage ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
===Some working definitions===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Snapshot&#039;&#039;&#039; - Copies of files that are stored on the same storage system as the original files.  Snapshots are primarily used to recover files that have been accidentally deleted or corrupted within the recent past.  Users are able to manage the file recovery tasks. Snapshots are not maintained beyond a defined rotation schedule, i.e., some number of hourly, daily, weekly, and monthly snapshots are kept on the storage system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backup&#039;&#039;&#039; - Copies of files and/or snapshots kept on a storage system (disk/tape) other than the one that the original files reside on.  Backups are primarily used to recover files following a catastrophic failure of the original file or storage system. Backups require administrators to perform file system recovery tasks.  Like snapshots, backups have a defined rotation schedule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Archive&#039;&#039;&#039; - Copies of files that are not currently being accessed, on a resilient storage system dedicated to reliable long-term storage.  Archives can be tape-based or disk-based, and typically part of a disaster recovery plan. The files may be copies of original data which is stored elsewhere (individual groups having their own copies), or the archive storage system may be fed by a dedicated &amp;quot;backup&amp;quot; storage system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Active Projects&#039;&#039;&#039; – Projects that have on-going computational work being performed with files that are regularly created, accessed or modified.&lt;br /&gt;
 &lt;br /&gt;
===Policy Statement for SCRATCH File System===&lt;br /&gt;
&lt;br /&gt;
The SCRATCH file system resides on a high-performance storage device and is to be used uniquely for temporary storage of files in use by actively running compute jobs. Files are to be removed from SCRATCH when a job completes, e.g. can be copied to the PROJECT file system.  The SCRATCH file system is not backed up in any way and no snapshots are taken. The SCRATCH filesystem is mounted under /scratch on all the compute nodes, login nodes and data transfer nodes.&lt;br /&gt;
&lt;br /&gt;
Any file that is not accessed or modified by a compute job in a time period of at least 30 days will be automatically deleted off the SCRATCH file system. Measures circumventing this policy will be monitored and actively discouraged.&lt;br /&gt;
&lt;br /&gt;
There is no storage size quota for SCRATCH usage. Space is only limited by the physical size of the scratch space being used. If usage across the entire file system is more than 80% of total capacity, the GACRC will take additional measures to reduce usage to a more suitable level.  Amongst possible actions, the GACRC may request/force users to clean up their SCRATCH directories or reduce temporarily the 30 day limit to a lower limit.&lt;br /&gt;
&lt;br /&gt;
===Policy Statement for WORK File System===&lt;br /&gt;
&lt;br /&gt;
The WORK file system resides on a high-performance storage device and is to be used for storing files that are frequently used by the group for computation. The WORK file system is &#039;&#039;&#039;NOT&#039;&#039;&#039; subject to the 30-day purge policy. The filesystem usage is controlled using a quota on the size and number of files that can be stored in a lab group&#039;s WORK area. Initially each group is given a 500GB and 100,000-file quota. The WORK file system is not backed up in any way and no snapshots are taken. The WORK filesystem is mounted under /work on all the compute nodes, login nodes and data transfer nodes. Each lab group has a directory under the /work directory.&lt;br /&gt;
&lt;br /&gt;
The WORK file system is &#039;&#039;&#039;NOT&#039;&#039;&#039; subject to the 30-day purge policy. But if there is sufficient space consumption on the storage appliance, we reserve the right to ask users to clean up their WORK area. If the users do not respond in a timely fashion we will purge files beginning with the oldest ones. Please do not use the WORK area to store files long term.&lt;br /&gt;
&lt;br /&gt;
===Policy Statement for HOME File System===&lt;br /&gt;
&lt;br /&gt;
The HOME file system resides on a high-performance storage device and is used for long-term storage of files, typically programs and scripts, needed for analysis on the GACRC computing cluster.&lt;br /&gt;
&lt;br /&gt;
All users have 200GB allocated for their HOME usage. &lt;br /&gt;
&lt;br /&gt;
HOME directories will have daily, weekly and up to 3 monthly snapshots kept on the same storage unit to protect against accidental file deletion. HOME directories will also be backed-up on a different storage unit to protect against filesystem or hardware issues.&lt;br /&gt;
 &lt;br /&gt;
Users are strongly encouraged to make their own copies of critical files, while accepting any risks associated with HOME usage. &lt;br /&gt;
&lt;br /&gt;
Snapshot retention, data purge and quota allocation policies are subject to change based on available storage capacity, users’ demand, equipment condition and availability, as well as any other conditions that might affect the provision of the HOME service. &lt;br /&gt;
&lt;br /&gt;
===Policy Statement for PROJECT File System===&lt;br /&gt;
&lt;br /&gt;
The PROJECT filesystem resides on lower-performance/higher-capacity storage devices.&lt;br /&gt;
&lt;br /&gt;
This filesystem is accessible only from the GACRC’s transfer (xfer) nodes. PROJECT will not be accessible on Sapelo2&#039;s compute nodes.&lt;br /&gt;
&lt;br /&gt;
This filesystem is to be used by groups for storage of active projects using Sapelo2. PROJECT should not be seen as a long-term repository, as it is not designed as such. Once a project is completed, data should be moved from the PROJECT space to user-managed storage, freeing up capacity for the next active project.&lt;br /&gt;
&lt;br /&gt;
This filesystem is not for backing-up non-GACRC-related material, such as personal files (music, photos), office documents, and the like. If found, this material is subject to immediate deletion.&lt;br /&gt;
&lt;br /&gt;
Access to the PROJECT filesystem is not supported through NFS to a destination outside of the Boyd Data Center, or through the use of the Samba or CIFS protocols. Transfer protocols available through the data transfer nodes are secure ftp, scp, rsync, GridFTP, amongst others.&lt;br /&gt;
&lt;br /&gt;
Each group can request a PROJECT volume with an initial 1TB allocation, accessible by all users ascribed to the group, where the sharing of files will be enabled. Users are encouraged to consider their PROJECT space as the primary area to transfer compute job outputs. Additional space can be requested by a Faculty on behalf of his/her group.&lt;br /&gt;
&lt;br /&gt;
The GACRC reserves the right to establish a cost-recovery rate for PROJECT storage beyond the initial 1TB allocation. Appropriate communications will take place in such an event.&lt;br /&gt;
&lt;br /&gt;
PROJECT directories will have daily, weekly and monthly snapshots kept on the same storage unit to protect against accidental file deletion. PROJECT directories will also be backed-up on a different storage unit to protect against filesystem or hardware issues.&lt;br /&gt;
&lt;br /&gt;
Users are strongly encouraged to make their own copies of critical files, while accepting any risks associated with PROJECT usage.&lt;br /&gt;
&lt;br /&gt;
Snapshot retention, data purge and quota allocation policies are subject to change based on available storage capacity, users’ demand, equipment condition and availability, as well as any other conditions that might affect the provision of the PROJECT service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GACRC Software Policy==&lt;br /&gt;
&lt;br /&gt;
The GACRC maintains a collection of program libraries and software packages to support research computing activities across diverse research domains. While a user can install a software package in their own environment, for the sake of general access across groups, and an appropriate deployment with current libraries, compilers and other dependencies, we strongly recommend that GACRC staff be asked to perform the installation or upgrade.&lt;br /&gt;
&lt;br /&gt;
Any software that requires a signed license or contract, even if it is a click-through agreement, must absolutely be reviewed and handled by the Office of Legal Affairs before being signed by an appropriate signature authority. After the license or contract is accepted and the software is made available, GACRC users must fully comply and use the software in a way that does not violate any terms of the license or contract. Further information on licensing issues can be found at the following EITS website:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
http://eits.uga.edu/access_and_security/infosec/pols_regs/policies/aup/eula&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a matter of policy, the GACRC will not purchase any commercial software for the use of a single group or a small number of groups. Commercial software currently purchased and maintained by the GACRC are of general interest and applicability to the whole UGA research community. The GACRC will however install and maintain a group-purchased commercial software, which complies with the above comments on licenses and contracts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
To minimize disruption of service, protect data integrity, conserve facility resources and maximize the effectiveness of staff support, the GACRC maintains strict security requirements for access to GACRC resources. Over time, the enforcement of these requirements will become increasingly strict, with the goal of preventing any access to the GACRC resources by any person or any device that is not in strict compliance with these requirements.&lt;br /&gt;
&lt;br /&gt;
===Operating Systems===&lt;br /&gt;
&lt;br /&gt;
Any computer accessing the GACRC for any purpose must run a currently supported operating system, updated to the latest version and update (patch) levels.&lt;br /&gt;
&lt;br /&gt;
===Anti-Virus Software===&lt;br /&gt;
&lt;br /&gt;
Any computer accessing the GACRC for any purpose must meet minimum levels of anti-virus protection. Any computer used by an account holder must have anti-virus software from a source approved by UGA’s Office of Information Security must have that virus protection activated, and must have automatic updates activated.&lt;br /&gt;
&lt;br /&gt;
More information can be found at the following EITS website:&lt;br /&gt;
&lt;br /&gt;
[https://policy.uga.edu/policies#/programs/BySr6vy8a?q=%20Minimum%20Security%20Standards%20Policy&amp;amp;&amp;amp;limit=20&amp;amp;skip=0&amp;amp;bc=true&amp;amp;bcCurrent=Minimum%20Security%20Standards%20Policy&amp;amp;bcItemType=programs Minimum Security Standards Policy]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
http://eits.uga.edu/access_and_security/infosec/protect_your_computer&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Suspiciously Behaving Software===&lt;br /&gt;
&lt;br /&gt;
Any software that behaves in a suspicious manner may at any time be terminated and/or deleted from GACRC resources at the sole discretion of the GACRC’s systems administrator(s), manager, Director, or EITS information security staff.&lt;br /&gt;
&lt;br /&gt;
===Suspiciously Behaving Networks and Devices===    &lt;br /&gt;
&lt;br /&gt;
Any connection from any device to the GACRC may be terminated at any time, if the device or the connection or a network to which the device is attached appears to be not in compliance with UGA’s security requirements, is behaving suspiciously, or if a threat emerges requiring termination for intrusion prevention at the sole discretion of the GACRC’s systems administrator(s), manager, Director, or EITS information security staff.&lt;br /&gt;
&lt;br /&gt;
===Account Holder Responsibility===&lt;br /&gt;
&lt;br /&gt;
The account holder is responsible for diligently monitoring their account and compliance with the GACRC’s operating system, intrusion and virus protection standards. The account holder will be duly notified if GACRC personnel determine that minimum security requirements are not met. Specific actions will be requested of the account holder and compliance to these will be expected in a timely fashion. An account holder’s privileges to use GACRC facilities may be terminated by the GACRC Manager or Director at any time, without notice if, in the opinion of either, the account holder is reluctant or averse to practicing diligence in meeting the GACRC’s minimum requirements for intrusion and/or anti-viral protection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolving Disagreements about Revocation of Privileges or Provisioning Resources==&lt;br /&gt;
&lt;br /&gt;
The Director of the Georgia Advanced Computing Resource Center has full authority to revoke a user&#039;s privileges or deny the request of a new resource allocation. The decision to revoke a user&#039;s privileges will be based on, but not limited to, abuses of the UGA Policies on the Use of Computers and/or abuses of the UGA Password Policy.&lt;br /&gt;
&lt;br /&gt;
If an account holder is denied a request for provisioning of GACRC resources or resource privileges are revoked, the account holder’s Department Head may appeal to the Vice President for Research and the Vice President for Information Technology. Their decision will be informed by the Director of the GACRC, the Chief Technology Officer as well as the Associate Chief Information Officer for Information Security. The decision of the Vice President for Research and Vice President for Information Technology is final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Maintenance and Downtime==&lt;br /&gt;
&lt;br /&gt;
===Planned Maintenance===&lt;br /&gt;
&lt;br /&gt;
The GACRC instituted monthly maintenance windows in order to perform maintenance operations requiring system operations to be reduced or interrupted.&lt;br /&gt;
&lt;br /&gt;
The schedule will be as follows:&lt;br /&gt;
&lt;br /&gt;
*The last Wednesday of each month from 10AM to 4PM will be reserved for partial cluster maintenance.&lt;br /&gt;
    &lt;br /&gt;
*Twice a year, a two-day shut-down of GACRC services will be scheduled for more complex maintenance operations. These will occur on the last Tuesday and Wednesday of the months of January and July.&lt;br /&gt;
&lt;br /&gt;
These maintenance windows represent periods when the GACRC may choose to drain the queues of running jobs and suspend access to the Sapelo2 cluster, as well as storage devices for maintenance purposes. Interruptions will be kept as brief as possible.&lt;br /&gt;
&lt;br /&gt;
The GACRC will notify all users at least 10 days in advance that a maintenance window will be in effect. The notification will describe the nature and extent (partial or full) of the interruptions of cluster and or storage services. In case a maintenance window has to be extended due to unavoidable technical reasons, adequate communications will be made to all users.&lt;br /&gt;
&lt;br /&gt;
The impact of the outages will vary, and the GACRC will do its best to preserve pending and running jobs, which is often very doable.  Nevertheless, users will need to plan their job submissions around the maintenance windows.&lt;br /&gt;
&lt;br /&gt;
===Unplanned Maintenance and System Outage===&lt;br /&gt;
&lt;br /&gt;
From time to time, hardware, software, and/or environmental factors may cause a system or subsystem to malfunction, causing disruption to service. Also, there may be circumstances or events related to possible security issues or intrusions which will cause GACRC staff to take systems offline while the nature of the apparent breach is analyzed and appropriate action is taken.&lt;br /&gt;
&lt;br /&gt;
Whenever possible, account holders will be notified by e-mail of these outages in advance, but that may not always be possible. Account holders will be notified by e-mail if the disruption should last more than 30 minutes.&lt;br /&gt;
&lt;br /&gt;
GACRC staff will strive to preserve the work and/or prevent disruption of jobs in process during such outages. However, there may be circumstances which cause disruption of jobs and loss of data. Users are encouraged to implement methods in their code which minimize the effect of unplanned interruption of a job’s execution, such as checkpoints. Users are also strongly encouraged to maintain copies of files of importance.&lt;br /&gt;
&lt;br /&gt;
==Regulatory Compliance==&lt;br /&gt;
&lt;br /&gt;
The GACRC as an infrastructure and service provider does NOT currently warrant that its practices or facilities meet government-mandated requirements for the storage and protection of sensitive, private or classified information. Users may not store such information on GACRC facilities. In other words, data that falls under HIPAA, FERPA, FISMA or similar regulatory requirements, may not be stored, computed against or otherwise transacted through, or with, GACRC infrastructure. &lt;br /&gt;
&lt;br /&gt;
The GACRC and its users must comply with all existing Federal export control regulations for services and infrastructure. Research groups must agree to NOT install or use any software or data that falls under Export Control regulations. More information on the subject of Export Control is available at the following OVPR website:&lt;br /&gt;
&lt;br /&gt;
http://research.uga.edu/export-control/&lt;br /&gt;
&lt;br /&gt;
Copyrighted materials are prohibited without proper authorization. Additionally, illegal content is prohibited.&lt;br /&gt;
&lt;br /&gt;
Non-compliance with any such Federal requirements might impact GACRC operations or delivery of services and could place the GACRC and UGA at risk. If a research group is found to be in non-compliance, then account access will be immediately suspended, while an investigation by EITS’s Information Security division is instigated.&lt;br /&gt;
&lt;br /&gt;
===Disclosure===&lt;br /&gt;
&lt;br /&gt;
Research groups that are involved in activities that store protected data on GACRC infrastructure must contact immediately the GACRC Director in order to address the issue. Depending on circumstances, accommodations might be possible for such activities.&lt;br /&gt;
&lt;br /&gt;
===Research Data Compliance===&lt;br /&gt;
&lt;br /&gt;
Research Data Management is a critical factor in both obtaining federal funding from the NSF, NIH, DoD and other federal agencies, and in the conduct of funded research. Responsibility in maintaining and preserving research data, as detailed in data management plans submitted to Federal funding agencies, is entirely placed upon the research faculty, post docs, and graduate students conducting the research. The GACRC will help by providing information and assistance, but will not be responsible to ensure compliance with a project’s data management plan.&lt;br /&gt;
&lt;br /&gt;
During the phase of proposal writing, arrangements can be discussed and agreed upon as to the GACRC playing an active role, and ensuring the provision of specific services towards the compliance of a data management plan. Depending on the complexity or the nature of the proposed services, the GACRC might require the purchase of specific hardware/software and/or the availability of a %FTE salary and benefits.&lt;br /&gt;
&lt;br /&gt;
More information on data management plans can be found [http://guides.libs.uga.edu/c.php?g=349946&amp;amp;p=2363161 here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Introduction to GACRC Policies==&lt;br /&gt;
&lt;br /&gt;
The following policies are subject to revision, especially as the GACRC grows in scope and services. Your comments and questions will be useful to our policy formulation and refinement and are actively solicited (rcac@uga.edu).&lt;br /&gt;
&lt;br /&gt;
The GACRC computational infrastructure, including its servers, clusters, data stores, and other related devices are for the exclusive use of authorized users only. Individuals using these computer systems without proper authority, or in excess of their authority, are subject to having all of their activities on these systems monitored and recorded by GACRC personnel. In the course of monitoring individuals improperly using these systems, or in the course of any system maintenance, the activities of authorized users may also be monitored.&lt;br /&gt;
&lt;br /&gt;
Anyone using these systems expressly consents to such monitoring and is advised that if such monitoring reveals possible evidence of unauthorized activity, system personnel may provide the evidence of such monitoring to law enforcement officials.&lt;br /&gt;
&lt;br /&gt;
Anyone using these systems expressly consents to abide by the policies of the University of Georgia and/or the Georgia Advanced Computing Resource Center and, accordingly, is subject to account termination and/or immediate disconnection from GACRC resources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
===Account===&lt;br /&gt;
&lt;br /&gt;
The collection of information related to an authorized user of resources, including resource usage statistics.&lt;br /&gt;
===Active Account===&lt;br /&gt;
&lt;br /&gt;
An account belonging to a person currently authorized to access resources.&lt;br /&gt;
===Home Directory===&lt;br /&gt;
&lt;br /&gt;
Disk storage space assigned to each user with an active account, used to store temporary or permanent files. At the GACRC, there is one and only one Home Directory per Active Account, regardless of the computational resource(s) used by the account holder.&lt;br /&gt;
===Account Holder===&lt;br /&gt;
&lt;br /&gt;
The authorized person responsible for an Active Account.&lt;br /&gt;
===Archive===&lt;br /&gt;
&lt;br /&gt;
A file which has been moved to offline or nearline storage because activity on the file has virtually ceased.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GACRC Resource Usage==&lt;br /&gt;
&lt;br /&gt;
The computational resources of the Georgia Advanced Computing Resource Center are to be used in direct support of research programs at the University of Georgia. Support is also provided for classes that teach computational methods, and provide training for high performance computing. The GACRC reserves the right to restrict access to its resources for course work if such work is deemed to present a negative impact to authorized research activities.&lt;br /&gt;
&lt;br /&gt;
GACRC policies supplement UGA’s Policies on the Use of Computers, found at: http://eits.uga.edu/access_and_security/infosec/pols_regs/policies/aup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GACRC Eligibility and Access==&lt;br /&gt;
&lt;br /&gt;
Access to and use of the computing facilities managed by the Georgia Advanced Computing Resource Center are limited to persons affiliated with the University of Georgia and associated with research projects sponsored by UGA.&lt;br /&gt;
&lt;br /&gt;
Direct affiliation in this context means faculty, staff and students of the University of Georgia. Faculty includes persons holding permanent or temporary appointments as well as adjunct faculty, instructors and visiting faculty while in residence at the University. It also includes those persons with faculty status such as research associates, research scientists, post-doctoral researchers and academic and service professionals. Staff includes all those non-faculty persons employed directly by the University in a research-support role. Graduate and undergraduate students who are members of faculty research labs are eligible for accounts as well.&lt;br /&gt;
&lt;br /&gt;
For directly affiliated users, accounts on the GACRC computers will remain active as long as the researchers hold the above status.&lt;br /&gt;
Access by researchers affiliated with the University of Georgia that do not meet the criteria above will be considered on a case-by-case basis, especially researchers not directly affiliated with the University of Georgia who are collaborating on research with researchers directly affiliated with UGA. Requests for access must be forwarded to the GACRC in such cases by a person directly affiliated with UGA.&lt;br /&gt;
&lt;br /&gt;
For indirectly affiliated users, access will be granted for a fixed period of time, according to the expected length of the collaborative project, but no longer than one (1) year. Application for extensions will be considered.&lt;br /&gt;
&lt;br /&gt;
Accounts will remain active no more than 30 days following a status change (i.e., leaving the university). Graduate instructional accounts will only remain active for the duration of the semester in which they are actually needed. Home directories will be archived for at least 90 days, but no longer than 180 days after an account becomes inactive.&lt;br /&gt;
&lt;br /&gt;
Requests for access by individuals other than those listed above should first be directed to the Director of the Center using the form provided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GACRC Identity Management==&lt;br /&gt;
&lt;br /&gt;
Below are described the procedures for validating the identity of account users.&lt;br /&gt;
===Directly Affiliated Users===&lt;br /&gt;
&lt;br /&gt;
All directly affiliated persons wanting an account must apply for access to the GACRC using the instructions provided on the GACRC website (http://www.gacrc.uga.edu/accounts). The applicant must authenticate to the form using his/her MyID and password for identification.&lt;br /&gt;
Upon acceptance of the application, the user will be notified via e-mail.  The applicant’s UGA MyID in conjunction with the temporary password will be used to initially log into the requested GACRC resources . After initial login, a new password should be provided, as noted in the emailed instructions. Please note that the GACRC will NOT record a user’s MyID password or his/her Social Security number.&lt;br /&gt;
===Indirectly Affiliated Users===&lt;br /&gt;
&lt;br /&gt;
Indirectly affiliated users must be sponsored by a directly affiliated user. The directly affiliated user must apply on behalf of the applicant by contacting the GACRC staff.&lt;br /&gt;
===Protection of Passwords===&lt;br /&gt;
&lt;br /&gt;
An account holder must never divulge their login ID and password to a third party. Only authorized account holders may access the resources of the GACRC. If a third party is found to be using an account holder’s login with or without the permission of the account holder, the account holder’s access privileges may be revoked at the sole discretion of the GACRC Manager or Director.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GACRC Resource Allocation==&lt;br /&gt;
===&#039;&#039;High-Performance Storage Provisioning&#039;&#039;===&lt;br /&gt;
===Home File System===&lt;br /&gt;
&lt;br /&gt;
The home file system resides on a high-performance storage device and is used for long-term storage of files needed for analyses on the GACRC computing clusters.   All users have a default 100GB home quota (i.e., maximum limit) on their home directory; however, justifiable requests for quotas up to 2TB can be made by contacting the GACRC IT Manager (currently Greg Derda: derda@uga.edu). Storage in the home directory to avoid archive storage fees is not a justifiable request.  Requests for home quotas greater than 2TB must be submitted by the PI of a lab group, and approved by the GACRC advisory committee (via the IT Manager).  Users may create lab directories for data that is shared by a lab group, but those directories count against the quota of the creating user.  An example of this, for the “abclab” users, would be: /home/abclab/labdata.  Home directories are backed up. &lt;br /&gt;
===Scratch File System===&lt;br /&gt;
&lt;br /&gt;
The scratch file system resides on a high-performance storage device and is to be used for temporary storage of files in use by actively running jobs.  Files are to be removed from scratch when the job(s) complete.  Scratch space is not backed up.&lt;br /&gt;
&lt;br /&gt;
The current scratch file system is mounted on the compute clusters as escratch.  Researchers who need to use scratch space can type ‘make_escratch’ and a sub-directory will be created, and the user will be told the path to the sub-directory e.g., /escratch/jsmith_Oct_22.  The life span of the directory will be one week longer than the longest duration queue, which is currently 30 days (i.e., life span = 37 days). At that time, the directory and its contents will be deleted.  Users can create one escratch directory per day if needed.&lt;br /&gt;
===Archive File System===&lt;br /&gt;
&lt;br /&gt;
There is an archive file system available for long-term storage of data that users don’t actively need in their home directories.  It is subscribed to by a PI on behalf of his/her lab group, and is mounted on the compute cluster’s login nodes (not on the compute nodes) under oflow e.g., /oflow/abclab.  There is a fee for this storage, which is currently $10 / 1TB / month, with the smallest increment being 500GB @ $5 / month.  Contact the GACRC staff if you would like more information on this resource. Archived files are backed up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
To minimize disruption of service, protect data integrity, conserve facility resources and maximize the effectiveness of staff support, the GACRC maintains strict security requirements for access to GACRC resources. Over time, the enforcement of these requirements will become increasingly strict, with the goal of preventing any access to the GACRC resources by any person or any device that is not in strict compliance with these requirements.&lt;br /&gt;
===&#039;&#039;User-Managed Servers, Clusters, Networks and Desktop Computers&#039;&#039;===&lt;br /&gt;
===Operating Systems===&lt;br /&gt;
&lt;br /&gt;
Any computer accessing the GACRC for any purpose must meet minimum levels of operating system versions and update (patch) levels. The GACRC will, from time to time, publish these minimum requirements on its website.&lt;br /&gt;
===Anti-Virus Software===&lt;br /&gt;
&lt;br /&gt;
Any computer accessing the GACRC for any purpose must meet minimum levels of anti-virus protection. Any computer used by an account holder must have anti-virus software from a source approved by the GACRC, must have that virus protection activated, and must have automatic updates activated for the anti-virus software.&lt;br /&gt;
===Suspiciously Behaving Software===&lt;br /&gt;
&lt;br /&gt;
Any software that behaves in a suspicious manner may at any time be terminated and/or deleted from GACRC resources at the sole discretion of the GACRC’s system administrator(s), manager, director, or security staff.&lt;br /&gt;
===Suspiciously Behaving Networks and Devices===&lt;br /&gt;
&lt;br /&gt;
Any connection from any device to the GACRC may be terminated at any time, if the device or the connection or a network to which the device is attached appears to be incompliant with the GACRC’s security requirements, seems to be behaving suspiciously, or if a threat emerges requiring termination for intrusion prevention at the sole discretion of the GACRC’s system administrator(s), manager, director, or security staff.&lt;br /&gt;
===Account Holder Responsibility===&lt;br /&gt;
&lt;br /&gt;
The account holder is responsible for diligently monitoring and meeting the GACRC’s operating system, intrusion and virus protection standards.&lt;br /&gt;
An account holder’s privileges to use GACRC facilities may be terminated by the GACRC Manager or Director at any time, without notice if, in the opinion of either, the account holder is reluctant or averse to practicing diligence in meeting the GACRC’s minimum requirements for intrusion and/or anti-viral protection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Storing Sensitive Information on GACRC Resources==&lt;br /&gt;
===Sensitive, Private, or Classified Information===&lt;br /&gt;
&lt;br /&gt;
The GACRC does NOT currently warrant that its practices or facilities meet government-mandated requirements for the storage and protection of sensitive, private or classified information. Users may not store such information on GACRC facilities.&lt;br /&gt;
===Intellectual Property===&lt;br /&gt;
&lt;br /&gt;
The GACRC strives to protect documents, code, and results data on behalf of account holders. However, the GACRC does not assume responsibility for unauthorized access or data loss due to human or system error.&lt;br /&gt;
&lt;br /&gt;
===Resolving Disagreements about Revocation of Privileges or Provisioning===&lt;br /&gt;
&lt;br /&gt;
If an account holder is denied a request for provisioning of GACRC resources or resource privileges are revoked, the user’s Department Head may appeal to the Vice President for Research. The decision of the Vice President for Research is final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Maintenance and Downtime==&lt;br /&gt;
===Planned Maintenance===&lt;br /&gt;
&lt;br /&gt;
Starting March 2016, the GACRC will institute monthly maintenance windows in order to perform maintenance operations requiring system operations to be reduced or interrupted.&lt;br /&gt;
&lt;br /&gt;
The schedule will be as follows:&lt;br /&gt;
&lt;br /&gt;
*The last Wednesday of each month from 10AM to 4PM will be reserved for partial cluster maintenance.&lt;br /&gt;
*Twice a year, a two-day shut-down of GACRC services will be scheduled for more complex maintenance operations. These will occur on the last Tuesday and Wednesday of the months of January and July.&lt;br /&gt;
&lt;br /&gt;
These maintenance windows represent periods when the GACRC may choose to drain the queues of running jobs and suspend access to either or both clusters, as well as storage devices for maintenance purposes. Interruptions will be kept as brief as possible.&lt;br /&gt;
&lt;br /&gt;
The GACRC will notify all users at least 10 days in advance that a maintenance window will be in effect. The notification will describe the nature and extent (partial or full) of the interruptions of cluster and or storage services. In case a maintenance window has to be extended due to unavoidable technical reasons, adequate communications will be made to all users.&lt;br /&gt;
&lt;br /&gt;
The impact of the outages will vary, and the GACRC will do its best to preserve pending and running jobs, which is often very doable.  Nevertheless, users will need to plan their job submissions around the maintenance windows. &lt;br /&gt;
===Unplanned Maintenance and System Outage===&lt;br /&gt;
&lt;br /&gt;
From time to time, hardware, software, and/or environmental factors may cause a system or subsystem to malfunction, causing disruption to service. Also, there may be circumstances or events related to possible security or intrusions which will cause GACRC staff to take systems offline while the nature of the apparent breach is analyzed and appropriate action is taken.&lt;br /&gt;
&lt;br /&gt;
Whenever possible, account holders will be notified by e-mail of these outages in advance, but that may not always be possible. Account holders will be notified by e-mail if the disruption should last more than 30 minutes.&lt;br /&gt;
&lt;br /&gt;
GACRC staff will strive to preserve the work and/or prevent disruption of jobs in process during such outages. However, there may be circumstances which cause disruption of jobs and loss of data. Users are encouraged to implement methods in their code which minimize the effect of unplanned interruption of a job’s execution, such as checkpoints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding Department or Grant-Sponsored Resources to the GACRC==&lt;br /&gt;
&lt;br /&gt;
Researchers may benefit by adding resources sponsored by grants or departments to the GACRC. In many cases, the cost of doing so will be less than the researcher’s acquisition and maintenance of the resources within their own laboratory or group.&lt;br /&gt;
===Usage Model===&lt;br /&gt;
&lt;br /&gt;
When a department or research project sponsors the addition of compute power, storage capacity, and/or software to the GACRC’s compliment of high performance computing resources, the project will have access to the resource capacities that they have sponsored, throughout the duration of the research project, or as agreed upon in a separate service level agreement. When the project could benefit from resources beyond those that the project sponsored, if those resources are available through the GACRC, they will be allocated to the project. When the resources sponsored by a project are not being used by the project, they will become available to other projects.&lt;br /&gt;
&lt;br /&gt;
The project will benefit from the security, environmental, and system administration provided by the GACRC.&lt;br /&gt;
===Usage Policy Enforcement===&lt;br /&gt;
&lt;br /&gt;
The GACRC strives to enforce this usage model through the use of resource management software. From time to time the software may not perform in accordance with the policy. Such events, when detected, should be reported to the GACRC system administrator or manager such that corrective action can be taken to prevent such events in the future.&lt;br /&gt;
===Funding Model===&lt;br /&gt;
&lt;br /&gt;
During the grant design and writing process, GACRC staff, in collaboration with the Office of the Vice President for Research Office of Sponsored Programs, is available to assist in estimating the level of computing, storage, network bandwidth, software, and services required to meet the objectives of the proposed research project. GACRC staff will provide the cost of acquiring, installing, and maintaining the proposed resources (in compliance with the architectures of the GACRC as well as established best-practices) over the life of the grant.  If the grant is awarded, the GACRC will acquire and implement the resources sponsored by the project using funds allocated for such purposes.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Maker-Sapelo2&amp;diff=22981</id>
		<title>Maker-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Maker-Sapelo2&amp;diff=22981"/>
		<updated>2026-05-06T18:34:30Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Bioinformatics]]  &lt;br /&gt;
== Category ==&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
 &lt;br /&gt;
3.01.04&lt;br /&gt;
 &lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
[https://github.com/Yandell-Lab/maker Yandell-lab]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
 &lt;br /&gt;
More details from http://gmod.org/wiki/MAKER_Tutorial#What_does_MAKER_do.3F&lt;br /&gt;
 &lt;br /&gt;
MAKER is an easy-to-use genome annotation pipeline designed to be usable by small research groups with little bioinformatics experience; however, MAKER is also designed to be scalable and is appropriate for projects of any size even including use by large sequence centers. MAKER can be used for de novo annotation of newly sequenced genomes, for updating existing annotations to reflect new evidence, or just to combine annotations, evidence, and quality control statistics for use in other GMOD programs.&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
 &lt;br /&gt;
Also refer to [[Running Jobs on Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
Version 3.01.04 is installed at /apps/eb/Maker/3.01.04-foss-2022a&lt;br /&gt;
&lt;br /&gt;
Example to prepare the configuration files.  &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
module load MAKER/3.01.04-foss-2022a&lt;br /&gt;
maker -CTL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command &amp;quot;maker -CTL&amp;quot; will generate the configuration files &#039;&#039;&#039;maker_bopts.ctl&#039;&#039;&#039;, &#039;&#039;&#039;maker_evm.ctl&#039;&#039;&#039;, &#039;&#039;&#039;maker_exe.ctl&#039;&#039;&#039;, and &#039;&#039;&#039;maker_opts.ctl&#039;&#039;&#039; in your working folder. You need to configure those configuration files before you run maker. Examples can be found at [http://weatherby.genetics.utah.edu/MAKER/wiki/index.php/MAKER_Tutorial_for_WGS_Assembly_and_Annotation_Winter_School_2018#Running_MAKER_with_example_data Running_MAKER_with_example_data]. &lt;br /&gt;
&lt;br /&gt;
To use an MPI-enabled version:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
module load MAKER/3.01.04-foss-2022a-MPI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running maker in a MPI job ===&lt;br /&gt;
&lt;br /&gt;
Here is an example of submission script (sub.sh) for running maker in a MPI job of 60 MPI processes running on 5 nodes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --job-name=maker-mpi&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --ntasks=16&lt;br /&gt;
#SBATCH --cpus-per-task=1&lt;br /&gt;
#SBATCH --mem-per-cpu=1G&lt;br /&gt;
#SBATCH --time=24:00:00&lt;br /&gt;
#SBATCH --output=log.o%j&lt;br /&gt;
#SBATCH --export=NONE&lt;br /&gt;
&lt;br /&gt;
export OMPI_MCA_mpi_warn_on_fork=0&lt;br /&gt;
unset SLURM_EXPORT_ENV&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml MAKER/3.01.04-foss-2022a-MPI&lt;br /&gt;
&lt;br /&gt;
srun $EBROOTMAKER/bin/maker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running maker in a memory-sharing threaded job ===&lt;br /&gt;
&lt;br /&gt;
The maker command provides the -cpus option to specify how many threads to use for BLAST+.&lt;br /&gt;
&lt;br /&gt;
Here is an example of submission script (sub.sh) for running maker in a threaded job of 16 threads running on 1 node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --job-name=Maker&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=20G&lt;br /&gt;
#SBATCH --time=8:00:00&lt;br /&gt;
#SBATCH --output=log.o%j&lt;br /&gt;
#SBATCH --export=NONE&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml MAKER/3.01.04-foss-2022a&lt;br /&gt;
&lt;br /&gt;
maker -cpus 16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running maker in a single-core job ===&lt;br /&gt;
&lt;br /&gt;
Here is an example of submission script (sub.sh) for running maker in a single-core job:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --job-name=Maker&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --mem=10G&lt;br /&gt;
#SBATCH --time=8:00:00&lt;br /&gt;
#SBATCH --output=log.o%j&lt;br /&gt;
#SBATCH --export=NONE&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml MAKER/3.01.04-foss-2022a&lt;br /&gt;
&lt;br /&gt;
maker&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then submit the job by:&lt;br /&gt;
&amp;lt;pre  class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch ./sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Maker wiki site is at https://weatherby.genetics.utah.edu/MAKER/wiki/index.php/Main_Page&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml MAKER/3.01.04-foss-2022a&lt;br /&gt;
maker -h&lt;br /&gt;
&lt;br /&gt;
MAKER version 3.01.04&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
     maker [options] &amp;lt;maker_opts&amp;gt; &amp;lt;maker_bopts&amp;gt; &amp;lt;maker_exe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
     MAKER is a program that produces gene annotations in GFF3 format using&lt;br /&gt;
     evidence such as EST alignments and protein homology. MAKER can be used to&lt;br /&gt;
     produce gene annotations for new genomes as well as update annotations&lt;br /&gt;
     from existing genome databases.&lt;br /&gt;
&lt;br /&gt;
     The three input arguments are control files that specify how MAKER should&lt;br /&gt;
     behave. All options for MAKER should be set in the control files, but a&lt;br /&gt;
     few can also be set on the command line. Command line options provide a&lt;br /&gt;
     convenient machanism to override commonly altered control file values.&lt;br /&gt;
     MAKER will automatically search for the control files in the current&lt;br /&gt;
     working directory if they are not specified on the command line.&lt;br /&gt;
&lt;br /&gt;
     Input files listed in the control options files must be in fasta format&lt;br /&gt;
     unless otherwise specified. Please see MAKER documentation to learn more&lt;br /&gt;
     about control file  configuration.  MAKER will automatically try and&lt;br /&gt;
     locate the user control files in the current working directory if these&lt;br /&gt;
     arguments are not supplied when initializing MAKER.&lt;br /&gt;
&lt;br /&gt;
     It is important to note that MAKER does not try and recalculated data that&lt;br /&gt;
     it has already calculated.  For example, if you run an analysis twice on&lt;br /&gt;
     the same dataset you will notice that MAKER does not rerun any of the&lt;br /&gt;
     BLAST analyses, but instead uses the blast analyses stored from the&lt;br /&gt;
     previous run. To force MAKER to rerun all analyses, use the -f flag.&lt;br /&gt;
&lt;br /&gt;
     MAKER also supports parallelization via MPI on computer clusters. Just&lt;br /&gt;
     launch MAKER via mpiexec (i.e. mpiexec -n 40 maker). MPI support must be&lt;br /&gt;
     configured during the MAKER installation process for this to work though&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
&lt;br /&gt;
     -genome|g &amp;lt;file&amp;gt;    Overrides the genome file path in the control files&lt;br /&gt;
&lt;br /&gt;
     -RM_off|R           Turns all repeat masking options off.&lt;br /&gt;
&lt;br /&gt;
     -datastore/         Forcably turn on/off MAKER&#039;s two deep directory&lt;br /&gt;
      nodatastore        structure for output.  Always on by default.&lt;br /&gt;
&lt;br /&gt;
     -old_struct         Use the old directory styles (MAKER 2.26 and lower)&lt;br /&gt;
&lt;br /&gt;
     -base    &amp;lt;string&amp;gt;   Set the base name MAKER uses to save output files.&lt;br /&gt;
                         MAKER uses the input genome file name by default.&lt;br /&gt;
&lt;br /&gt;
     -tries|t &amp;lt;integer&amp;gt;  Run contigs up to the specified number of tries.&lt;br /&gt;
&lt;br /&gt;
     -cpus|c  &amp;lt;integer&amp;gt;  Tells how many cpus to use for BLAST analysis.&lt;br /&gt;
                         Note: this is for BLAST and not for MPI!&lt;br /&gt;
&lt;br /&gt;
     -force|f            Forces MAKER to delete old files before running again.&lt;br /&gt;
			 This will require all blast analyses to be rerun.&lt;br /&gt;
&lt;br /&gt;
     -again|a            recaculate all annotations and output files even if no&lt;br /&gt;
			 settings have changed. Does not delete old analyses.&lt;br /&gt;
&lt;br /&gt;
     -quiet|q            Regular quiet. Only a handlful of status messages.&lt;br /&gt;
&lt;br /&gt;
     -qq                 Even more quiet. There are no status messages.&lt;br /&gt;
&lt;br /&gt;
     -dsindex            Quickly generate datastore index file. Note that this&lt;br /&gt;
                         will not check if run settings have changed on contigs&lt;br /&gt;
&lt;br /&gt;
     -nolock             Turn off file locks. May be usful on some file systems,&lt;br /&gt;
                         but can cause race conditions if running in parallel.&lt;br /&gt;
&lt;br /&gt;
     -TMP                Specify temporary directory to use.&lt;br /&gt;
&lt;br /&gt;
     -CTL                Generate empty control files in the current directory.&lt;br /&gt;
&lt;br /&gt;
     -OPTS               Generates just the maker_opts.ctl file.&lt;br /&gt;
&lt;br /&gt;
     -BOPTS              Generates just the maker_bopts.ctl file.&lt;br /&gt;
&lt;br /&gt;
     -EXE                Generates just the maker_exe.ctl file.&lt;br /&gt;
&lt;br /&gt;
     -MWAS    &amp;lt;option&amp;gt;   Easy way to control mwas_server for web-based GUI&lt;br /&gt;
&lt;br /&gt;
                              options:  STOP&lt;br /&gt;
                                        START&lt;br /&gt;
                                        RESTART&lt;br /&gt;
&lt;br /&gt;
     -version            Prints the MAKER version.&lt;br /&gt;
&lt;br /&gt;
     -help|?             Prints this usage statement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
 &lt;br /&gt;
Source download from https://github.com/Yandell-Lab/maker&lt;br /&gt;
 &lt;br /&gt;
== System ==&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Software_Template&amp;diff=22979</id>
		<title>Software Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Software_Template&amp;diff=22979"/>
		<updated>2026-05-06T17:26:18Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
[[Category:Sapelo2]][[Category:Software]][[Category:Bioinformatics]]  &lt;br /&gt;
== Category ==&lt;br /&gt;
Bioinformatics &lt;br /&gt;
== Program On ==&lt;br /&gt;
Sapelo2&lt;br /&gt;
== Version ==&lt;br /&gt;
 &lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
 &lt;br /&gt;
Also refer to [[Running Jobs on zcluster]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
== Installation ==&lt;br /&gt;
== System ==&lt;br /&gt;
64-bit Linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=MPI&amp;diff=22978</id>
		<title>MPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=MPI&amp;diff=22978"/>
		<updated>2026-05-06T16:55:26Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Teaching]]&lt;br /&gt;
&lt;br /&gt;
==MPI Libraries for parallel jobs on Sapelo2==&lt;br /&gt;
&lt;br /&gt;
All compute nodes on Sapelo2 have Infiniband (IB) interconnect via &#039;&#039;&#039;EDR&#039;&#039;&#039; Infiniband network (100Gbps). Various IB-enabled MPI libraries are available and users can set the environment variables for the MPI library of choice by loading the corresponding module file. &lt;br /&gt;
&amp;lt;!-- Some of the MPI libraries were installed specifically for the QDR network or for the EDR network and those module files will have an &#039;&#039;&#039;-QDR&#039;&#039;&#039; or &#039;&#039;&#039;-EDR&#039;&#039;&#039; extension in their names. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on Environment Modules, please see the [[Lmod]] page.&lt;br /&gt;
 &lt;br /&gt;
The following MPI libraries are available:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===MVAPICH2===&lt;br /&gt;
&lt;br /&gt;
You can find all MVAPICH2 modules available on Sapelo2 by running the following command on a Sapelo2 node:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider MVAPICH2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Module names that have an -QDR or -EDR extension only work for the corresponding IB network. Module names without such an extension can be used on either IB network. The module names have the format MVAPICH2/&#039;&#039;Version&#039;&#039;-&#039;&#039;CompilerToolchain&#039;&#039;-&#039;&#039;ToolchainVersion&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, these are some of the modules available:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@ss-sub1 ~]$ module spider MVAPICH2&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  MVAPICH2:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      This is an MPI 3.1 implementation. It is based on MPICH2 and MVICH.&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        MVAPICH2/2.3.6-GCC-9.3.0&lt;br /&gt;
        MVAPICH2/2.3.7-1-GCC-9.3.0&lt;br /&gt;
     Other possible modules matches:&lt;br /&gt;
        gmvapich2&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  To find other possible module matches execute:&lt;br /&gt;
&lt;br /&gt;
      $ module -r spider &#039;.*MVAPICH2.*&#039;&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  For detailed information about a specific &amp;quot;MVAPICH2&amp;quot; package (including how to load the modules) use the module&#039;s full name.&lt;br /&gt;
  Note that names that have a trailing (E) are extensions provided by other modules.&lt;br /&gt;
  For example:&lt;br /&gt;
&lt;br /&gt;
     $ module spider MVAPICH2/2.3.7-1-GCC-9.3.0&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the appropriate module is loaded, you can compile code with &#039;&#039;&#039;mpicc, mpicxx,&#039;&#039;&#039; &#039;&#039;&#039;mpic++,&#039;&#039;&#039; &#039;&#039;&#039;mpifort,&#039;&#039;&#039; &#039;&#039;&#039;mpif90,&#039;&#039;&#039; &#039;&#039;&#039;mpif77,&#039;&#039;&#039; etc. and you can run applications that were linked to the &#039;&#039;&#039;MPI libraries&#039;&#039;&#039; loaded by the module.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===OpenMPI===&lt;br /&gt;
&lt;br /&gt;
You can find all OpenMPI modules available on Sapelo2 by running the following command on a Sapelo2 node:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider OpenMPI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The module names have the format OpenMPI/&#039;&#039;Version&#039;&#039;-&#039;&#039;CompilerToolchain&#039;&#039;-&#039;&#039;ToolchainVersion&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, these are some of the modules available:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@b1-24 ~]$ module spider OpenMPI&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  OpenMPI:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      The Open MPI Project is an open source MPI-3 implementation.&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        OpenMPI/4.1.1-GCC-11.2.0&lt;br /&gt;
        OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
        OpenMPI/4.1.5-GCC-12.3.0&lt;br /&gt;
        OpenMPI/4.1.6-GCC-13.2.0&lt;br /&gt;
        OpenMPI/5.0.3-GCC-13.3.0&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  For detailed information about a specific &amp;quot;OpenMPI&amp;quot; package (including how to load the modules) use the module&#039;s full name.&lt;br /&gt;
  Note that names that have a trailing (E) are extensions provided by other modules.&lt;br /&gt;
  For example:&lt;br /&gt;
&lt;br /&gt;
     $ module spider OpenMPI/5.0.3-GCC-13.3.0&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the appropriate module is loaded, you can compile code with &#039;&#039;&#039;mpicc, mpiCC, mpicxx,&#039;&#039;&#039; &#039;&#039;&#039;mpic++,&#039;&#039;&#039; &#039;&#039;&#039;mpifort,&#039;&#039;&#039; &#039;&#039;&#039;mpif90,&#039;&#039;&#039; &#039;&#039;&#039;mpif77,&#039;&#039;&#039; etc. and you can run applications that were linked to the &#039;&#039;&#039;MPI libraries&#039;&#039;&#039; loaded by the module.&lt;br /&gt;
&lt;br /&gt;
=== Intel MPI ===&lt;br /&gt;
You can find all Intel MPI modules available on Sapelo2 by running the following command on a Sapelo2 node:&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider impi&lt;br /&gt;
&amp;lt;/pre&amp;gt;The module names have the format impi/&#039;&#039;Version&#039;&#039;-&#039;&#039;CompilerToolchain&#039;&#039;-&#039;&#039;ToolchainVersion.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, these are some of the modules available:&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@ss-sub1 ~]$ module spider impi&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  impi:&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      Intel MPI Library, compatible with MPICH ABI&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        impi/2021.6.0-intel-compilers-2022.1.0&lt;br /&gt;
        impi/2021.9.0-intel-compilers-2023.1.0&lt;br /&gt;
        impi/2021.10.0-intel-compilers-2023.2.1&lt;br /&gt;
        impi/2021.13.0-intel-compilers-2024.2.0&lt;br /&gt;
&lt;br /&gt;
     Other possible modules matches:&lt;br /&gt;
        iimpi&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  To find other possible module matches execute:&lt;br /&gt;
&lt;br /&gt;
      $ module -r spider &#039;.*impi.*&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  For detailed information about a specific &amp;quot;impi&amp;quot; package (including how to load the modules) use the module&#039;s full name.&lt;br /&gt;
  Note that names that have a trailing (E) are extensions provided by other modules.&lt;br /&gt;
  For example:&lt;br /&gt;
&lt;br /&gt;
     $ module spider impi/2021.13.0-intel-compilers-2024.2.0&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the appropriate module is loaded, you can compile code with &#039;&#039;&#039;mpicc, mpiicc, mpicxx, mpiicpc,&#039;&#039;&#039; &#039;&#039;&#039;mpiifort,&#039;&#039;&#039; &#039;&#039;&#039;mpif90,&#039;&#039;&#039; &#039;&#039;&#039;mpif77,&#039;&#039;&#039; etc. and you can run applications that were linked to the &#039;&#039;&#039;MPI libraries&#039;&#039;&#039; loaded by the module.&lt;br /&gt;
&lt;br /&gt;
===MPI commands and how to launch MPI programs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | MPI library&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Base toolchain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Toolchain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Fortran &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | C&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | C++&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |	How to launch with Slurm&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| OpenMPI || 3.1.4-GCC-8.3.0 || GCCcore-8.3.0 || foss/2019b || mpif90 || mpicc || mpicxx || srun --mpi=pmi2&lt;br /&gt;
|-&lt;br /&gt;
| OpenMPI || 3.1.4-iccifort-2019.5.281 || GCCcore-8.3.0 || iomkl/2019b || mpif90 || mpicc || mpicxx || srun --mpi=pmi2&lt;br /&gt;
|-&lt;br /&gt;
| OpenMPI || 4.0.5-GCC-10.2.0 || GCCcore-10.2.0 || foss/2020b || mpif90 || mpicc || mpicxx || srun --mpi=pmi2&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| OpenMPI || 4.1.1-GCC-11.2.0 || GCCcore-11.2.0 || foss/2021b || mpif90 || mpicc || mpicxx || srun&lt;br /&gt;
|-&lt;br /&gt;
| OpenMPI || 4.1.4-GCC-11.3.0 || GCCcore-11.3.0 || foss/2022a || mpif90 || mpicc || mpicxx || srun&lt;br /&gt;
|-&lt;br /&gt;
| OpenMPI || 4.1.5-GCC-12.3.0 || GCCcore-12.3.0 || foss/2023a || mpif90 || mpicc || mpicxx || srun&lt;br /&gt;
|-&lt;br /&gt;
| OpenMPI || 4.1.6-GCC-13.2.0 || GCCcore-13.2.0 || foss/2023b || mpif90 || mpicc || mpicxx || srun&lt;br /&gt;
|-&lt;br /&gt;
| OpenMPI || 5.0.3-GCC-13.3.0 || GCCcore-13.3.0 || foss/2024a || mpif90 || mpicc || mpicxx || srun&lt;br /&gt;
|-&lt;br /&gt;
| Intel MPI || 2021.6.0-intel-compilers-2022.1.0 || GCCcore-11.3.0 || intel/2022a || mpiifort || mpiicc || mpiicpc || srun&lt;br /&gt;
|-&lt;br /&gt;
| Intel MPI || 2021.9.0-intel-compilers-2023.1.0 || GCCcore-12.3.0 || intel/2023a || mpiifort || mpiicc || mpiicpc || srun&lt;br /&gt;
|-&lt;br /&gt;
| Intel MPI || 2021.10.0-intel-compilers-2023.2.1 || GCCcore-13.2.0 || intel/2023b || mpiifort || mpiicc || mpiicpc || srun&lt;br /&gt;
|-&lt;br /&gt;
| Intel MPI || 2021.13.0-intel-compilers-2024.2.0 || GCCcore-13.3.0 || intel/2024a || mpiifort || mpiicc || mpiicpc || srun&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Note====&lt;br /&gt;
&lt;br /&gt;
If your MPI job receives any of the following or similar errors:&lt;br /&gt;
*PMIX ERROR: OUT-OF-RESOURCE in file base/bfrop_base_unpack.c at line 750&lt;br /&gt;
*PMIX ERROR: UNPACK-PAST-END in file base/bfrop_base_unpack.c at line 750&lt;br /&gt;
*PMIX ERROR: UNPACK-INADEQUATE-SPACE in file base/gds_base_fns.c at line 138&lt;br /&gt;
*UNPACK-PMIX-VALUE: UNSUPPORTED TYPE 126&lt;br /&gt;
then please use &amp;lt;code&amp;gt;srun --mpi=pmi2&amp;lt;/code&amp;gt; to start the MPI application.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==MPI Libraries for parallel jobs on the teaching cluster==&lt;br /&gt;
&lt;br /&gt;
All compute nodes on Sapelo2 have Infiniband (IB) interconnect via &#039;&#039;&#039;EDR&#039;&#039;&#039; Infiniband network (100Gbps). Various IB-enabled MPI libraries are available and users can set the environment variables for the MPI library of choice by loading the corresponding module file.&lt;br /&gt;
&lt;br /&gt;
For more information on Environment Modules, please see the [[Lmod]] page.&lt;br /&gt;
&lt;br /&gt;
The following MPI libraries are available:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===MVAPICH2===&lt;br /&gt;
&lt;br /&gt;
You can find all MVAPICH2 modules available on the teaching cluster by running the following command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider MVAPICH2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Module names that have an -QDR or -EDR extension only work for the corresponding IB network. Module names without such an extension can be used on either IB network. The module names have the format MVAPICH2/&#039;&#039;Version&#039;&#039;-&#039;&#039;CompilerToolchain&#039;&#039;-&#039;&#039;ToolchainVersion&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, these are some of the modules available:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
zhuofei@teach-sub1 ~$ ml spider MVAPICH2&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  MVAPICH2:&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      This is an MPI 3.1 implementation. It is based on MPICH2 and MVICH.&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        MVAPICH2/2.3.2-GCC-7.3.0-2.30-EDR&lt;br /&gt;
        MVAPICH2/2.3.2-GCC-8.3.0-EDR&lt;br /&gt;
        MVAPICH2/2.3.2-iccifort-2013_sp1.0.080-EDR&lt;br /&gt;
        MVAPICH2/2.3.2-iccifort-2015.2.164-GCC-4.8.5-EDR&lt;br /&gt;
        MVAPICH2/2.3.2-iccifort-2018.1.163-GCC-6.4.0-2.28-EDR&lt;br /&gt;
        MVAPICH2/2.3.2-iccifort-2019.5.281-EDR&lt;br /&gt;
        MVAPICH2/2.3.4-GCC-7.3.0-2.30&lt;br /&gt;
     Other possible modules matches:&lt;br /&gt;
        gmvapich2&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  To find other possible module matches execute:&lt;br /&gt;
&lt;br /&gt;
      $ module -r spider &#039;.*MVAPICH2.*&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  For detailed information about a specific &amp;quot;MVAPICH2&amp;quot; package (including how to load the modules) use the module&#039;s full name.&lt;br /&gt;
  Note that names that have a trailing (E) are extensions provided by other modules.&lt;br /&gt;
  For example:&lt;br /&gt;
&lt;br /&gt;
     $ module spider MVAPICH2/2.3.4-GCC-7.3.0-2.30&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the appropriate module is loaded, you can compile code with &#039;&#039;&#039;mpicc, mpicxx,&#039;&#039;&#039; &#039;&#039;&#039;mpic++,&#039;&#039;&#039; &#039;&#039;&#039;mpifort,&#039;&#039;&#039; &#039;&#039;&#039;mpif90,&#039;&#039;&#039; &#039;&#039;&#039;mpif77,&#039;&#039;&#039; etc. and you can run applications that were linked to the &#039;&#039;&#039;MPI libraries&#039;&#039;&#039; loaded by the module.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===OpenMPI===&lt;br /&gt;
&lt;br /&gt;
You can find all OpenMPI modules available on the teaching cluster by running the following command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider OpenMPI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The module names have the format OpenMPI/&#039;&#039;Version&#039;&#039;-&#039;&#039;CompilerToolchain&#039;&#039;-&#039;&#039;ToolchainVersion&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, these are some of the modules available:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
zhuofei@teach-sub1 ~$ ml spider OpenMPI&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  OpenMPI:&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      The Open MPI Project is an open source MPI-3 implementation.&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        OpenMPI/3.1.4-GCC-8.3.0&lt;br /&gt;
        OpenMPI/4.1.1-GCC-11.2.0&lt;br /&gt;
        OpenMPI/4.1.2-GCC-11.2.0&lt;br /&gt;
        OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
        OpenMPI/4.1.4-GCC-12.2.0&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  For detailed information about a specific &amp;quot;OpenMPI&amp;quot; package (including how to load the modules) use the module&#039;s full name.&lt;br /&gt;
  Note that names that have a trailing (E) are extensions provided by other modules.&lt;br /&gt;
  For example:&lt;br /&gt;
&lt;br /&gt;
     $ module spider OpenMPI/4.1.4-GCC-12.2.0&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the appropriate module is loaded, you can compile code with &#039;&#039;&#039;mpicc, mpiCC, mpicxx,&#039;&#039;&#039; &#039;&#039;&#039;mpic++,&#039;&#039;&#039; &#039;&#039;&#039;mpifort,&#039;&#039;&#039; &#039;&#039;&#039;mpif90,&#039;&#039;&#039; &#039;&#039;&#039;mpif77,&#039;&#039;&#039; etc. and you can run applications that were linked to the &#039;&#039;&#039;MPI libraries&#039;&#039;&#039; loaded by the module.&lt;br /&gt;
&lt;br /&gt;
=== Intel MPI ===&lt;br /&gt;
You can find all Intel MPI modules available on the teaching cluster by running the following command:&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider impi&lt;br /&gt;
&amp;lt;/pre&amp;gt;The module names have the format impi/&#039;&#039;Version&#039;&#039;-&#039;&#039;CompilerToolchain&#039;&#039;-&#039;&#039;ToolchainVersion&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, these are some of the modules available:&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
zhuofei@teach-sub1 ~$ ml spider impi&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  impi: impi/2018.5.288-iccifort-2019.5.281&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      Intel MPI Library, compatible with MPICH ABI&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        impi/2021.4.0-intel-compilers-2021.4.0&lt;br /&gt;
        impi/2021.6.0-intel-compilers-2022.1.0&lt;br /&gt;
        impi/2021.9.0-intel-compilers-2023.1.0&lt;br /&gt;
     Other possible modules matches:&lt;br /&gt;
        iimpi&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  To find other possible module matches execute:&lt;br /&gt;
&lt;br /&gt;
      $ module -r spider &#039;.*impi.*&#039;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  For detailed information about a specific &amp;quot;impi&amp;quot; package (including how to load the modules) use the module&#039;s full name.&lt;br /&gt;
  Note that names that have a trailing (E) are extensions provided by other modules.&lt;br /&gt;
  For example:&lt;br /&gt;
&lt;br /&gt;
     $ module spider impi/2021.9.0-intel-compilers-2023.1.0&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;Once the appropriate module is loaded, you can compile code with &#039;&#039;&#039;mpicc, mpiicc, mpicxx, mpiicpc,&#039;&#039;&#039; &#039;&#039;&#039;mpiifort,&#039;&#039;&#039; &#039;&#039;&#039;mpif90,&#039;&#039;&#039; &#039;&#039;&#039;mpif77,&#039;&#039;&#039; etc. and you can run applications that were linked to the &#039;&#039;&#039;MPI libraries&#039;&#039;&#039; loaded by the module.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22977</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22977"/>
		<updated>2026-05-06T16:48:12Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;April 2026&#039;&#039;&#039;, the GACRC is hosting 9 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Sapelo2 Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Job Parallelization with GNU Parallel and Slurm Arrays (1 session)&lt;br /&gt;
&lt;br /&gt;
5. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;May 2026&#039;&#039;&#039;, the GACRC is hosting 9 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
This section describes the training workshops that we offer, along with the sessions that are currently scheduled.&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
This mandatory training consists of an overview of the structure of Sapelo2 as well as hands-on practice submitting a job along with guidance and best practices when using the Sapelo2 cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
*Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
*Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
*Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
*Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 8th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 14th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 20th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_81u2kfi2/176125031 Linux]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_ol51cuyn/176125031 basic Linux terms]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_wdyxhgdg/176125031 Linux Paths and Directories]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 6th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 12th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 18th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II ===&lt;br /&gt;
This workshop will cover high-performance computing on Sapelo2, including job scheduling, resource requests (CPU, memory, GPU), and techniques for optimizing job performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
*Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|April 17th, Friday, 1:00 - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2 ===&lt;br /&gt;
This workshop will cover the basics of virtual environments as well as provide practical guidance and best practices for using virtual environments on the Sapelo2 cluster. Participants will learn the basics of creating and configuring virtual environments, how to install software packages in both a Conda virtual environment and a Python virtual environment, and manage dependencies in their environments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn how to create a virtual environment on Sapelo2  &lt;br /&gt;
&lt;br /&gt;
2. Be able to install software packages into both Conda and Python virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Understand how to manage dependencies of their virtual environments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|April 23rd, Thursday, 2:00 - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and Slurm Arrays ===&lt;br /&gt;
Learn how to run multiple commands in parallel using GNU Parallel and Slurm Arrays. These tools greatly reduce the runtime of certain types of jobs by running multiple instances of the same command in parallel. The workshop focuses on problems that involve executing the same command on multiple different inputs. This workshop is intended for users comfortable writing job submission scripts and using a command line. Concurrent and parallel programming techniques are not covered in this workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand which jobs benefit from GNU Parallel and Slurm Arrays&lt;br /&gt;
&lt;br /&gt;
2. Use GNU Parallel and Slurm Arrays to parallelize jobs&lt;br /&gt;
&lt;br /&gt;
3. Understand the differences and similarities between GNU Parallel and Slurm Arrays &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|April 30th, Thursday, 1:00 - 2:30 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
| Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|R Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics ||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
The training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need user accounts on the GACRC Sapelo2 cluster or current Sapelo2 users seeking a refresher. If you would like to use the cluster, please ask your group PI/UGA faculty member to send us an account creation request for you, using the  [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839  GACRC User Account Request Form].&lt;br /&gt;
 &lt;br /&gt;
If you would like to attend the &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;, the &#039;&#039;&#039;Installing Software Packages in Virtual Environments on Sapelo2&#039;&#039;&#039;, and/or the &#039;&#039;&#039;Job Parallelization with GNU Parallel and Slurm Arrays&#039;&#039;&#039; training workshops, please send us a request using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 GACRC Training Request Form]. In your request, please tell us which session(s) you would like to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage environment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download==&lt;br /&gt;
&lt;br /&gt;
This section provides the slides that we use for our current workshops and material used for several of our past training events and presentations.&lt;br /&gt;
 &lt;br /&gt;
===Sapelo2 Cluster Training===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Teaching Cluster Training===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop-Spring2026.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Linux Training for New Cluster Users===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC_virtual_environments_training_v1.2.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and Slurm Arrays===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GNU_Parallel_and_SLURM_Arrays_v1.1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===R Basics===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Perl Basics===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Sap2test Migration Training===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Topical Sessions===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Out-Reach/In-Class Talk===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|GEOG - Spring2026 || In-Class || [[Media:GACRC-Teaching-cluster-new-user-training-workshop-python-Spring2026.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2026 || In-Class || [[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2026.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2026 || In-Class || [[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2026.pdf]] ; [[Media:Gacrc_handout2026_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Anthropology Department || Out-Reach || [[Media:GACRC_overview_20251117_Anthropology.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2025|| Out-Reach || [[Media:GACRC_overview_20250819-CSP.pdf]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2025||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2025||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-Spring2025.pdf]] ; [[Media:Gacrc_handout2025_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Engineering FYOS - Fall 2024|| In-Class||[[Media:GACRC_overview_20240920-FYOS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2024||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach ||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021 ||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab)||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||In-class (LING6570)|| [[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics||In-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Miller plant science - Summer2018||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||In-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831)||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017 ||In-class (PHYS4601/6601)||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||In-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group||Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||In-Class (MIBO8150)||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||In-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||In-Class (BCMB8211)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||In-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||In-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Bioinformatics - Essential Computing Skills for Biologists Fall2016||In-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||In-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||In-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Past Sessions==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Sapelo2_and_Sapelo2_(old)_comparison&amp;diff=22976</id>
		<title>Sapelo2 and Sapelo2 (old) comparison</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Sapelo2_and_Sapelo2_(old)_comparison&amp;diff=22976"/>
		<updated>2026-05-06T16:23:29Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
Side-by-side comparison of Sapelo2 (old) and Sapelo2, where Sapelo2 (old) refers to the Sapelo2 cluter before the Oct. 24th, 2020 maintenance.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Cluster comparison before and after update&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; width=&amp;quot;200px&amp;quot;| Features&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; width=&amp;quot;240px&amp;quot;| Sapelo2 (old)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; width=&amp;quot;240px&amp;quot;| Sapelo2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;20px&amp;quot;|  &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--LIST BEGIN--&amp;gt;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Operating system &lt;br /&gt;
|| Centos 7.5  || Centos 7.8 || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Queueing system &lt;br /&gt;
|| Torque 6.1.2, Moab 9.1.2    || Slurm 20.02.3 || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Deployment system &lt;br /&gt;
|| Foreman || xCAT || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Node and system configuration &lt;br /&gt;
|| Puppet || Puppet || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Login node RAM &lt;br /&gt;
|| 128GB and 32GB || 32GB || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Login node cores &lt;br /&gt;
|| one 24-core Intel, one 16-core Intel VM || four 16-core Intel VMs || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Home directory &lt;br /&gt;
|| /home/MyID, NFS exported || same as on Sapelo2 || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Scratch directory &lt;br /&gt;
|| /scratch/MyID, DDN Lustre || same as on Sapelo2 || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Shared application path&lt;br /&gt;
|| /usr/local/apps || /apps || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Environment modules &lt;br /&gt;
|| LMOD 7.4.17 || LMOD 8.3.13 || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Containers &lt;br /&gt;
|| Singularity || Singularity || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| User ssh access to job-running nodes&lt;br /&gt;
|| Enabled || Enabled || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
&amp;lt;!--LIST END--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[#top|Back To Top]] [[File:Up20.png|20px|link=#top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Changes_implemented_during_November_16-22,_2018_maintenance&amp;diff=22975</id>
		<title>Changes implemented during November 16-22, 2018 maintenance</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Changes_implemented_during_November_16-22,_2018_maintenance&amp;diff=22975"/>
		<updated>2026-05-06T16:06:25Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* /lustre1 decommissioned */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Sapelo decommissioned==&lt;br /&gt;
&lt;br /&gt;
The original Sapelo cluster (sapelo1.gacrc.uga.edu) is now fully decommissioned and the nodes that were originally part of Sapelo were migrated into Sapelo2.&lt;br /&gt;
&lt;br /&gt;
==File transfer nodes (xfer) require Archpass Duo==&lt;br /&gt;
&lt;br /&gt;
The file transfer nodes (xfer) now require two-factor authentication using Archpass Duo. When connecting to an xfer node from off-campus, please first connect to the UGA VPN and then connect to xfer.gacrc.uga.edu. Some documentation on changes needed in the configuration of FileZilla and WinSCP to accommodate using Archpass Duo is available at [[Transferring Files]].&lt;br /&gt;
&lt;br /&gt;
==New hardware added into Sapelo2==&lt;br /&gt;
&lt;br /&gt;
In addition to the nodes that were originally part of Sapelo, we have added the following new hardware into Sapelo2:&lt;br /&gt;
&lt;br /&gt;
*42 compute nodes with Intel Xeon Skylake processors (32 cores and 187GB of RAM per node)&lt;br /&gt;
*4 compute nodes with Intel Xeon Skylake processors (32 cores and 187GB of RAM) and 1 NVIDIA P100 GPU card per node&lt;br /&gt;
*DDN SFA14KX Lustre appliance (1.26PB), serving /scratch and /work areas&lt;br /&gt;
*An EDR Infiniband network that provides internodal communication among a subset of compute nodes and between these nodes and the storage devices serving the users home directories and the scratch and work directories. The subset of nodes that are connected to the EDR IB fabric comprises the new Intel Skylake nodes and the Intel Broadwell nodes that were already on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
==Changes in the storage systems on Sapelo2==&lt;br /&gt;
&lt;br /&gt;
===/lustre1 decommissioned===&lt;br /&gt;
The Seagate (Xyratex) ClusterStor1500 Lustre appliance that served /lustre1 has been decommissioned. The new scratch file system is called /scratch and resides in the new DDN SFA14KX Lustre appliance. All files that were in /lustre1 at the start of the maintenance window (5PM Nov. 16th, 2018) were copied into the new /scratch file system.&lt;br /&gt;
&lt;br /&gt;
Jobs that have already been submitted from the /lustre1 directory (i.e. jobs that were pending during the maintenance) will not be affected by the decommissioning of /lustre1, as a link is provided that points /lustre1 to /scratch. &lt;br /&gt;
&lt;br /&gt;
Any new jobs using the scratch file system should be accessed from /scratch and not from /lustre1. The /lustre1 link will be removed after the jobs that were submitted before the maintenance window complete.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000 &amp;quot;&amp;gt;&#039;&#039;&#039;Please do not submit any new jobs from /lustre1&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please do not submit any new jobs from /lustre1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
If your job submission scripts or other programs have the /lustre1 path hardcoded in them, please change these files to replace /lustre1 by /scratch.&lt;br /&gt;
&lt;br /&gt;
Some applications experienced issues on Sapelo2 when using /lustre1, because /lustre1 did not have the file locking feature enabled on Sapelo2. These issues should not occur on Sapelo2 when using /scratch, as /scratch does have the file locking feature enabled.&lt;br /&gt;
&lt;br /&gt;
===/scratch file system and file retention policy===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Coming soon:&#039;&#039;&#039; &amp;quot;30-day purge&amp;quot; policy for files in /scratch&lt;br /&gt;
&lt;br /&gt;
===/work file system=== &lt;br /&gt;
&lt;br /&gt;
Each group now has a /work directory (e.g. for abclab group, this directory is called /work/abclab), with a per group quota of 500GB and a maximum number of files limited to 100,000, that can be used to store input files that are often needed for repeated jobs, possibly by multiple users within a group, such as reference data and model data. For more information, please see [[Disk Storage]].&lt;br /&gt;
&lt;br /&gt;
Please also see [[Best Practices on Sapelo2]] for some suggestions on data management workflow.&lt;br /&gt;
&lt;br /&gt;
==Software Upgrade==&lt;br /&gt;
&lt;br /&gt;
The following software updates were performed:&lt;br /&gt;
&lt;br /&gt;
*The compute nodes&#039; operating system was upgraded from 64-bit Linux CentOS 7.1 to 64-bit Linux CentOS 7.5. Code compiled on the older version of OS should continue to work (no need to recompile).&lt;br /&gt;
*The queueing system was updated from Torque 6.1.1 to 6.1.3 and Moab 9.1.2 to 9.1.3 to address some bugs in the older versions.&lt;br /&gt;
&lt;br /&gt;
==How parallel jobs using MPI are affected==&lt;br /&gt;
&lt;br /&gt;
Because the Intel nodes on Sapelo2 are now connected via a new EDR Infiniband network, some changes in the MPI jobs will be necessary. &lt;br /&gt;
&lt;br /&gt;
*Applications that use OpenMPI will continue to work on both AMD and Intel nodes. However, applications compiled with older versions of OpenMPI (e.g. v. 1.10.3 in the foss/2016b toolchain) will display a warning at runtime, similar to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[n249.ecompute:220879] 3 more processes have sent help message help-mpi-btl-openib.txt / no device params found&lt;br /&gt;
[n249.ecompute:220879] Set MCA parameter &amp;quot;orte_base_help_aggregate&amp;quot; to 0 to see all help / error messages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or a warning similar to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
WARNING: No preset parameters were found for the device that Open MPI&lt;br /&gt;
detected:&lt;br /&gt;
&lt;br /&gt;
  Local host:            n275&lt;br /&gt;
  Device name:           mlx5_0&lt;br /&gt;
  Device vendor ID:      0x02c9&lt;br /&gt;
  Device vendor part ID: 4119&lt;br /&gt;
&lt;br /&gt;
Default device parameters will be used, which may result in lower&lt;br /&gt;
performance.  You can edit any of the files specified by the&lt;br /&gt;
btl_openib_device_param_files MCA parameter to set values for your&lt;br /&gt;
device.&lt;br /&gt;
&lt;br /&gt;
NOTE: You can turn off this warning by setting the MCA parameter&lt;br /&gt;
      btl_openib_warn_no_device_params_found to 0.&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These warnings are harmless and the application should continue to work. &lt;br /&gt;
&lt;br /&gt;
*Applications that use newer versions of OpenMPI will not display this warning at runtime.&lt;br /&gt;
&lt;br /&gt;
*Applications compiled with MVAPICH2 will continue to work on the AMD nodes, but they will not work on the Intel nodes (EDR IB network). If you use MVAPICH2 to compile your code and want to run your jobs on the Intel nodes that are part of the &amp;quot;batch&amp;quot; queue, please recompile them using an MVAPICH2 module with an -EDR suffix. The following MVAPICH2 modules are available for the EDR IB fabric:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
        MVAPICH2/2.3-GCC-5.4.0-2.26-EDR&lt;br /&gt;
        MVAPICH2/2.3-GCC-6.4.0-2.28-EDR&lt;br /&gt;
        MVAPICH2/2.3-iccifort-2013_sp1.0.080-EDR&lt;br /&gt;
        MVAPICH2/2.3-iccifort-2015.2.164-GCC-4.8.5-EDR&lt;br /&gt;
        MVAPICH2/2.3-iccifort-2018.1.163-GCC-6.4.0-2.28-EDR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that code compiled with an MVAPICH2 module that has an -EDR suffix will not work on the AMD nodes (QDR IB network). Please continue to use the MVAPICH2 modules that do not have an -EDR suffix if you want to run the jobs on the AMD nodes.&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Code_Compilation_on_Sapelo2&amp;diff=22974</id>
		<title>Code Compilation on Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Code_Compilation_on_Sapelo2&amp;diff=22974"/>
		<updated>2026-05-06T16:05:14Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Where should I compile my code? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
==Where should I compile my code?==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;&amp;lt;big&amp;gt;IMPORTANT: Please DO NOT compile source code on the login node. Instead, compile your code in an interactive session started with the interact command.&amp;lt;/big&amp;gt;&amp;lt;/span&amp;gt;====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please DO NOT compile source code on the login node. Instead, compile your code in an interactive session started with the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Code compilation can be done in an interactive session. To start an interactive session, first login into Sapelo2 and from there issue the &amp;lt;code&amp;gt;&#039;&#039;&#039;[[Running Jobs on Sapelo2#How to open an interactive session|interact]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you plan to run the code on an AMD node, you can start an interactive session on an AMD node to compile the code. To start an interactive on an AMD node, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --constraint AMD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you plan to run the code on an Intel node, you can start an interactive session on an Intel node to compile the code. To start an interactive on an Intel node, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --constraint Intel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to access the compute node interactively for code compilation, please see [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Compilers==&lt;br /&gt;
&lt;br /&gt;
A number of Fortran and C/C++ compilers, as well as Java and scripting languages such as Perl and Python, are available on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
=== Summary of main Fortran and C/C++ compilers installed ===&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | NVHPC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Intel&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GNU &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | OpenMPI&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |	File extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Fortran77 || nvfortran&lt;br /&gt;
| ifort || gfortran&lt;br /&gt;
| mpif77|| .f&lt;br /&gt;
|-&lt;br /&gt;
| Fortran90 || nvfortran &lt;br /&gt;
|	ifort || gfortran|| mpif90|| .f90&lt;br /&gt;
|-&lt;br /&gt;
| Fortran95 || nvfortran &lt;br /&gt;
| ifort || gfortran || mpifort || .f95&lt;br /&gt;
|-&lt;br /&gt;
|Fortran2003&lt;br /&gt;
|nvfortran&lt;br /&gt;
|ifort&lt;br /&gt;
|gfortran&lt;br /&gt;
|mpifort&lt;br /&gt;
|.f&lt;br /&gt;
|-&lt;br /&gt;
| C || nvc || icc || gcc || mpicc || .c&lt;br /&gt;
|-&lt;br /&gt;
| C++ || nvcc || icpc || g++ || mpicxx || .C, .cpp, .cc&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The various compiler suites are provided by their environment modules. &lt;br /&gt;
&lt;br /&gt;
=== GNU compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide GCC compiler suites:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider GCC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample partial output of this command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module spider GCC&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  GCC:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
     Description:&lt;br /&gt;
      The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        GCC/11.2.0&lt;br /&gt;
        GCC/11.3.0&lt;br /&gt;
        GCC/12.3.0&lt;br /&gt;
        GCC/13.2.0&lt;br /&gt;
        GCC/13.3.0&lt;br /&gt;
     Other possible modules matches:&lt;br /&gt;
        GCCcore&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This output indicates that the following versions of GCC compilers are available:&lt;br /&gt;
&lt;br /&gt;
*Version 11.2.0, with binutils 2.37, provided by the GCC/11.2.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 11.3.0, with binutils 2.38, provided by the GCC/11.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 12.3.0, with binutils 2.40, provided by the GCC/12.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 13.2.0, with binutils 2.40, provided by the GCC/13.2.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 13.3.0, with binutils 2.42, provided by the GCC/13.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We suggest that you run the&amp;lt;code&amp;gt; module spider GCC&amp;lt;/code&amp;gt; command to check an updated list of GCC compilers available on the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Intel compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide Intel compiler suites:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider intel-compilers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample output of this command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ ml spider intel-compilers&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  intel-compilers:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      Intel C, C++ &amp;amp; Fortran compilers (classic and oneAPI)&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        intel-compilers/2021.4.0&lt;br /&gt;
        intel-compilers/2022.1.0&lt;br /&gt;
        intel-compilers/2023.1.0&lt;br /&gt;
        intel-compilers/2023.2.1&lt;br /&gt;
        intel-compilers/2024.2.0&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This output indicates that the following versions of the Intel compiler suites are available:&lt;br /&gt;
&lt;br /&gt;
*Version 2021.4.0, provided by the intel-compilers/2021.4.0 module.&lt;br /&gt;
*Version 2022.1.0, provided by the intel-compilers/2022.1.0 module.&lt;br /&gt;
*Version 2023.1.0, provided by the intel-compilers/2023.1.0 module.&lt;br /&gt;
*Version 2023.2.1, provided by the intel-compilers/2023.2.1 module.&lt;br /&gt;
*Version 2024.2.0, provided by the intel-compilers/2024.2.0 module.&lt;br /&gt;
&lt;br /&gt;
We suggest that you run the &amp;lt;code&amp;gt;module spider intel-compilers&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;module spider iccifort&amp;lt;/code&amp;gt; command to check an updated list of Intel compilers available on the cluster.&lt;br /&gt;
&lt;br /&gt;
=== LLVM compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide LLVM compilers:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider LLVM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output of this command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module spider LLVM&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  LLVM:&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs (as well as some less common ones!) These libraries are built around a well specified&lt;br /&gt;
      code representation known as the LLVM intermediate representation (&amp;quot;LLVM IR&amp;quot;). The LLVM Core libraries are well documented, and it is particularly easy to invent your own language (or port an existing compiler) to use LLVM as an&lt;br /&gt;
      optimizer and code generator.&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        LLVM/14.0.3-GCCcore-11.3.0&lt;br /&gt;
        LLVM/14.0.6-GCCcore-12.3.0-llvmlite&lt;br /&gt;
        LLVM/14.0.6-GCCcore-13.3.0-llvmlite&lt;br /&gt;
        LLVM/16.0.6-GCCcore-12.3.0&lt;br /&gt;
        LLVM/16.0.6-GCCcore-13.2.0&lt;br /&gt;
        LLVM/18.1.8-GCCcore-13.3.0-minimal&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to load a compiler module ===&lt;br /&gt;
&lt;br /&gt;
To use any of the compiler suite, please first load the corresponding module. For example, to use the GNU 12.3.0 compiler suite, load the module with&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load GCC/12.3.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once this module is loaded the gcc, g++, and gfortran for GCC v. 12.3.0 will be available in your path.&lt;br /&gt;
&lt;br /&gt;
Please note that you can only have one compiler module loaded at a time.&lt;br /&gt;
&lt;br /&gt;
=== Some commonly used compiler options ===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== PGI compiler suite (To be  added on Sapelo2)====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O1||Specifies local optimization&lt;br /&gt;
|-&lt;br /&gt;
| -O2||Specifies global optimization (this is the default, same as using -O)&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Includes -O1, -O2 and more aggressive optimization. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -fast ||Chooses generally good optimization options for the platform. Type pgcc -fast -help to see the equivalent options.&lt;br /&gt;
|-&lt;br /&gt;
| -Mbounds ||Performs runtime array bound check, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -g||Produces symbolic debug information in the object files.&lt;br /&gt;
|-&lt;br /&gt;
| -r8||Interpret REAL variables as DOUBLE PRECISION.&lt;br /&gt;
|-&lt;br /&gt;
| -B||Allow C++ style comments in C source code; these begin with ‘//’ and continue until the end of the current line. pgcc only.&lt;br /&gt;
|-&lt;br /&gt;
| -Kieee ||Perform floating-point operations in strict conformance with the IEEE 754 standard. The default compilation is -Knoieee, which uses faster but very slightly less accurate methods.&lt;br /&gt;
|-&lt;br /&gt;
| -mp||Interpret OpenMP directives to explicitly parallelize regions of code for execution by multiple threads&lt;br /&gt;
|-&lt;br /&gt;
| -acc ||Enable OpenACC pragmas and directives to explicitly parallelize regions of code for execution by accelerator devices. Use with the -ta option&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
When using optimization options, please check if your code becomes more efficient (in some cases optimization options will slow the code down) and if it still generates correct results. Many other compiler options are available. For more information on the PGI compilers, you can view the manual pages with the commands &#039;&#039;&#039;man pgf90&#039;&#039;&#039;, &#039;&#039;&#039;man pgcc&#039;&#039;&#039;, etc, after loading the PGI module.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
====Intel compiler suite====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O2 ||Enables  optimizations  for speed. This is the generally recommended optimization level.&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Performs -O2 optimizations and more aggressive loop transformations. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -fast ||Chooses generally good optimization options for the platform. Type pgcc -fast -help to see the equivalent options.&lt;br /&gt;
|-&lt;br /&gt;
| -Mbounds ||Performs runtime array bound check, recommended for code debugging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====GNU compiler suite====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O2 ||Enables  optimizations  for speed. This is the generally recommended optimization level.&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Performs -O2 optimizations and more aggressive loop transformations. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -std=&lt;br /&gt;
|Determine the language standard. This option is currently only supported when compiling C or C++.&lt;br /&gt;
|-&lt;br /&gt;
|  -fopenmp&lt;br /&gt;
|Enable handling of OpenMP directives &amp;quot;#pragma omp&amp;quot; in C/C++ and &amp;quot;!$omp&amp;quot; in Fortran.&lt;br /&gt;
|-&lt;br /&gt;
| -fopenacc&lt;br /&gt;
| Enable handling of OpenACC directives &amp;quot;#pragma acc&amp;quot; in C/C++ and &amp;quot;!$acc&amp;quot; in Fortran.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-Wpedantic&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Issue all the warnings demanded by strict ISO C and ISO C++; reject all programs that use forbidden extensions, and some other programs that do not follow ISO C and ISO C++.&lt;br /&gt;
|-&lt;br /&gt;
| -Wall&lt;br /&gt;
|This enables all the warnings about constructions that some users consider questionable.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Compiler Toolchains==&lt;br /&gt;
On Sapelo2 we use the [https://easybuild.readthedocs.io/en/latest/ EasyBuild] framework to install software applications. The EasyBuild toolchains are also available for users to compile their own code. Each toolchain provides a compiler suite and some basic libraries, such as MPI, BLAS, LAPACK, FFTW, etc. &lt;br /&gt;
&lt;br /&gt;
More information about compiler toolchains, please [[Available Toolchains and Toolchain Compatibility]].&lt;br /&gt;
&lt;br /&gt;
===foss toolchains===&lt;br /&gt;
Most software applications are installed with the &#039;&#039;&#039;foss&#039;&#039;&#039; toolchain, where &#039;&#039;&#039;foss&#039;&#039;&#039; is short for “Free and Open Source Software”.&lt;br /&gt;
&lt;br /&gt;
The foss toolchain consists of:&lt;br /&gt;
&lt;br /&gt;
*binutils (https://www.gnu.org/software/binutils/)&lt;br /&gt;
*the GNU Compiler Collection (GCC, https://gcc.gnu.org/), i.e. gcc (C), g++ (C++) and gfortran (Fortran)&lt;br /&gt;
*the Open MPI library (https://www.open-mpi.org/)&lt;br /&gt;
*the OpenBLAS (http://www.openblas.net/) + LAPACK (http://netlib.org/lapack) libraries&lt;br /&gt;
*the ScaLAPACK (http://netlib.org/scalapack) library is also included&lt;br /&gt;
*the FFTW library (http://fftw.org/)&lt;br /&gt;
&lt;br /&gt;
You can check the foss toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider foss&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you load a foss toolchain, all it components will be loaded. For example:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load foss/2023a&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) GCCcore/12.3.0                  7) libxml2/2.11.4-GCCcore-12.3.0     13) libfabric/1.18.0-GCCcore-12.3.0  19) FFTW/3.3.10-GCC-12.3.0&lt;br /&gt;
  2) zlib/1.2.13-GCCcore-12.3.0      8) libpciaccess/0.17-GCCcore-12.3.0  14) PMIx/4.2.4-GCCcore-12.3.0        20) gompi/2023a&lt;br /&gt;
  3) binutils/2.40-GCCcore-12.3.0    9) hwloc/2.9.1-GCCcore-12.3.0        15) UCC/1.2.0-GCCcore-12.3.0         21) FFTW.MPI/3.3.10-gompi-2023a&lt;br /&gt;
  4) GCC/12.3.0                     10) OpenSSL/1.1                       16) OpenMPI/4.1.5-GCC-12.3.0         22) ScaLAPACK/2.2.0-gompi-2023a-fb&lt;br /&gt;
  5) numactl/2.0.16-GCCcore-12.3.0  11) libevent/2.1.12-GCCcore-12.3.0    17) OpenBLAS/0.3.23-GCC-12.3.0       23) foss/2023a&lt;br /&gt;
  6) XZ/5.4.2-GCCcore-12.3.0        12) UCX/1.14.1-GCCcore-12.3.0         18) FlexiBLAS/3.3.1-GCC-12.3.0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===intel toolchains===&lt;br /&gt;
The intel toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
*the Intel MPI libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
You can check the intel toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider intel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you load an intel toolchain, all it components will be loaded. For example:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load intel/2023a&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) GCCcore/12.3.0                 4) intel-compilers/2023.1.0        7) impi/2021.9.0-intel-compilers-2023.1.0  10) imkl-FFTW/2023.1.0-iimpi-2023a&lt;br /&gt;
  2) zlib/1.2.13-GCCcore-12.3.0     5) numactl/2.0.16-GCCcore-12.3.0   8) imkl/2023.1.0                           11) intel/2023a&lt;br /&gt;
  3) binutils/2.40-GCCcore-12.3.0   6) UCX/1.14.1-GCCcore-12.3.0       9) iimpi/2023a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===iomkl toolchains===&lt;br /&gt;
The iomkl toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
* the OpenMPI libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
You can check the iomkl toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider iomkl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Th iomkl toolchains available on the cluster include:&lt;br /&gt;
&lt;br /&gt;
*iomkl/2013_sp1.0.080, includes the Intel 2013.SP1 compiler suite, OpenMPI 1.8.4, MKL 11.1.1.106&lt;br /&gt;
*iomkl/2015.02, includes the Intel 2015.2.164 compiler suite, OpenMPI 1.8.4, MKL 11.2.2.164&lt;br /&gt;
*iomkl/2018a, includes the Intel 2018.1.163 compiler suite, OpenMPI 2.1.2, MKL 2018.1.163&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;imvmkl toolchains:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The imvmkl toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
*the MVAPICH2 libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
The following imvmkl toolchains are available:&lt;br /&gt;
&lt;br /&gt;
*imvmkl/2013_sp1.0.080, includes the Intel 2013_sp1.0.080 compiler suite, MVAPICH2 2.2, MKL 11.1.1.106&lt;br /&gt;
*imvmkl/2015.02, includes the Intel 2015.2.164 compiler suite, MVAPICH2 2.2, MKL 11.2.2.164&lt;br /&gt;
*imvmkl/2018a, includes the Intel 2018.1.163 compiler suite, MVAPICH2 2.2, MKL 2018.1.163&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
When you load an iomkl toolchain, all it components will be loaded. For example:&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@b1-1 ~]$ module load iomkl/2018a&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
1) GCCcore/6.4.0                 4) icc/2018.1.163-GCC-6.4.0-2.28        7) numactl/2.0.11-GCCcore-6.4.0  10) libpciaccess/0.14-GCCcore-6.4.0                   13) iompi/2018a&lt;br /&gt;
2) zlib/1.2.11-GCCcore-6.4.0     5) ifort/2018.1.163-GCC-6.4.0-2.28      8) XZ/5.2.3-GCCcore-6.4.0        11) hwloc/1.11.8-GCCcore-6.4.0                        14) imkl/2018.1.163-iompi-2018a&lt;br /&gt;
3) binutils/2.28-GCCcore-6.4.0   6) iccifort/2018.1.163-GCC-6.4.0-2.28   9) libxml2/2.9.7-GCCcore-6.4.0   12) OpenMPI/2.1.2-iccifort-2018.1.163-GCC-6.4.0-2.28  15) iomkl/2018a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===gmvolf toolchains===&lt;br /&gt;
The gmvolf toolchain consists of:&lt;br /&gt;
&lt;br /&gt;
*binutils (https://www.gnu.org/software/binutils/)&lt;br /&gt;
*the GNU Compiler Collection (GCC, https://gcc.gnu.org/), i.e. gcc (C), g++ (C++) and gfortran (Fortran)&lt;br /&gt;
*the MVAPICH2 library (http://mvapich.cse.ohio-state.edu/)&lt;br /&gt;
* the OpenBLAS (http://www.openblas.net/) + LAPACK (http://netlib.org/lapack) libraries&lt;br /&gt;
*the ScaLAPACK (http://netlib.org/scalapack) library is also included&lt;br /&gt;
*the FFTW library (http://fftw.org/)&lt;br /&gt;
&lt;br /&gt;
You can check the gmvolf toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider gmvolf&lt;br /&gt;
&amp;lt;/pre&amp;gt;When you load a gmvolf toolchain, all it components will be loaded. For example:&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@b1-1 ~]$ module load gmvolf/2020a&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
1) icc/2018.1.163-GCC-6.4.0-2.28        6) libxml2/2.9.7-GCCcore-6.4.0                       11) imkl/2018.1.163-iompi-2018a  16) GCC/9.3.0                  21) FFTW/3.3.8-gmvapich2-2020a&lt;br /&gt;
2) ifort/2018.1.163-GCC-6.4.0-2.28      7) libpciaccess/0.14-GCCcore-6.4.0                   12) iomkl/2018a                  17) Bison/3.5.3-GCCcore-9.3.0  22) ScaLAPACK/2.0.2-gmvapich2-2020a-OpenBLAS-0.3.9&lt;br /&gt;
3) iccifort/2018.1.163-GCC-6.4.0-2.28   8) hwloc/1.11.8-GCCcore-6.4.0                        13) GCCcore/9.3.0                18) MVAPICH2/2.3.6-GCC-9.3.0   23) gmvolf/2020a&lt;br /&gt;
4) numactl/2.0.11-GCCcore-6.4.0         9) OpenMPI/2.1.2-iccifort-2018.1.163-GCC-6.4.0-2.28  14) zlib/1.2.11-GCCcore-9.3.0    19) OpenBLAS/0.3.9-GCC-9.3.0&lt;br /&gt;
5) XZ/5.2.3-GCCcore-6.4.0              10) iompi/2018a                                       15) binutils/2.34-GCCcore-9.3.0  20) gmvapich2/2020a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Linking with libraries==&lt;br /&gt;
Some library packages are installed along with some compiler toolchains. Examples of these are OpenBLAS, MKL, FFTW, etc. Other libraries are installed as a separate module, for example, Boost and GSL. &lt;br /&gt;
&lt;br /&gt;
If you want to compile a code that uses a library that is not included with compiler toolchain, you will have to load a library module that uses a[[Available Toolchains and Toolchain Compatibility | compatible]] toolchain. For example, if you want to compile your code with GCC 12.3.0 (or with the foss/2023a toolchain), and you need to use GSL, you can load the GSL/2.7-GCC-12.3.0 module.&lt;br /&gt;
&lt;br /&gt;
Also note that when you load a module for a library or an application, the full path to its installation directory will be stored in an environment variable called &#039;&#039;&#039;EBROOT&#039;&#039;NAME&#039;&#039;&#039;&#039;&#039;, where &#039;&#039;NAME&#039;&#039; is the name of the application or library. For example, when you load a GSL module, the directory where the GSL libraries are installed will be in an environment variable called EBROOTGSL. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load GCC/12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGCC&lt;br /&gt;
/apps/eb/GCCcore/12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGSL&lt;br /&gt;
&lt;br /&gt;
[shtsai@d2-13 ~]$ module load GSL/2.7-GCC-12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGSL&lt;br /&gt;
/apps/eb/GSL/2.7-GCC-12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As shown in the example above, when you load an GSL module, an environment variable called &#039;&#039;&#039;EBROOTGSL&#039;&#039;&#039; is defined, and it points to the installation path for GSL.&lt;br /&gt;
&lt;br /&gt;
When you compile your code, you can add the compiler option:&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;code&amp;gt; -I${EBROOTGSL}/include &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the linker option&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;code&amp;gt; -L${EBROOTGSL}/lib -lgsl -lgslcblas &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of program compilation that uses GCC 12.3.0 and GSL v. 2.7:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load GSL/2.7-GCC-12.3.0&lt;br /&gt;
&lt;br /&gt;
gcc -O program.c -I${EBROOTGSL}/include -L${EBROOTGSL}/lib -lgsl -lgslcblas -Wl,-rpath=${EBROOTGSL}/lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users can include the compilation option e.g. &#039;&#039;&#039;-Wl,-rpath=${EBROOTGSL}/lib&#039;&#039;&#039; to include the library directory in the &#039;&#039;&#039;runtime path&#039;&#039;&#039;. If this option is not included, then at runtime the user has to load the GSL module again, in order to define the environment variable LD_LIBRARY_PATH.&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Code_Compilation_on_Sapelo2&amp;diff=22973</id>
		<title>Code Compilation on Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Code_Compilation_on_Sapelo2&amp;diff=22973"/>
		<updated>2026-05-06T16:03:17Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Where should I compile my code? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
==Where should I compile my code?==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;&amp;lt;big&amp;gt;IMPORTANT: Please DO NOT compile source code on the login node. Instead, compile your code in an interactive session started with the interact command.&amp;lt;/big&amp;gt;&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Code compilation can be done in an interactive session. To start an interactive session, first login into Sapelo2 and from there issue the &amp;lt;code&amp;gt;&#039;&#039;&#039;[[Running Jobs on Sapelo2#How to open an interactive session|interact]]&#039;&#039;&#039;&amp;lt;/code&amp;gt; command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you plan to run the code on an AMD node, you can start an interactive session on an AMD node to compile the code. To start an interactive on an AMD node, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --constraint AMD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you plan to run the code on an Intel node, you can start an interactive session on an Intel node to compile the code. To start an interactive on an Intel node, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --constraint Intel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to access the compute node interactively for code compilation, please see [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Compilers==&lt;br /&gt;
&lt;br /&gt;
A number of Fortran and C/C++ compilers, as well as Java and scripting languages such as Perl and Python, are available on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
=== Summary of main Fortran and C/C++ compilers installed ===&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | NVHPC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Intel&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GNU &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | OpenMPI&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |	File extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Fortran77 || nvfortran&lt;br /&gt;
| ifort || gfortran&lt;br /&gt;
| mpif77|| .f&lt;br /&gt;
|-&lt;br /&gt;
| Fortran90 || nvfortran &lt;br /&gt;
|	ifort || gfortran|| mpif90|| .f90&lt;br /&gt;
|-&lt;br /&gt;
| Fortran95 || nvfortran &lt;br /&gt;
| ifort || gfortran || mpifort || .f95&lt;br /&gt;
|-&lt;br /&gt;
|Fortran2003&lt;br /&gt;
|nvfortran&lt;br /&gt;
|ifort&lt;br /&gt;
|gfortran&lt;br /&gt;
|mpifort&lt;br /&gt;
|.f&lt;br /&gt;
|-&lt;br /&gt;
| C || nvc || icc || gcc || mpicc || .c&lt;br /&gt;
|-&lt;br /&gt;
| C++ || nvcc || icpc || g++ || mpicxx || .C, .cpp, .cc&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The various compiler suites are provided by their environment modules. &lt;br /&gt;
&lt;br /&gt;
=== GNU compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide GCC compiler suites:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider GCC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample partial output of this command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module spider GCC&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  GCC:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
     Description:&lt;br /&gt;
      The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        GCC/11.2.0&lt;br /&gt;
        GCC/11.3.0&lt;br /&gt;
        GCC/12.3.0&lt;br /&gt;
        GCC/13.2.0&lt;br /&gt;
        GCC/13.3.0&lt;br /&gt;
     Other possible modules matches:&lt;br /&gt;
        GCCcore&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This output indicates that the following versions of GCC compilers are available:&lt;br /&gt;
&lt;br /&gt;
*Version 11.2.0, with binutils 2.37, provided by the GCC/11.2.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 11.3.0, with binutils 2.38, provided by the GCC/11.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 12.3.0, with binutils 2.40, provided by the GCC/12.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 13.2.0, with binutils 2.40, provided by the GCC/13.2.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
*Version 13.3.0, with binutils 2.42, provided by the GCC/13.3.0 module, includes C, C++, and Fortran compilers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We suggest that you run the&amp;lt;code&amp;gt; module spider GCC&amp;lt;/code&amp;gt; command to check an updated list of GCC compilers available on the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Intel compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide Intel compiler suites:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider intel-compilers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample output of this command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ ml spider intel-compilers&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  intel-compilers:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      Intel C, C++ &amp;amp; Fortran compilers (classic and oneAPI)&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        intel-compilers/2021.4.0&lt;br /&gt;
        intel-compilers/2022.1.0&lt;br /&gt;
        intel-compilers/2023.1.0&lt;br /&gt;
        intel-compilers/2023.2.1&lt;br /&gt;
        intel-compilers/2024.2.0&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This output indicates that the following versions of the Intel compiler suites are available:&lt;br /&gt;
&lt;br /&gt;
*Version 2021.4.0, provided by the intel-compilers/2021.4.0 module.&lt;br /&gt;
*Version 2022.1.0, provided by the intel-compilers/2022.1.0 module.&lt;br /&gt;
*Version 2023.1.0, provided by the intel-compilers/2023.1.0 module.&lt;br /&gt;
*Version 2023.2.1, provided by the intel-compilers/2023.2.1 module.&lt;br /&gt;
*Version 2024.2.0, provided by the intel-compilers/2024.2.0 module.&lt;br /&gt;
&lt;br /&gt;
We suggest that you run the &amp;lt;code&amp;gt;module spider intel-compilers&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;module spider iccifort&amp;lt;/code&amp;gt; command to check an updated list of Intel compilers available on the cluster.&lt;br /&gt;
&lt;br /&gt;
=== LLVM compiler suites ===&lt;br /&gt;
The following command will show all the modules that provide LLVM compilers:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider LLVM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sample output of this command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module spider LLVM&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  LLVM:&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
    Description:&lt;br /&gt;
      The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs (as well as some less common ones!) These libraries are built around a well specified&lt;br /&gt;
      code representation known as the LLVM intermediate representation (&amp;quot;LLVM IR&amp;quot;). The LLVM Core libraries are well documented, and it is particularly easy to invent your own language (or port an existing compiler) to use LLVM as an&lt;br /&gt;
      optimizer and code generator.&lt;br /&gt;
&lt;br /&gt;
     Versions:&lt;br /&gt;
        LLVM/14.0.3-GCCcore-11.3.0&lt;br /&gt;
        LLVM/14.0.6-GCCcore-12.3.0-llvmlite&lt;br /&gt;
        LLVM/14.0.6-GCCcore-13.3.0-llvmlite&lt;br /&gt;
        LLVM/16.0.6-GCCcore-12.3.0&lt;br /&gt;
        LLVM/16.0.6-GCCcore-13.2.0&lt;br /&gt;
        LLVM/18.1.8-GCCcore-13.3.0-minimal&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to load a compiler module ===&lt;br /&gt;
&lt;br /&gt;
To use any of the compiler suite, please first load the corresponding module. For example, to use the GNU 12.3.0 compiler suite, load the module with&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load GCC/12.3.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once this module is loaded the gcc, g++, and gfortran for GCC v. 12.3.0 will be available in your path.&lt;br /&gt;
&lt;br /&gt;
Please note that you can only have one compiler module loaded at a time.&lt;br /&gt;
&lt;br /&gt;
=== Some commonly used compiler options ===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== PGI compiler suite (To be  added on Sapelo2)====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O1||Specifies local optimization&lt;br /&gt;
|-&lt;br /&gt;
| -O2||Specifies global optimization (this is the default, same as using -O)&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Includes -O1, -O2 and more aggressive optimization. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -fast ||Chooses generally good optimization options for the platform. Type pgcc -fast -help to see the equivalent options.&lt;br /&gt;
|-&lt;br /&gt;
| -Mbounds ||Performs runtime array bound check, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -g||Produces symbolic debug information in the object files.&lt;br /&gt;
|-&lt;br /&gt;
| -r8||Interpret REAL variables as DOUBLE PRECISION.&lt;br /&gt;
|-&lt;br /&gt;
| -B||Allow C++ style comments in C source code; these begin with ‘//’ and continue until the end of the current line. pgcc only.&lt;br /&gt;
|-&lt;br /&gt;
| -Kieee ||Perform floating-point operations in strict conformance with the IEEE 754 standard. The default compilation is -Knoieee, which uses faster but very slightly less accurate methods.&lt;br /&gt;
|-&lt;br /&gt;
| -mp||Interpret OpenMP directives to explicitly parallelize regions of code for execution by multiple threads&lt;br /&gt;
|-&lt;br /&gt;
| -acc ||Enable OpenACC pragmas and directives to explicitly parallelize regions of code for execution by accelerator devices. Use with the -ta option&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
When using optimization options, please check if your code becomes more efficient (in some cases optimization options will slow the code down) and if it still generates correct results. Many other compiler options are available. For more information on the PGI compilers, you can view the manual pages with the commands &#039;&#039;&#039;man pgf90&#039;&#039;&#039;, &#039;&#039;&#039;man pgcc&#039;&#039;&#039;, etc, after loading the PGI module.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
====Intel compiler suite====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O2 ||Enables  optimizations  for speed. This is the generally recommended optimization level.&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Performs -O2 optimizations and more aggressive loop transformations. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -fast ||Chooses generally good optimization options for the platform. Type pgcc -fast -help to see the equivalent options.&lt;br /&gt;
|-&lt;br /&gt;
| -Mbounds ||Performs runtime array bound check, recommended for code debugging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====GNU compiler suite====&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -O0||Specifies no optimization, recommended for code debugging&lt;br /&gt;
|-&lt;br /&gt;
| -O2 ||Enables  optimizations  for speed. This is the generally recommended optimization level.&lt;br /&gt;
|-&lt;br /&gt;
| -O3||Performs -O2 optimizations and more aggressive loop transformations. Use with care.&lt;br /&gt;
|-&lt;br /&gt;
| -std=&lt;br /&gt;
|Determine the language standard. This option is currently only supported when compiling C or C++.&lt;br /&gt;
|-&lt;br /&gt;
|  -fopenmp&lt;br /&gt;
|Enable handling of OpenMP directives &amp;quot;#pragma omp&amp;quot; in C/C++ and &amp;quot;!$omp&amp;quot; in Fortran.&lt;br /&gt;
|-&lt;br /&gt;
| -fopenacc&lt;br /&gt;
| Enable handling of OpenACC directives &amp;quot;#pragma acc&amp;quot; in C/C++ and &amp;quot;!$acc&amp;quot; in Fortran.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-Wpedantic&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Issue all the warnings demanded by strict ISO C and ISO C++; reject all programs that use forbidden extensions, and some other programs that do not follow ISO C and ISO C++.&lt;br /&gt;
|-&lt;br /&gt;
| -Wall&lt;br /&gt;
|This enables all the warnings about constructions that some users consider questionable.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Compiler Toolchains==&lt;br /&gt;
On Sapelo2 we use the [https://easybuild.readthedocs.io/en/latest/ EasyBuild] framework to install software applications. The EasyBuild toolchains are also available for users to compile their own code. Each toolchain provides a compiler suite and some basic libraries, such as MPI, BLAS, LAPACK, FFTW, etc. &lt;br /&gt;
&lt;br /&gt;
More information about compiler toolchains, please [[Available Toolchains and Toolchain Compatibility]].&lt;br /&gt;
&lt;br /&gt;
===foss toolchains===&lt;br /&gt;
Most software applications are installed with the &#039;&#039;&#039;foss&#039;&#039;&#039; toolchain, where &#039;&#039;&#039;foss&#039;&#039;&#039; is short for “Free and Open Source Software”.&lt;br /&gt;
&lt;br /&gt;
The foss toolchain consists of:&lt;br /&gt;
&lt;br /&gt;
*binutils (https://www.gnu.org/software/binutils/)&lt;br /&gt;
*the GNU Compiler Collection (GCC, https://gcc.gnu.org/), i.e. gcc (C), g++ (C++) and gfortran (Fortran)&lt;br /&gt;
*the Open MPI library (https://www.open-mpi.org/)&lt;br /&gt;
*the OpenBLAS (http://www.openblas.net/) + LAPACK (http://netlib.org/lapack) libraries&lt;br /&gt;
*the ScaLAPACK (http://netlib.org/scalapack) library is also included&lt;br /&gt;
*the FFTW library (http://fftw.org/)&lt;br /&gt;
&lt;br /&gt;
You can check the foss toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider foss&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you load a foss toolchain, all it components will be loaded. For example:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load foss/2023a&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) GCCcore/12.3.0                  7) libxml2/2.11.4-GCCcore-12.3.0     13) libfabric/1.18.0-GCCcore-12.3.0  19) FFTW/3.3.10-GCC-12.3.0&lt;br /&gt;
  2) zlib/1.2.13-GCCcore-12.3.0      8) libpciaccess/0.17-GCCcore-12.3.0  14) PMIx/4.2.4-GCCcore-12.3.0        20) gompi/2023a&lt;br /&gt;
  3) binutils/2.40-GCCcore-12.3.0    9) hwloc/2.9.1-GCCcore-12.3.0        15) UCC/1.2.0-GCCcore-12.3.0         21) FFTW.MPI/3.3.10-gompi-2023a&lt;br /&gt;
  4) GCC/12.3.0                     10) OpenSSL/1.1                       16) OpenMPI/4.1.5-GCC-12.3.0         22) ScaLAPACK/2.2.0-gompi-2023a-fb&lt;br /&gt;
  5) numactl/2.0.16-GCCcore-12.3.0  11) libevent/2.1.12-GCCcore-12.3.0    17) OpenBLAS/0.3.23-GCC-12.3.0       23) foss/2023a&lt;br /&gt;
  6) XZ/5.4.2-GCCcore-12.3.0        12) UCX/1.14.1-GCCcore-12.3.0         18) FlexiBLAS/3.3.1-GCC-12.3.0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===intel toolchains===&lt;br /&gt;
The intel toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
*the Intel MPI libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
You can check the intel toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider intel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you load an intel toolchain, all it components will be loaded. For example:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load intel/2023a&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) GCCcore/12.3.0                 4) intel-compilers/2023.1.0        7) impi/2021.9.0-intel-compilers-2023.1.0  10) imkl-FFTW/2023.1.0-iimpi-2023a&lt;br /&gt;
  2) zlib/1.2.13-GCCcore-12.3.0     5) numactl/2.0.16-GCCcore-12.3.0   8) imkl/2023.1.0                           11) intel/2023a&lt;br /&gt;
  3) binutils/2.40-GCCcore-12.3.0   6) UCX/1.14.1-GCCcore-12.3.0       9) iimpi/2023a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===iomkl toolchains===&lt;br /&gt;
The iomkl toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
* the OpenMPI libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
You can check the iomkl toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider iomkl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Th iomkl toolchains available on the cluster include:&lt;br /&gt;
&lt;br /&gt;
*iomkl/2013_sp1.0.080, includes the Intel 2013.SP1 compiler suite, OpenMPI 1.8.4, MKL 11.1.1.106&lt;br /&gt;
*iomkl/2015.02, includes the Intel 2015.2.164 compiler suite, OpenMPI 1.8.4, MKL 11.2.2.164&lt;br /&gt;
*iomkl/2018a, includes the Intel 2018.1.163 compiler suite, OpenMPI 2.1.2, MKL 2018.1.163&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;imvmkl toolchains:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The imvmkl toolchain consists of&lt;br /&gt;
&lt;br /&gt;
*the Intel compiler suite&lt;br /&gt;
*the MVAPICH2 libraries&lt;br /&gt;
*the Intel Math Kernel Libraries (MKL)&lt;br /&gt;
&lt;br /&gt;
The following imvmkl toolchains are available:&lt;br /&gt;
&lt;br /&gt;
*imvmkl/2013_sp1.0.080, includes the Intel 2013_sp1.0.080 compiler suite, MVAPICH2 2.2, MKL 11.1.1.106&lt;br /&gt;
*imvmkl/2015.02, includes the Intel 2015.2.164 compiler suite, MVAPICH2 2.2, MKL 11.2.2.164&lt;br /&gt;
*imvmkl/2018a, includes the Intel 2018.1.163 compiler suite, MVAPICH2 2.2, MKL 2018.1.163&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
When you load an iomkl toolchain, all it components will be loaded. For example:&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@b1-1 ~]$ module load iomkl/2018a&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
1) GCCcore/6.4.0                 4) icc/2018.1.163-GCC-6.4.0-2.28        7) numactl/2.0.11-GCCcore-6.4.0  10) libpciaccess/0.14-GCCcore-6.4.0                   13) iompi/2018a&lt;br /&gt;
2) zlib/1.2.11-GCCcore-6.4.0     5) ifort/2018.1.163-GCC-6.4.0-2.28      8) XZ/5.2.3-GCCcore-6.4.0        11) hwloc/1.11.8-GCCcore-6.4.0                        14) imkl/2018.1.163-iompi-2018a&lt;br /&gt;
3) binutils/2.28-GCCcore-6.4.0   6) iccifort/2018.1.163-GCC-6.4.0-2.28   9) libxml2/2.9.7-GCCcore-6.4.0   12) OpenMPI/2.1.2-iccifort-2018.1.163-GCC-6.4.0-2.28  15) iomkl/2018a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===gmvolf toolchains===&lt;br /&gt;
The gmvolf toolchain consists of:&lt;br /&gt;
&lt;br /&gt;
*binutils (https://www.gnu.org/software/binutils/)&lt;br /&gt;
*the GNU Compiler Collection (GCC, https://gcc.gnu.org/), i.e. gcc (C), g++ (C++) and gfortran (Fortran)&lt;br /&gt;
*the MVAPICH2 library (http://mvapich.cse.ohio-state.edu/)&lt;br /&gt;
* the OpenBLAS (http://www.openblas.net/) + LAPACK (http://netlib.org/lapack) libraries&lt;br /&gt;
*the ScaLAPACK (http://netlib.org/scalapack) library is also included&lt;br /&gt;
*the FFTW library (http://fftw.org/)&lt;br /&gt;
&lt;br /&gt;
You can check the gmvolf toolchain modules that are installed on the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider gmvolf&lt;br /&gt;
&amp;lt;/pre&amp;gt;When you load a gmvolf toolchain, all it components will be loaded. For example:&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@b1-1 ~]$ module load gmvolf/2020a&lt;br /&gt;
[shtsai@b1-1 ~]$ module list&lt;br /&gt;
&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
1) icc/2018.1.163-GCC-6.4.0-2.28        6) libxml2/2.9.7-GCCcore-6.4.0                       11) imkl/2018.1.163-iompi-2018a  16) GCC/9.3.0                  21) FFTW/3.3.8-gmvapich2-2020a&lt;br /&gt;
2) ifort/2018.1.163-GCC-6.4.0-2.28      7) libpciaccess/0.14-GCCcore-6.4.0                   12) iomkl/2018a                  17) Bison/3.5.3-GCCcore-9.3.0  22) ScaLAPACK/2.0.2-gmvapich2-2020a-OpenBLAS-0.3.9&lt;br /&gt;
3) iccifort/2018.1.163-GCC-6.4.0-2.28   8) hwloc/1.11.8-GCCcore-6.4.0                        13) GCCcore/9.3.0                18) MVAPICH2/2.3.6-GCC-9.3.0   23) gmvolf/2020a&lt;br /&gt;
4) numactl/2.0.11-GCCcore-6.4.0         9) OpenMPI/2.1.2-iccifort-2018.1.163-GCC-6.4.0-2.28  14) zlib/1.2.11-GCCcore-9.3.0    19) OpenBLAS/0.3.9-GCC-9.3.0&lt;br /&gt;
5) XZ/5.2.3-GCCcore-6.4.0              10) iompi/2018a                                       15) binutils/2.34-GCCcore-9.3.0  20) gmvapich2/2020a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Linking with libraries==&lt;br /&gt;
Some library packages are installed along with some compiler toolchains. Examples of these are OpenBLAS, MKL, FFTW, etc. Other libraries are installed as a separate module, for example, Boost and GSL. &lt;br /&gt;
&lt;br /&gt;
If you want to compile a code that uses a library that is not included with compiler toolchain, you will have to load a library module that uses a[[Available Toolchains and Toolchain Compatibility | compatible]] toolchain. For example, if you want to compile your code with GCC 12.3.0 (or with the foss/2023a toolchain), and you need to use GSL, you can load the GSL/2.7-GCC-12.3.0 module.&lt;br /&gt;
&lt;br /&gt;
Also note that when you load a module for a library or an application, the full path to its installation directory will be stored in an environment variable called &#039;&#039;&#039;EBROOT&#039;&#039;NAME&#039;&#039;&#039;&#039;&#039;, where &#039;&#039;NAME&#039;&#039; is the name of the application or library. For example, when you load a GSL module, the directory where the GSL libraries are installed will be in an environment variable called EBROOTGSL. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@d2-13 ~]$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
[shtsai@d2-13 ~]$ module load GCC/12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGCC&lt;br /&gt;
/apps/eb/GCCcore/12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGSL&lt;br /&gt;
&lt;br /&gt;
[shtsai@d2-13 ~]$ module load GSL/2.7-GCC-12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$ echo $EBROOTGSL&lt;br /&gt;
/apps/eb/GSL/2.7-GCC-12.3.0&lt;br /&gt;
[shtsai@d2-13 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As shown in the example above, when you load an GSL module, an environment variable called &#039;&#039;&#039;EBROOTGSL&#039;&#039;&#039; is defined, and it points to the installation path for GSL.&lt;br /&gt;
&lt;br /&gt;
When you compile your code, you can add the compiler option:&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;code&amp;gt; -I${EBROOTGSL}/include &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the linker option&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;code&amp;gt; -L${EBROOTGSL}/lib -lgsl -lgslcblas &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example of program compilation that uses GCC 12.3.0 and GSL v. 2.7:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load GSL/2.7-GCC-12.3.0&lt;br /&gt;
&lt;br /&gt;
gcc -O program.c -I${EBROOTGSL}/include -L${EBROOTGSL}/lib -lgsl -lgslcblas -Wl,-rpath=${EBROOTGSL}/lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users can include the compilation option e.g. &#039;&#039;&#039;-Wl,-rpath=${EBROOTGSL}/lib&#039;&#039;&#039; to include the library directory in the &#039;&#039;&#039;runtime path&#039;&#039;&#039;. If this option is not included, then at runtime the user has to load the GSL module again, in order to define the environment variable LD_LIBRARY_PATH.&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=22972</id>
		<title>Job Submission partitions on Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=22972"/>
		<updated>2026-05-06T15:55:19Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:sapelo2]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
This page describes the Slurm partitions available on the Sapelo2 cluster, including job limits and the resources available in each partition.&lt;br /&gt;
&lt;br /&gt;
In Slurm, queues are called &#039;&#039;partitions&#039;&#039;. When you submit a job, you must request both:&lt;br /&gt;
* the partition to use, and&lt;br /&gt;
* the resources your job needs, such as CPU cores, memory, or GPU devices.&lt;br /&gt;
&lt;br /&gt;
Slurm will reject a job submission if no nodes match the resources you request. For background on Slurm, see [[Migrating from Torque to Slurm]].&lt;br /&gt;
&lt;br /&gt;
== How to use this page ==&lt;br /&gt;
Use the first table to choose a partition based on job type and time limit.&lt;br /&gt;
&lt;br /&gt;
Use the second table to confirm that your requested resources fit within the hardware available in that partition.&lt;br /&gt;
&lt;br /&gt;
== Partition limits ==&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Sapelo2 partitions, time limits, and per-user job limits&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Time limit&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Maximum running jobs per user&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Maximum submitted jobs per user&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Intended use and notes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;&lt;br /&gt;
| 7 days&lt;br /&gt;
| 250&lt;br /&gt;
| 10,000&lt;br /&gt;
| Standard partition for regular compute jobs on general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 30 days&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| Standard partition for long-running jobs on regular nodes. A user may have one running job and one pending job, or two pending jobs and no running job. A third submission to this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 7 days&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
| High-memory partition for jobs that require more memory than standard nodes provide.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 30 days&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| High-memory partition for long-running jobs. A user may have one running job and one pending job, or two pending jobs and no running job. A third submission to this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;hugemem_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 7 days&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| Huge-memory partition for jobs needing up to 3 TB of memory.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;hugemem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 30 days&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| Huge-memory partition for long-running jobs needing up to 3 TB of memory.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 7 days&lt;br /&gt;
| 6&lt;br /&gt;
| 20&lt;br /&gt;
| GPU-enabled partition for jobs that require one or more GPUs.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 30 days&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| GPU-enabled partition for long-running jobs. A user may have one running job and one pending job, or two pending jobs and no running job. A third submission to this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;inter_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2 days&lt;br /&gt;
| 3&lt;br /&gt;
| 20&lt;br /&gt;
| Interactive partition for interactive jobs on regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;&#039;&#039;name&#039;&#039;_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Partition for a specific group&#039;s buy-in nodes. Replace &amp;lt;code&amp;gt;&#039;&#039;name&#039;&#039;&amp;lt;/code&amp;gt; with the group-specific partition prefix.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resource limits by partition ==&lt;br /&gt;
Before submitting a job, make sure your requested memory, CPU cores, and GPU count fit within the limits of the partition you choose.&lt;br /&gt;
&lt;br /&gt;
In the table below, the phrase &#039;&#039;&#039;partition maximum&#039;&#039;&#039; identifies the largest per-node resource values available within that partition. This replaces color-only emphasis so that the information is available to all users.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Node resources available in each Sapelo2 partition&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Number of nodes&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Memory per node (GB)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CPU cores per node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Processor type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GPU configuration&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 16&lt;br /&gt;
| 740&lt;br /&gt;
| 128&lt;br /&gt;
| AMD EPYC Genoa (4th gen)&lt;br /&gt;
| None&lt;br /&gt;
| Partition maximum for memory and cores is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 120&lt;br /&gt;
| 500&lt;br /&gt;
| 128&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Partition maximum for cores is also available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 4&lt;br /&gt;
| 250&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Standard-capacity general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 120&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Standard-capacity general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 123&lt;br /&gt;
| 120&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Rome (2nd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Standard-capacity general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 25&lt;br /&gt;
| 120&lt;br /&gt;
| 32&lt;br /&gt;
| AMD EPYC Naples (1st gen)&lt;br /&gt;
| None&lt;br /&gt;
| Lower-core-count general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt;&lt;br /&gt;
| 40&lt;br /&gt;
| 180&lt;br /&gt;
| 32&lt;br /&gt;
| Intel Xeon Skylake&lt;br /&gt;
| None&lt;br /&gt;
| Lower-core-count general-purpose nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 10&lt;br /&gt;
| 500&lt;br /&gt;
| 32&lt;br /&gt;
| AMD EPYC Naples (1st gen)&lt;br /&gt;
| None&lt;br /&gt;
| High-memory nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 990&lt;br /&gt;
| 128&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Partition maximum for memory and cores is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 12&lt;br /&gt;
| 990&lt;br /&gt;
| 32&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| None&lt;br /&gt;
| High-memory nodes with fewer available cores per node.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;hugemem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hugemem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 3&lt;br /&gt;
| 3000&lt;br /&gt;
| 48&lt;br /&gt;
| AMD EPYC Genoa (4th gen)&lt;br /&gt;
| None&lt;br /&gt;
| Partition maximum for memory and cores is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;hugemem_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hugemem_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 2000&lt;br /&gt;
| 32&lt;br /&gt;
| AMD EPYC Rome (2nd gen)&lt;br /&gt;
| None&lt;br /&gt;
| Huge-memory nodes with lower maximums than the partition peak.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 180&lt;br /&gt;
| 32&lt;br /&gt;
| Intel Xeon Skylake&lt;br /&gt;
| 1 NVIDIA P100&lt;br /&gt;
| Older GPU nodes.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 120&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Rome (2nd gen)&lt;br /&gt;
| 1 NVIDIA V100S&lt;br /&gt;
| Single-GPU nodes with 64 cores.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 14&lt;br /&gt;
| 1000&lt;br /&gt;
| 64&lt;br /&gt;
| AMD EPYC Milan (3rd gen)&lt;br /&gt;
| 4 NVIDIA A100&lt;br /&gt;
| Partition maximum for memory is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 12&lt;br /&gt;
| 1000&lt;br /&gt;
| 64&lt;br /&gt;
| Intel Xeon Sapphire Rapids&lt;br /&gt;
| 4 NVIDIA H100&lt;br /&gt;
| Partition maximum for memory is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| 12&lt;br /&gt;
| 740&lt;br /&gt;
| 128&lt;br /&gt;
| AMD EPYC Genoa (4th gen)&lt;br /&gt;
| 4 NVIDIA L4&lt;br /&gt;
| Partition maximum for cores is available on this node type.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;&#039;&#039;name&#039;&#039;_p&amp;lt;/code&amp;gt;&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Variable&lt;br /&gt;
| Resource limits depend on the group&#039;s buy-in nodes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Choosing a partition ==&lt;br /&gt;
A general rule of thumb is:&lt;br /&gt;
&lt;br /&gt;
* Use &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; for most non-GPU jobs.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;batch_30d&amp;lt;/code&amp;gt; only when your job genuinely needs a longer wall time.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;highmem_p&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;highmem_30d_p&amp;lt;/code&amp;gt; when your memory requirements exceed what standard nodes provide.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;hugemem_p&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;hugemem_30d_p&amp;lt;/code&amp;gt; for jobs that need very large memory allocations, including jobs approaching 3 TB of memory.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;gpu_p&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;gpu_30d_p&amp;lt;/code&amp;gt; for GPU jobs.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;inter_p&amp;lt;/code&amp;gt; for interactive work.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;&#039;&#039;name&#039;&#039;_p&amp;lt;/code&amp;gt; only if your group has access to a buy-in partition with that name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Example Slurm directives ==&lt;br /&gt;
The examples below show common ways to request a partition.&lt;br /&gt;
&lt;br /&gt;
=== Regular compute job ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --time=2-00:00:00&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=64G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GPU job ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --time=1-00:00:00&lt;br /&gt;
#SBATCH --gres=gpu:1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=64G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== High-memory job ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=highmem_p&lt;br /&gt;
#SBATCH --time=12:00:00&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=700G&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Terms used on this page ==&lt;br /&gt;
; Partition&lt;br /&gt;
: A Slurm queue that determines which nodes your job may run on.&lt;br /&gt;
; Time limit&lt;br /&gt;
: The maximum wall-clock runtime allowed for a job in that partition.&lt;br /&gt;
; Running jobs&lt;br /&gt;
: Jobs currently executing for a user in that partition.&lt;br /&gt;
; Submitted jobs&lt;br /&gt;
: Total jobs a user may have in the partition, including running and pending jobs.&lt;br /&gt;
; Buy-in nodes&lt;br /&gt;
: Nodes purchased by a specific group and made available through a group-specific partition.&lt;br /&gt;
&lt;br /&gt;
== Related documentation ==&lt;br /&gt;
* [[Migrating from Torque to Slurm]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Batch partitions (queues) defined on the Sapelo2===&lt;br /&gt;
&lt;br /&gt;
There are different partitions defined on Sapelo2. The Slurm queueing system refers to queues as partition. Users are required to specify, in the job submission script or as job submission command line arguments, the partition and the resources needed by the job in order for it to be assigned to compute node(s) that have enough available resources (such as number of cores, amount of memory, GPU cards, etc). Please note, Slurm will not allow a job to be submitted if there are no resources matching your request. Please refer to [[Migrating from Torque to Slurm]] for more info about Slurm queueing system.&lt;br /&gt;
&lt;br /&gt;
The following partitions are defined on the Sapelo2 cluster:&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Time limit&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Max jobs running&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Max jobs able to be submitted&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| batch || 7 days || 250 || 10,000 || Regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
| batch_30d || 30 days || 1 || 2 || Regular nodes. A given user can have up to one job running at a time here, plus one pending, or two pending and none running. A user&#039;s attempt to submit a third job into this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p || 7 days || 6 || 100 || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_30d_p || 30 days || 1 || 2 || For high memory jobs. A given user can have up to one job running at a time here, plus one pending, or two pending and none running. A user&#039;s attempt to submit a third job into this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
|hugemem_p&lt;br /&gt;
|7 days&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|For jobs needing up to 3TB of memory&lt;br /&gt;
|-&lt;br /&gt;
|hugemem_30d_p&lt;br /&gt;
|30 days&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|For jobs needing up to 3TB of memory&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p || 7 days || 6 || 20 || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_30d_p || 30 days || 2 || 2 || For GPU-enabled jobs. A given user can have up to one job running at a time here, plus one pending, or two pending and none running. A user&#039;s attempt to submit a third job into this partition will be rejected.&lt;br /&gt;
|-&lt;br /&gt;
| inter_p || 2 days || 3 || 20 || Regular nodes, for interactive jobs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;name&#039;&#039;&#039;_p || style=&amp;quot;text-align: center&amp;quot; colspan=&amp;quot;2&amp;quot;| variable  || Partitions that target different groups&#039; buy-in nodes. The &#039;&#039;&#039;name&#039;&#039;&#039; string is specific to each group. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When defining the resources for your job, you&#039;ll want to make sure you stay within the bounds of the resources available for the partition that you&#039;re using.  The below table outlines the resources available per type of node, with the red values being the maximum for that corresponding partition.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;75%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=0&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | # of Nodes&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Max Mem(GB)/Node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Max Cores/Node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Processor Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GPU Cards/Node&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center&amp;quot; | batch, batch_30d&lt;br /&gt;
|-&lt;br /&gt;
| 16 || style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;740&#039;&#039;&#039; || style=&amp;quot;color:red&amp;quot;| &#039;&#039;&#039;128&#039;&#039;&#039; || AMD EPYC Genoa (4th gen) || rowspan=&amp;quot;12&amp;quot; style=&amp;quot;text-align: center&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| 120 || 500 || style=&amp;quot;color:red&amp;quot;| &#039;&#039;&#039;128&#039;&#039;&#039; || AMD EPYC Milan (3rd gen) &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|250&lt;br /&gt;
|64&lt;br /&gt;
|AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || rowspan=&amp;quot;3&amp;quot; | 120 || 64 || AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 123 || 64 || AMD EPYC Rome (2nd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 25 &lt;br /&gt;
| 32 &lt;br /&gt;
| AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 180 || 32 || Intel Xeon Skylake &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center&amp;quot; | highmem_p, highmem_30d_p&lt;br /&gt;
| 10 || 500 || 32 || AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || rowspan=&amp;quot;2&amp;quot; style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;990&#039;&#039;&#039;|| style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;128&#039;&#039;&#039;|| AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 32 || AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center&amp;quot;|hugemem_p, hugemem_30d_p&lt;br /&gt;
| 3&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot;|&#039;&#039;&#039;3000&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot;|&#039;&#039;&#039;48&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Genoa (4th gen)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 2000&lt;br /&gt;
| 32&lt;br /&gt;
|AMD EPYC Rome (2nd gen)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align: center&amp;quot; | gpu_p, gpu_30d_p || 2 || 180 ||  32 || Intel Xeon Skylake || 1 NVDIA P100  &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|style=&amp;quot;color:black&amp;quot; |&#039;&#039;&#039;120&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;color:black&amp;quot; |&#039;&#039;&#039;64&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Rome (2nd gen)&lt;br /&gt;
|1 NVIDIA V100S&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;1000&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;64&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Milan (3rd gen)&lt;br /&gt;
|4 NVIDIA A100&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;1000&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;64&#039;&#039;&#039;&lt;br /&gt;
|Intel Xeon SapphireRapids&lt;br /&gt;
|4 NVIDIA H100&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;740&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;128&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Genoa (4th gen)&lt;br /&gt;
|4 NVIDIA L4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | &#039;&#039;&#039;name&#039;&#039;&#039;_p || style=&amp;quot;text-align: center&amp;quot; colspan=&amp;quot;5&amp;quot; | variable&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Software&amp;diff=22970</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Software&amp;diff=22970"/>
		<updated>2026-04-30T17:10:20Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Partial List of Installed Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Sapelo2 and on the Teaching cluster users have the option to install their own software or use software installed centrally by the GACRC staff. Detailed information on how to find and access software packages installed on Sapelo2 are available at the [[Software on Sapelo2]] page and on the teaching cluster at the [[Software on Teaching Cluster]] page.&lt;br /&gt;
&lt;br /&gt;
Below is a very limited list of software packages installed on Sapelo2 and on the Teaching cluster. We only intend to make an application page for software packages that requires extra documentation not covered in [[Software on Sapelo2]] or [[Software on Teaching Cluster]].&lt;br /&gt;
&lt;br /&gt;
To view a list of all modules installed on Sapelo2/Teaching, along with a short description of each module, please run the following command on Sapelo2/Teaching:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also use the command above to search for a specific application. For more information, please see [[Lmod]].&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;file transfer&#039;&#039;&#039; nodes (&#039;&#039;&#039;xfer&#039;&#039;&#039; nodes) do not have environment modules installed. File transfer utilities are installed centrally on the xfer nodes and available on the users&#039; default PATH. Such utilities include bs (basespace-cli), fpsync, rclone, rsync, etc.&lt;br /&gt;
https://wiki.gacrc.uga.edu/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Although we have not made individual software pages for the applications installed on Sapelo2, there are currently over 1300 software packages installed there. For more information, please see [[Software on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
==Partial List of Installed Software==&lt;br /&gt;
Last updated &#039;&#039;&#039;{{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&#039;&#039;&#039;. This is a partial list of installed software so there may be software or versions of software available on Sapelo2 which are not included in this table. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Click on the icons to the right of the column headings to sort the table.&lt;br /&gt;
[[#0|0-9]] [[#A|A]] [[#B|B]] [[#C|C]] [[#D|D]] [[#E|E]] [[#F|F]] [[#G|G]] [[#H|H]] [[#I|I]] [[#J|J]] [[#K|K]] [[#L|L]] [[#M|M]] [[#N|N]] [[#O|O]] [[#P|P]] [[#Q|Q]] [[#R|R]] [[#S|S]] [[#T|T]] [[#U|U]] [[#V|V]] [[#W|W]] [[#X|X]] [[#Y|Y]] [[#Z|Z]]&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot;| Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; width=&amp;quot;240px&amp;quot;| Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;160px&amp;quot;| Category&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;60px&amp;quot;| Cluster&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;20px&amp;quot;| Top &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--LIST BEGIN--&amp;gt;&lt;br /&gt;
&amp;lt;!--| &amp;lt;span id =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[3D-DNA-sapelo2 |3D-DNA]] || 180922 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--| &amp;lt;span id =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[00Template-sapelo2 |00Template]] || 180922 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[3SEQ-Sapelo2 |3SEQ]] || 1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[4p-Sapelo2 |4p]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[ABySS-Sapelo2|ABySS]] || 1.9.0, 2.0.2, 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ADMIXTURE-Sapelo2|ADMIXTURE]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[aeneas-Sapelo2|aeneas]] || 1.7.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AFNI-Sapelo2|AFNI]] || 17.3.05 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AGAT-Sapelo2|AGAT]] || 0.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AGEnt-Sapelo2|AGEnt]] || 0.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AIM-HII-Sapelo2|AIM-HII]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[albacore-Sapelo2|Albacore]] || 2.3.4-cp35 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[AlphaFold-Sapelo2|AlphaFold 2]] || 2.3.1, 2.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[AlphaFold3-Sapelo2|AlphaFold 3]] || 3.0.0, 3.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[AlignGraph-Sapelo2|AlignGraph]] || 20180709 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AlleleSeq_pipeline-Sapelo2|AlleleSeq_pipeline]] || 1.2a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ALLHiC-Sapelo2|ALLHiC]] || 0.8.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Allim-Sapelo2|Allim]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ALLMAPS-Sapelo2|ALLMAPS]] || 20190208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[AMBER-Sapelo2|AMBER]] || 22.4, 24.3 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AMBER-Teaching|AMBER]] || 22.4, 24.3 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AMOS-Sapelo2|AMOS]] || 3.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Anaconda2-Sapelo2|Anaconda2]] || 5.0.1, 2018.12, 2019.03 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Anaconda3-Sapelo2|Anaconda3]] || 5.0.1, 2018.12, 2019.03 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ANGEL-Sapelo2|ANGEL]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[annovar-Sapelo2|annovar]] || 2017Jul16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ANSYS-Sapelo2|ANSYS]] || 18.2, 19.2 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[antiSMASH-Sapelo2|antiSMASH]] || 4.2.0, 5.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[anvi&#039;o-Sapelo2|anvi&#039;o]] || 4, 5.1, 5.3, 5.4, 6.1, 7, 7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Apollo-Sapelo2|Apollo]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Aragorn-Sapelo2|Aragorn]] || 1.2.38 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Arlequin-Sapelo2|Arlequin]] || 3.5.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ART-Sapelo2|ART]] || 20160605 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ARCS-Sapelo2|ARCS]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Artemis-Sapelo2|Artemis]] || 17.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Artemis-Teaching|Artemis]] || 17.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ASTRAL-Sapelo2|ASTRAL]] || 5.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ATK-Sapelo2|ATk]] || 2.22.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ATLAS-Sapelo2|ATLAS]] || 3.10.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AUGUSTUS-Sapelo2|AUGUSTUS]] || 3.2.3, 3.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AUGUSTUS-Teaching|AUGUSTUS]] || 3.2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AutoVOT-Sapelo2|AutoVOT]] || 0.93 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[bam2fastx-Sapelo2|bam2fastx]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
| | &amp;lt;span id =&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Bactopia-Sapelo2|Bactopia]] || 3.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BamTools-Sapelo2|BamTools]] || 2.4.1, 2.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Barrnap-Sapelo2|Barrnap]] || 0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[basespace-cli-Sapelo2|basespace-cli]] || 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Basset-Sapelo2|Basset]] || 20200107 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BayesAss-Sapelo2|BayesAss]] || 3.0.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BayeScan-Sapelo2|BayeScan]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bax2bam-Sapelo2|bax2bam]] || 0.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bazel-Sapelo2|Bazel]] || 0.8.1, 0.11.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BBMap-Sapelo2 |BBMap]] || 37.67, 38.73 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BCFtools-Sapelo2|BCFtools]] || 1.1, 1.3.1, 1.6, 1.8, 1.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BCFtools-Teaching|BCFtools]] || 1.3.1, 1.6, 1.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bcgTree-Sapelo2|bcgTree]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bcl2fastq-Sapelo2|bcl2fastq]] || 2.20.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Beast-Sapelo2|Beast]] || 1.10.4, 2.5.1, 2.6.3, 2.7.3, 2.7.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDOPS-Sapelo2|BEDOPS]] || 2.4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDTools-Sapelo2|BEDTools]] || 2.17.0, 2.26.0, 2.28.0, 2.29.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDTools-Teaching|BEDTools]] || 2.26.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BerkeleyGW-Sapelo2|BerkeleyGW]] || 2.1 || [[:Category:Physics|Physics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bioawk-Sapelo2|bioawk]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioKanga-Sapelo2|BioKanga]] || 21.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Biom-format-Sapelo2|Biom-format]] || 2.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BionanoSolve-Sapelo2|BionanoSolve]] || 3.6.1-11162020 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioPerl-Sapelo2|BioPerl]] || 1.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioPerl-Teaching|BioPerl]] || 1.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
| [[BioPython-Sapelo2|BioPython]] || 1.76, 1.79, 1.80, 1.83, 1.84 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Biopython-Teaching|Biopython]] || 1.76, 1.79, 1.80, 1.83, 1.84 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Bismark-Sapelo2|Bismark]] || 0.20.0, 0.22.1, 0.22.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bismark-Teaching|Bismark]] || 0.22.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bison-Sapelo2|Bison]] || 2.7, 3.0.2, 3.0.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BLASR-Sapelo2|BLASR]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST+-Sapelo2|BLAST+]] || 2.13.0, 2.14.1, 2.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] ||[[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST+-Teaching|BLAST+]] || 2.13.0, 2.14.1, 2.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[BLAST-Sapelo2|BLAST]] || 2.2.26 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BLAST-Teaching|BLAST]] || 2.2.26 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BLAT-Sapelo2|BLAT]] || 3.4, 3.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BlobTools-Sapelo2|BlobTools]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Blosc-Sapelo2|Blosc]] || 1.12.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BOLT-LMM-Sapelo2|BOLT-LMM]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Boost-Sapelo2|Boost]] || 1.54.0, 1.61.0, 1.63.0, 1.65.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Boto3-Sapelo2|Boto3]] || 1.9.14 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Bowtie2-Sapelo2|Bowtie2]] || 2.4.4, 2.4.5, 2.5.1, 2.5.2, 2.5.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Bowtie2-Teaching|Bowtie2]] || 2.4.4, 2.4.5, 2.5.1, 2.5.2, 2.5.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Bowtie-Sapelo2|Bowtie]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Bracken-Sapelo2|Bracken]] || 3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BRAKER-Sapelo2|BRAKER]] || 2.1.6, 3.0.3, 3.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[BreakDancer-Sapelo2|BreakDancer]] || 1.4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[breseq-Sapelo2|breseq]] || 0.34.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BS-Seeker2-Sapelo2|BS-Seeker2]] || 2.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BUSCO-Sapelo2|BUSCO]] || 2.0, 4.0.5, 5.4.7, 5.5.0, 5.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[BUSCO-Teaching|BUSCO]] || 3.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BWA-Sapelo2|BWA]] || 0.7.15, 0.7.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BWA-Teaching|BWA]] || 0.7.17, 0.7.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Caffe-Sapelo2|Caffe]] || 04082018 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[Cactus-Sapelo2|Cactus]] || 1.2.3, 2.0.3, 2.4.3, 2.4.4, 2.5.0, 2.6.0, 2.6.7, 2.6.9, 2.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[cairo-Sapelo2|cairo]] || 1.14.6, 1.14.10, 1.14.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Canu-Sapelo2|Canu]] || 2.2||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[canu-Teaching|Canu]] || 1.4, 1.5, 1.6, 1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CAP-miRSeq-Sapelo2|CAP-miRSeq]] || 05/20184 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CAP3-Sapelo2|CAP3]] || 03092015 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cBar-Sapelo2|cBar]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CD-HIT-Sapelo2|CD-HIT]] || 4.6.1-2012-08-27, 4.6.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cDNA_Cupcake-Sapelo2|CDNA_Cupcake]] || 5.9, 7.2, 8.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CDO-Sapelo2|CDO]] || 1.9.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CellProfiler-Sapelo2|CellProfiler]] || 3.1.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cellrange-Sapelo2|Cellrange]] || 3.0.1, 3.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[CellRanger-ATAC-Sapelo2|CellRanger-ATAC]] || 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CENSOR-Sapelo2|CENSOR]] || 4.2.29 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CFITSIO-Sapelo2|CFITSIO]] || 3.38 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CFOUR-Sapelo2|CFOUR]] || 1.2, 2.00-beta, 2.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CGAL-Sapelo2|CGAL]] || 4.11 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cgmaptools-Sapelo2|Cgmaptools]] || 0.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cgview_comparison_tool-Sapelo2|Cgview_comparison_tool]] || 2017.09.19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CheckM-Sapelo2|CheckM]] || 1.0.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chimera-Sapelo2|Chimera]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Chimera-Teaching|Chimera]] || 1.16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Chromosomer-Sapelo2|Chromosomer]] || 0.1.3, 0.1.4a0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chromosomer-Teaching|Chromosomer]] || 0.1.4a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[circlator-Sapelo2|circlator]] || 1.5.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Circos-Sapelo2|Circos]] || 0.69-6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cleaveland4-Sapelo2|Cleaveland4]] || 4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Click-Sapelo2|Click]] || 7.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClonalFrameML-Sapelo2|ClonalFrameML]] || 1.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClonalOrigin-Sapelo2|ClonalOrigin]] || 0.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Clust-Sapelo2|Clust]] || 1.9.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClustAGE-Sapelo2|ClustAGE]] || 0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Clustal-Omega-Sapelo2|Clustal-Omega]] || 1.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClustalW2-Sapelo2|ClustalW2]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CMake-Sapelo2|CMake]] || 3.0.0, 3.4.3, 3.5.2, 3.6.1, 3.6.2, 3.7.2, 3.8.0, 3.9.1, 3.9.5, 3.10.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CNIT-Sapelo2|CNIT]] || 2020-05-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CNVnator-Sapelo2|CNVnator]] || 0.3.3, 0.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cogent-Sapelo2|Cogent]] || 3.5, 3.9, 6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Coinfinder-Sapelo2|Coinfinder]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CONCOCT-Sapelo2|CONCOCT]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Consed-Sapelo2|Consed]] || 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cooler-Sapelo2|cooler]] || 0.8.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CPLEX-Sapelo2|CPLEX]] || 12.6.3 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[crest-Sapelo2|crest]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CRISPResso-Sapelo2|CRISPResso]] || 1.0.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[cryoSPARC-Sapelo2|CryoSPARC]] || 3.3.1 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Cromwell-Sapelo2|Cromwell]] || 56 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
|[[CUDA-Sapelo2|CUDA]] || 11.7.0, 11.8.0, 12.1.1, 12.4.0, 12.6.0, 12.8.0 ||[[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[cuDNN-Sapelo2|cuDNN]] || 7.0.4, 7.2.1.38, 7.4.2.24 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cufflinks-Sapelo2|Cufflinks]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cufflinks-Teaching|Cufflinks]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cURL-Sapelo2|cURL]] || 7.49.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cutadapt-Sapelo2|cutadapt]] || 1.9.1, 1.14, 1.16, 2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cython-Sapelo2|Cython]] || 0.27.3, 0.28.5 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CythonGSL-Sapelo2|CythonGSL]] || 0.2.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Cytoscape-Sapelo2|Cytoscape]] || 3.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Cytoscape-Teaching|Cytoscape]] || 3.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-  &lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;D&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Dadi-Sapelo2|Dadi]] || 1.7.0, 2.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Danpos2-Sapelo2|Danpos2]] || 2.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Darknet-Sapelo2|Darknet]] || 3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DAS_Tool-Sapelo2|DAS_Tool]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[datamash-Sapelo2|datamash]] || 1.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DBG2OLC-Sapelo2|DBG2OLC]] || 20170208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;!-- | [[DBG2OLC-Teaching|DBG2OLC]] || 20170208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DDocent-Sapelo2|DDocent]] || 2.7.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DDSCAT-Sapelo2|DDSCAT]] || 7.3.2 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[decontaMiner-Sapelo2|decontaMiner]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[deepTools-Sapelo2|deepTools]] || 3.0.2, 3.2.1, 3.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DeepVariant-Sapelo2|DeepVariant]] || 0.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Delft3d-Sapelo2|Delft3d]] || 20190610 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[delineate-Sapelo2|delineate]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DendroPy-Sapelo2|DendroPy]] || 4.3.0, 4.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[detectMITE-Sapelo2|detectMITE]] || 20170425 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[detonate-Sapelo2|detonate]] || 1.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIAMOND-Sapelo2|DIAMOND]] || 0.8.31, 0.9.19, 0.9.22, 0.9.24, 0.9.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIAMOND-Teaching|DIAMOND]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DISCOVARdenovo-Sapelo2|DISCOVARdenovo]] || 52488 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIYABC-Sapelo2|DIYABC]] || 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DiscoVista-Sapelo2|DiscoVista]] || 20190429 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Distruct-Sapelo2|Distruct]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DLCpar-Sapelo2|DLCpar]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Domainoid-Sapelo2|Domainoid]] || 20200127 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Doxygen-Sapelo2|Doxygen]] || 1.8.7, 1.8.11, 1.8.13 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |  [[DRAM-bio-Sapelo2|DRAM-bio]] || 1.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|--&amp;gt;&lt;br /&gt;
| [[dMRIharmonization-Sapelo2|dMRIharmonization]] || 20240227 || [[:Category:Engineering|Engineering]]|| [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|--&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[dRep-Sapelo2|dRep]] || 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DSSP-Sapelo2|DSSP]] || 3.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DyNet-Sapelo2|DyNet]] || 2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DyNet-Teaching|DyNet]] || 2.0.3 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;E&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[EDGE-pro-Sapelo2|EDGE-pro]] || 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[EGAPx-Sapelo2|EGAPx]] || N/A || [[:Category:Bioinformatics|Bioinformatics]] || N/A || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[eggNOG-Mapper-Sapelo2|EggNOG-Mapper]] || 1.0.3, 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Eigen-Sapelo2|Eigen]] || 3.2.3, 3.3.5 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[EIGENSOFT-Sapelo2|EIGENSOFT]] || 7.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;E&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[EIGENSOFT-Teaching|EIGENSOFT]] || 7.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Flankophile-Sapelo2|Flankophile]] || 0.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[EMBOSS-Sapelo2|EMBOSS]] || 6.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EMBOSS-Teaching|EMBOSS]] || 6.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EMMAX-Sapelo2|EMMAX beta]] || beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ensembl-VEP-Sapelo2|Ensembl-VEP]] || 20180914 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EnTAP-Sapelo2|EnTAP]] || 0.8.4 beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[epic2-Sapelo2|epic2]] || 0.0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EricScript-Sapelo2|EricScript]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ESMF-Sapelo2|ESMF]] || 7.0.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[eSpeak-Sapelo2|eSpeak]] || 1.48.04 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ete-Sapelo2|Ete]] || 3.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EVcouplings-Sapelo2|EVcouplings]] || 0.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EVidenceModeler-Sapelo2|EVidenceModeler]] || 0.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Exonerate-Sapelo2 |Exonerate]] || 2.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Exonerate-Teaching|Exonerate]] || 2.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;!-- [[FALCON-Sapelo2|FALCON]] || 02282018_unzip || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Fast-Plast-Sapelo2|Fast-Plast]] || 1.2.6, 1.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] |&amp;lt;!-- | [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FASTA-Sapelo2|FASTA]] || 36.3.5e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fast-GeP-Sapelo2|fast-GeP]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastME-Sapelo2|FastME]] || 2.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQC-Sapelo2|FastQC]] || 0.11.5,0.11.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQValidator-Sapelo2|FastQValidator]] || 0.1.1a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQ_Screen-Sapelo2|FastQ_Screen]] || 0.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fastSTRUCTURE-Sapelo2|FastSTRUCTURE]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastTree-Sapelo2 |FastTree]] || 2.1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastViromeExplorer-Sapelo2|FastViromeExplorer]] || 20180918 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FASTX-Toolkit-Sapelo2|FASTX-Toolkit]] || 0.0.14 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FFmpeg-Sapelo2|FFmpeg]] || 3.1.3, 3.4.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FFTW-Sapelo2|FFTW]] || 3.3.4, 3.3.6, 3.3.7 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FIAT-Sapelo2|FIAT]] || 1.6.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fineSTRUCTURE-Sapelo2|fineSTRUCTURE]] || 2.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FLASH-Sapelo2|FLASH]] || 1.2.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FLTK-Sapelo2|FLTK]] || 1.3.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Flye-Sapelo2|Flye]] || 2.3.6, 2.6, 2.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FoX-Sapelo2|FoX]] || 4.1.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freebayes-Sapelo2|Freebayes]] || 1.2.0, 1.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freebayes-Teaching|Freebayes]] || 1.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freesasa-Sapelo2|freesasa]] || 2.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FriBidi-Sapelo2|FriBidi]] || 1.0.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Funannotate-Sapelo2|Funannotate]] || 1.8.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FuzzyWuzzy-Sapelo2|FuzzyWuzzy]] || 0.17.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fxtract-Sapelo2|fxtract]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;G&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[G2gtools-Sapelo2|g2gtools]] || 0.2.9 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAG-Sapelo2|GAG]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAG-Teaching|GAG]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAMESS-Sapelo2|GAMESS]] || 14Feb2018 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GapFiller-Sapelo2|GapFiller]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GapFiller-Teaching|GapFiller]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAPIT-Sapelo2|GAPIT]] || 20180524 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAPPadder-Sapelo2|GAPPadder]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GARLI-Sapelo2|GARLI]] || 2.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GATK-Sapelo2|GATK]] || 3.4-0, 3.8-0, 3.8-1, 4.0.3.0, 4.0.11.0, 4.1.0.0, 4.1.2.0, 4.1.5.0, 4.1.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GATK-Teaching|GATK]] || 3.8-0, 3.4-0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;G&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[GAUSSIAN-Sapelo2|GAUSSIAN]] || 09, 16 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[GAUSSIAN-Teaching|GAUSSIAN]] || 09, 16 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[GaussView-Sapelo2|GaussView]] || 5, 6.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GaussView-Teaching|GaussView]] || 6.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[GBlocks-Sapelo2|GBlocks]] || 0.91b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GCTA-Sapelo2 |GCTA]] || 1.26.0, 1.93.0-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GD-Sapelo2|GD]] || 2.66 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GDAL-Sapelo2|GDAL]] || 2.1.0, 2.2.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gdc-client-Sapelo2 |gdc-client]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Gdk-pixbuf-Sapelo2|Gdk-pixbuf]] || 2.36.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEAN-Sapelo2|GEAN]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GEM-Sapelo2|GEM]] || 1.5.1 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEM-library-Sapelo2 |GEM-library]] || 20130406-045632 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMark.hmm.eukaryotic-Sapelo2|GeneMark.hmm.eukaryotic]] || 4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GeneMarkES-Sapelo2|GeneMarkET]] || 4.71 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--| [[GeneMarkES-Teaching|GeneMarkES]] || 4.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMarkS-T-Sapelo2|GeneMarkS-T]] || 4.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMarkS-Sapelo2|GeneMarkS]] || 4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenericRepeatFinder-Sapelo2|GenericRepeatFinder]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenMap-Sapelo2|GenMap]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genocore-Sapelo2|Genocore]] || 2020-05-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genome-Sapelo2|Genome]] || Phred version: 0.071220.c, Phrap version: 0.990329, Consed version: 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenomeTools-Sapelo2|GenomeTools]] || 1.5.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genrich-Sapelo2|Genrich]] || 0.5, 0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEOS-Sapelo2|GEOS]] || 3.6.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_HOMOLOGUES-Sapelo2|GET_HOMOLOGUES]] || 1.7.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_HOMOLOGUES-Teaching|GET_HOMOLOGUES]] || 1.7.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_PHYLOMARKERS-Sapelo2|GET_PHYLOMARKERS]] || 1.2.11, 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gfaviz-Sapelo2|gfaviz]] || 1.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Gffcompare-Sapelo2|Gffcompare]] || 0.10.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gffread-Sapelo2|gffread]] || 0.9.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GFlow-Sapelo2|GFlow]] || 0.1.7 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ghostscript-Sapelo2|Ghostscript]] || 9.20, 9.22 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GISTIC-Sapelo2|GISTIC]] || 2.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gkin-Sapelo2|Gkin]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GL2PS-Sapelo2|GL2PS]] || 1.4.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLib-Sapelo2|GLib]] || 2.49.5, 2.53.5, 2.54.3 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLIMMER-Sapelo2|GLIMMER]] || 3.02b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLIMMER-Teaching|GLIMMER]] || 3.02b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLPK-Sapelo2|GLPK]] || 4.63, 4.65 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GMAP-GSNAP-Sapelo2|GMAP-GSNAP]] || 2016-11-07, 2018-07-04 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GMP-Sapelo2|GMP]] || 4.3.2, 6.1.1, 6.1.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gnuplot-Sapelo2|gnuplot]] || 5.0.5 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GObject-Introspection-Sapelo2|GObject-Introspection]] || 1.49.1, 1.54.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[gocryptfs-Sapelo2|gocryptfs]] || 2.5.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[grace-Sapelo2|grace]] || 5.1.25 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GraftM-Sapelo2|GraftM]] || 0.11.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GraphicsMagicK-Sapelo2|GraphicsMagicK]] || 1.3.28 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Graphviz-Sapelo2|Graphviz]] || 2.40.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GROCSVs-Sapelo2|GROCSVs]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[GROMACS-Sapelo2 |GROMACS]] ||  2023.4, 2024.4 ||[[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GSL-Sapelo2|GSL]] || 1.16, 2.1, 2.3. 2.4, 2.5 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GStreamer-Sapelo2|GStreamer]] || 1.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTDBTk-Sapelo2|GTDBTk]] || 0.2.2, 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gtftogenepred-Sapelo2|gtftogenepred]] || 377-3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTK+-Sapelo2|GTK+]] || 2.24.31 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTS-Sapelo2|GTS]] || 0.7.6 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Guile-Sapelo2|Guile]] || 1.8.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;H&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[h5py-Sapelo2|h5py]] || 2.7.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HapCUT-Sapelo2|HapCUT]] || 0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HapCUT2-Sapelo2|HapCUT2]] || 20190606 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HarfBuzz-Sapelo2|HarfBuzz]] || 1.3.1, 1.7.5 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HARP-Sapelo2|HARP]] || 140925_103521 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Harvest-Teaching|Harvest]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HarvestTools-Sapelo2|HarvestTools]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HH-suite-Sapelo2|HH-suite]] || 3.0-beta.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HiC-Pro-Sapelo2|HiC-Pro]] || 2.11.0-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Hinge-Sapelo2|Hinge]] || 0.5.0-4-deb_cv1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[hindex-Sapelo2|hindex]] || 1.42 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[HISAT2-Sapelo2|HISAT2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;H&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[HISAT2-Teaching|HISAT2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[HMMER-Sapelo2|HMMER]] || 2.3, 3.1b2, 3.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Homer-Sapelo2|Homer]] || 4.9.1, 4.10, 4.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Homer-Teaching|Homer]] || 4.9.1, 4.10, 4.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[HpcGridRunner-Sapelo2|HPCGridRunner]] || 1.0.2 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[htop-Sapelo2|htop]] || 2.0.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSeq-Sapelo2|HTSeq]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSeq-Teaching|HTSeq]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSlib-Sapelo2|HTSlib]] || 1.3.2, 1.6, 1.8 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTStream-Sapelo2|HTStream]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HUMAnN2-Sapelo2|HUMAnN2]] || 0.11.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HybPiper-Sapelo2|HybPiper]] || 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HyPhy-Sapelo2|HyPhy]] || 2.5.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Hypre-Sapelo2|Hypre]] || 2.11.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[ICORN2-Sapelo2|ICORN2]] || 0.95 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[iCommands-Sapelo2|iCommands]] || 4.2.8 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[IDBA-UD-Sapelo2|IDBA-UD]] || 1.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IDR-Sapelo2|IDR]] || 2.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IgBlast-Sapelo2 | IgBlast]] || 1.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGV-Sapelo2 |IGV]] || 2.4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGV-Teaching |IGV]] || 2.4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGVTools-Sapelo2 |IGVTools]] || 2.3.98 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[illumiprocessor-Sapelo2 |illumiprocessor]] || 2.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ImageMagick-Sapelo2|ImageMagick]] || 7.0.5, 7.0.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Infernal-Sapelo2|Infernal]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IonCom-Sapelo2|IonCom]] || 20190521  || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[InterProScan-Sapelo2|InterProScan]] || 5.63-95.0, 5.64-96.0, 5.66-98.0 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ipyrad-Sapelo2|ipyrad]] || 0.7.24, 0.7.28, 0.7.30, 0.9.19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ipyrad-Teaching|Ipyrad]] || 0.7.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IPython-Sapelo2|IPython]] || 5.3.0, 6.2.1, 7.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[IQ-Tree-Sapelo2|IQ-Tree]] ||  2.2.2.7, 2.3.5, 2.3.6, 3.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[IQ-Tree-Teaching|IQ-Tree]] || 2.2.2.7, 2.3.5, 2.3.6, 3.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[IRMA-Sapelo2|IRMA]] || 0.6.7, 0.9.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ISGPipeline-Sapelo2|ISGPipeline]] || 0.16.10-3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IsONclust-Sapelo2 |IsONclust]] || 0.0.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IsoSeq3-Sapelo2|IsoSeq3]] || 3.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ITSTool-Sapelo2|ITSTool]] || 2.0.4 || [[:Category:Utility|Utility]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;J&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[JAGS-Sapelo2|JAGS]] || 4.3.0 || [[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JasPer-Sapelo2|JasPer]] || 1.900.1, 2.0.12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Java-Sapelo2|Java]] || 1.8.0_92, 1.8.0_112, 1.8.0_121, 1.8.0_141, 1.8.0_144, 1.8.0_202 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;J&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Java-Teaching|Java]] || 1.8.0_241, 1.8.0_311, 11.0.20, 17.0.6, 21.0.2, 21.0.5 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[jcvi-Sapelo2|jcvi]] || 0.8.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Jellyfish-Sapelo2|Jellyfish]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JModelTest-Sapelo2|JModelTest]] || 2.1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Juicer-Sapelo2|Juicer]] || 1.5.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Julia-Sapelo2|Julia]] || 1.3.1|| [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JUnit-Sapelo2|JUnit]] || 4.12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Jupyter-Sapelo2|Jupyter]] || 6.5.6, 7.0.2, 7.2.0, 7.2.3 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Jupyter-Teaching|Jupyter]] || 6.4.12 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;K&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Kaiju-Sapelo2|Kaiju]] || 1.6.2, 1.7.3 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[kallisto-Sapelo2|kallisto]] || 0.43.1, 0.46.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[kallisto-Teaching|kallisto]] || 0.43.1, 0.46.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KAT-Sapelo2|KAT]] || 2.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Kent_tools-Sapelo2|Kent_tools]] || 20190208, 20200512 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[keras-Sapelo2|keras]] || 2.0.6, 2.2.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KinFin-Sapelo2|KinFin]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KmerGenie-Sapelo2|KmerGenie]] || 1.7044 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KmerGenie-Teaching|KmerGenie]] || 1.7044 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Kraken2-Sapelo2|Kraken2]] || 2.0.7-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KronaTools-Sapelo2|KronaTools]] || 2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;L&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[LADR-Teaching|LADR]] || 2009-11A || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LAME-Sapelo2|LAME]] || 3.100 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;L&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[LAMMPS-Sapelo2|LAMMPS]] || 23Jun2022 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[LAPACK-Sapelo2|LAPACK]] || 3.6.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LAST-Sapelo2|LAST]] || 956, 959, 1047 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LASTZ-Sapelo2|LASTZ]] || 1.04.00 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LDhat-Sapelo2|LDhat]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LDhelmet-Sapelo2|LDhelmet]] || 1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Leafcutter-Sapelo2|Leafcutter]] || 0.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Lep-MAP3-Sapelo2|Lep-MAP3]] || 0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[libssh2-Sapelo2|libssh2]] || 1.9.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LibStatGen-Sapelo2|LibStatGen]] || 1.0.14 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LibTIFF-Sapelo2|LibTIFF]] || 4.0.6, 4.0.8, 4.0.9 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LINKS-Sapelo2|LINKS]] || 1.8.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LittleCMS-Sapelo2|LittleCMS]] || 2.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LLVM-Sapelo2|LLVM]] || 3.8.1, 4.0.0, 5.0.1, 6.0.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LMDB-Sapelo2|LMDB]] || 0.9.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoFreq-Sapelo2|LoFreq]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Log-Log4perl-Sapelo2|Log-Log4perl]] || 1.49 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LongRanger-Sapelo2|LongRanger]] || 2.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoRDEC-Sapelo2|LoRDEC]] || 0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoRMA-Sapelo2|LoRMA]] || 0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LRCstats-Sapelo2|LRCstats]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[lrslib-Sapelo2|lrslib]] || 6.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LS-DYNA-Sapelo2|LS-DYNA]] || 10.123355 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LS-PrePost-Sapelo2|LS-PrePost]] || 4.5 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LtrDetector-Sapelo2|LtrDetector]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LTR_Finder-Sapelo2|LTR_Finder]] || 1.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LTR_retriever-Sapelo2|LTR_retriever]] || 1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LUMPY-Sapelo2|LUMPY]] || 0.2.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LZO-Sapelo2|LZO]] || 2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[M4-Sapelo2|M4]] || 1.4.16, 1.4.17, 1.4.17 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MacSyFinder-Sapelo2|MacSyFinder]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Macs2-Sapelo2|MACS2]] || 2.1.1, 2.1.2, 2.2.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAFFT-Sapelo2|MAFFT]] || 7.273, 7.313, 7.397, 7.407, 7.453, 7.470 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAFFT-Teaching|MAFFT]] || 7.130, 7.273, 7.313 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Magic-BLAST-Sapelo2|Magic-BLAST]] || 1.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Magma-GPU-Sapelo2|Magma-GPU]] || 2.3.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Magma-Sapelo2|Magma]] || 2.27-1, 2.28-27 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[mahotas-Sapelo2|mahotas]] || 1.4.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAJIQ-Sapelo2|MAJIQ]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Maker-Sapelo2|Maker]] || 3.01.04 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[Maker-Teaching|Maker]] || 2.31.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mako-Sapelo2|Mako]] || 1.0.4, 1.0.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAnorm-Sapelo2|MAnorm]] || 1.1.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MARVEL-Sapelo2|MARVEL]] || 20180918 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mash-Sapelo2|Mash]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MashMap-Sapelo2|MashMap]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaSIF-Sapelo2|MaSIF]] || 20200722 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaSuRCA-Sapelo2|MaSuRCA]] || 3.2.2, 3.2.9, 3.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mathematica-Sapelo2|Mathematica]] || 12.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MATLAB-Sapelo2|MATLAB]] || R2023a, R2023b || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[MatLab-Teaching|Matlab]] || R2018b || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Matplotlib-Sapelo2|Matplotlib]] || 1.5.3, 2.0.2, 2.1.0, 2.1.2, 2.2.3, 3.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mauve-Sapelo2|Mauve]] || 2015-02-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Maven-Sapelo2|Maven]] || 3.5.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mawk-Sapelo2|Mawk]] || 1.3.4|| [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaxBin-Sapelo2|MaxBin]] || 2.2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MCL-Sapelo2|MCL]] || 14.137 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MCScanX-Sapelo2 |MCScanX]] || 0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Medaka-Sapelo2 |Medaka]] || 0.9.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Medusa-Sapelo2 |Medusa]] || 1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MEGA-Sapelo2 |MEGA]] || 7.0.26-1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MEGAHIT-Sapelo2 |MEGAHIT]] || 1.1.1, 1.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Megalodon-Sapelo2|Megalodon]] || 0.1.0, 1.0.0, 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Megam-Teaching|Megam]] || 0.92 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MeGAMerge-Sapelo2|MeGAMerge]] || 3.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MEME-Sapelo2|MEME]] || 4.11.0, 5.0.0_1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Meraculous-Sapelo2|Meraculous]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mercurial-Sapelo2 |Mercurial]] || 4.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mesa-Sapelo2 |Mesa]] || 12.0.2, 17.3.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MET-Sapelo2 |MET]] || 7.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MetaBAT-Sapelo2|MetaBAT]] || 2.12.1, 2.15-4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[METABOLIC-Sapelo2|METABOLIC]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MetaCLADE-Sapelo2|MetaCLADE]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MetaPhlAn4-Sapelo2|MetaPhlAn4]] || 4.0.3.1, 4.0.6, 4.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MetaPhlAn2-Sapelo2|MetaPhlAn2]] || 2.7.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[methylpy-Sapelo2|methylpy]] || 1.2.9, 1.3.2, 1.4.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[METIS-Sapelo2|METIS]] || 5.1.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MG-RAST-Tools-Sapelo2 |MG-RAST-Tools]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minced-Sapelo2|minced]] || 0.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Minia-Sapelo2|Minia]] || 3.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miniasm-Sapelo2|miniasm]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miniasm-Teaching|miniasm]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Miniconda3-Sapelo2|Miniconda3]] || 4.4.10 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minimap2-Sapelo2|minimap2]] || 2.10, 2.13, 2.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minimap2-Teaching|minimap2]] || 2.10, 2.13, 2.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MinPath-Sapelo2|MinPath]] || 1.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MIonSite-Sapelo2|MIonSite]] || 20190528 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mip-Sapelo2|mip]] || 1.7.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mirdeep-p-Sapelo2|mirdeep-p]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MiRDeep2-Sapelo2|miRDeep2]] || 0.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miRDP2-Sapelo2|MiRDP2]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MISO-Sapelo2|MISO]] || 0.5.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITE-Hunter-Sapelo2|MITE-Hunter]] || 11-2011 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITE-Tracker-Sapelo2|MITE-Tracker]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITObim-Sapelo2|MITObim]] || 1.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MitoZ-Sapelo2|MitoZ]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[mmquant-Sapelo2|mmquant]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Montreal Forced Aligner-Sapelo2|Montreal Forced Aligner]] || 1.0.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
| [[MOTECC_qmdcp-Teaching|MOTECC_qmdcp]] || 90 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Mothur-Sapelo2|Mothur]] || 1.45.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[motif-Sapelo2|motif]] || 2.3.5, 2.3.8 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MPJ-Express-Sapelo2|MPJ-Express]] || 0.44 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MrBayes-Sapelo2|MrBayes]] || 3.2.6, 3.2.7a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MREPS-Sapelo2|MREPS]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ms-Teaching|ms]] || 20140304 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSG-Sapelo2|MSG]] || 0.4.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSG-Teaching|MSG]] || 0.4.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSTmap-Sapelo2|MSTmap]] || 20181130 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MultiQC-Sapelo2|MultiQC]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUMmer-Sapelo2|MUMmer]] || 3.23, 4.0.0beta2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUMmer-Teaching|MUMmer]] || 3.23 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUSCLE-Sapelo2|MUSCLE]] || 3.8.1551, 3.8.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MuTect-Sapelo2|MuTect]] || 1.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MuTect-Teaching|MuTect]] || 1.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[muver-Sapelo2|muver]] || 0.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[mvqtlcim-Sapelo2|mvqtlcim]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MZmine2-Sapelo2|MZmine2]] || 2.40.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;N&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Nsight-Compute-CLI-Sapelo2|Nsight Compute CLI]] || 2024.3.0.0, 2025.1.0.0, 2025.4.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;N&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[NAL_RNA_seq_annotation-Sapelo2|NAL_RNA_seq_annotation]] ||20200728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NAMD-Sapelo2|NAMD]] || 2.13 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nanocorr-Sapelo2|Nanocorr]] || 5.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NanoFilt-Sapelo2|NanoFilt]] || 2.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NanoPlot-Sapelo2|NanoPlot]] || 1.26.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nanopolish-Sapelo2|Nanopolish]] || 0.10.2, 0.11.1, 0.12.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NASM-Sapelo2|NASM]] || 2.11, 2.12, 2.13 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NBO-Sapelo2|NBO]] || 7.0 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCCL-Sapelo2|NCCL]] || 2.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCL-Sapelo2|NCL]] || 6.4.0, 6.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCL-Teaching|NCL]] || 6.4.0, 6.5.0  || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ncview-Sapelo2|ncview]] || 2.1.7 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCO-Sapelo2|NCO]] || 4.7.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCO-Teaching|NCO]] || 4.7.4 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Necklace-Sapelo2|Necklace]] || 1.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NeEstimator-Sapelo2|NeEstimator]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Neptune-Sapelo2|Neptune]] || 1.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NetSurfP-Sapelo2|NetSurfP]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Newbler-Sapelo2|Newbler]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nextflow-Sapelo2|Nextflow]] || 18.10.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NextGenMap-Sapelo2|NextGenMap]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ngmlr-Sapelo2|ngmlr]] || 0.2.6-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGmerge-Sapelo2|NGmerge]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGS-Sapelo2|NGS]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGSEPcore-Sapelo2|NGSEPcore]] || 3.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ngsplot-Sapelo2|ngsplot]] || 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGSQCToolkit-Sapelo2|NGSQCToolkit]] || 2.3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[nhPhyML-Sapelo2|nhPhyML]] || 20180515 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NiBabel-Sapelo2|NiBabel]] || 2.2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[nistats-Sapelo2|nistats]] || 0.0.1a0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NLopt-Sapelo2|NLopt]] || 2.4.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nseg-Sapelo2|Nseg]] || 20180530 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NucleoATAC-Sapelo2|NucleoATAC]] || 0.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NWChem-Sapelo2|NWChem]] || 6.8 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;O&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Oases-Sapelo2|Oases]] || 0.2.08, 0.2.09 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OCaml-Sapelo2|OCaml]] || 4.01.0, 4.02.3 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;O&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Ont-Guppy-Sapelo2|Ont-Guppy]] || 6.5.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[OpenBUGS-Sapelo2|OpenBUGS]] || 3.2.3 || [[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenCV-Sapelo2|OpenCV]] || 3.4.1, 3.4.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenJPEG-Sapelo2|OpenJPEG]] || 2.3.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenSlide-Sapelo2|OpenSlide]] || 3.4.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenSlide-Python-Sapelo2|OpenSlide-Python]] || 1.1.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[ORCA-Sapelo2 |ORCA]] || 4.2.1, 5.0.4 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[OrfM-Sapelo2|OrfM]] || 0.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrganelleRef_PBA-Sapelo2|OrganelleRef_PBA]] || 1.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ORGanelle_ASeMbler-Sapelo2|ORGanelle_ASeMbler]] || 0.2.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ORGanelle_ASeMbler-Sapelo2|ORGASM]] || 0.2.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[ORP-Sapelo2|ORP]] || 2.2.6, 2.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[OrthoFinder-Sapelo2|OrthoFinder]] || 2.5.4, 2.5.5 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrthoFinder-Teaching|OrthoFinder]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrthoMCL-Sapelo2|OrthoMCL]] || 2.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;P&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[p7zip-Sapelo2|p7zip]] || 16.02 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAGIT-Sapelo2|PAGIT]] || 1.64 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pairix-Sapelo2|Pairix]] || 0.3.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pairtools-Sapelo2|pairtools]] || 0.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pal_finder-Sapelo2|Pal_finder]] || 0.02.04 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAML-Sapelo2|PAML]] || 4.9h || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;P&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[PAML-Teaching|PAML]] || 4.9j, 4.10.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[PANDAseq-Sapelo2 |PANDAseq]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pangloss-Sapelo2 |Pangloss]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pango-Sapelo2 |Pango]] || 1.40.3, 1.41.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Panoply-Sapelo2|Panoply]] || 4.11.6 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Parliament2-Sapelo2|Parliament2]] || 0.1.8, 0.1.11, hgsc || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Parsnp-Sapelo2|Parsnp]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PartitionFinder-Sapelo2|PartitionFinder]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PartitionFinder-Teaching|PartitionFinder]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PanOCT-Sapelo2|PanOCT]] || 3.23 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[PASA-Sapelo2|PASA]] || 2.5.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASTA-Sapelo2|PASTA]] || 1.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASTA-Teaching|PASTA]] || 1.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAUP-Sapelo2|PAUP]] || 4a165_centos64, 4a166_centos64 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pb-assembly-Sapelo2|Pb-assembly]] || 0.0.2, 0.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pbh5tools-Sapelo2 |pbh5tools]] || 0.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PBLAT-Sapelo2|PBLAT]] || 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pbmm2-Sapelo2|pbmm2]] || 1.0.0, 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pcawg-dkfz-workflow-Sapelo2|pcawg-dkfz-workflow]] || 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PBSuite-Sapelo2 |PBSuite]] || 15.8.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PCRE-Sapelo2 |PCRE]] || 8.38, 8.39, 8.41 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PeakRanger-Sapelo2|PeakRanger]] || 1.18 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PEAR-Sapelo2|PEAR]] || 0.9.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Perl-Sapelo2|Perl]] || 5.34.0, 5.34.1, 5.36.0, 5.36.1, 5.38.0, 5.38.2, 5.40.0, 5.40.2 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Perl-Teaching|Perl]] || 5.34.0, 5.34.1, 5.36.0, 5.36.1, 5.38.0, 5.38.2, 5.40.0, 5.40.2 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PETSc-Sapelo2|PETSc]] || 3.8.4 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PGDBG-Sapelo2|PGDBG]] || 18.10 || [[:Category:Debugger|Debugger]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PGDSpider-Sapelo2|PGDSpider]] || 2.1.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhaseGenomics-Sapelo2|PhaseGenomics]] || 20181220 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[phaser-Sapelo2 |phaser]] || 1.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhaseTank-Sapelo2|PhaseTank]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PHASIS-Sapelo2 |PHASIS]] || 3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Phenix-Sapelo2|Phenix]] || 1.21.2-5419 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[Pong-Sapelo2|Pong]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
&amp;lt;!-- | [[Phobius-Sapelo2|Phobius]] || 1.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Phred/Phrap/Conced-Sapelo2|Phred/Phrap/Conced]] || Phred version: 0.071220.c, Phrap version: 0.990329, Consed version: 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Phycas-Sapelo2|Phycas]] || 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PHYLIP-Sapelo2|PHYLIP]] || 3.697 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloBayes-MPI-Sapelo2 |PhyloBayes-MPI]] || 20161021 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloCSF-Sapelo2 |PhyloCSF]] || 20180919 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloSift-Sapelo2 |PhyloSift]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloSkeleton-Sapelo2 |PhyloSkeleton]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[phyluce-Sapelo2|Phyluce]] || 1.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyML-Sapelo2|PhyML]] || 3.3.20170530 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyParts-Sapelo2|PhyParts]] || 0.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[picard-Sapelo2 |picard]] || 2.16.0, 2.21.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[picard-Teaching|Picard]] || 2.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PICRUSt-Sapelo2 |PICRUSt]] || 1.1.3, 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pigz-Sapelo2|pigz]] || 2.3.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PIL-Sapelo2|PIL]] || 1.1.7 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PILER-Sapelo2|PILER]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pilon-Sapelo2|Pilon]] || 1.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pilon-Teaching|Pilon]] || 1.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PlantCV-Sapelo2|PlantCV]] || 3.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Platypus-Sapelo2|Platypus]] || 0.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PLEK-Sapelo2|PLEK]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PLINK-Sapelo2|PLINK]] || 1.07, 1.9b, 2.0-alpha1, 2.0-alpha2, 2.0-alpha2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[plmc-Sapelo2|Plmc]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Porechop-Sapelo2|Porechop]] || 0.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PoSSuMsearch-Sapelo2|PoSSuMsearch]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pplacer-Sapelo2|Pplacer]] || 1.1.alpha19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Praat-Sapelo2|Praat]] || 6048-Linux64-nogui || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRANK-Sapelo2|PRANK]] || 170427 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRAPI-Sapelo2|PRAPI]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Primer3-Sapelo2|Primer3]] || 2.3.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRINSEQ-Sapelo2|PRINSEQ]] || 0.20.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ProbABEL-Sapelo2|ProbABEL]] || 0.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[prodigal-Sapelo2|Prodigal]] || 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[progressiveCactus-Sapelo2|progressiveCactus]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ProphET-Sapelo2 |ProphET]] || 20200323 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PROJ-Sapelo2|PROJ]] || 4.9.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Prokka-Sapelo2|Prokka]] || 1.13, 1.14.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Prokka-Teaching|Prokka]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[proovread-Sapelo2|proovread]] || 2.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[proovread-Teaching|Proovread]] || 2.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[protobuf-Sapelo2|protobuf]] || 3.3.0, 3.4.0, 3.6.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LADR-Teaching|prover9]] || 2009-11A || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PSI4-Sapelo2|PSI4]] || 1.3.2 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[psmc-Sapelo2|psmc]] || 0.6.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pVACtools-Sapelo2|pVACtools]] || 1.5.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyani-Sapelo2|pyani]] || 0.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pybedtools-Sapelo2|pybedtools]] || 0.7.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyCUDA-Sapelo2|PyCUDA]] || 2019.1.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyDNA-Sapelo2|pyDNA]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pydub-Sapelo2|pydub]] || 0.22.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyfasta-Sapelo2|pyfasta]] || 0.5.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyMOL-Sapelo2|PyMOL]] || 2.3.0a0 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyNBS-Sapelo2 |pyNBS]] || 0.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pynini-Teaching|Pynini]] || 2.0.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyPy-Sapelo2 |PyPy]] || 6.0.0 (2.7.14) || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pysam-Sapelo2 |Pysam]] || 0.10.0, 0.13.0, 0.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Python-Sapelo2 |Python]] || 2.7.18, 3.9.6, 3.10.4, 3.10.8, 3.11.3, 3.11.5, 3.12.3, 3.13.1, 3.13.5 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Python-Teaching|Python]] || 2.7.18, 3.9.6, 3.10.4, 3.10.8, 3.11.3, 3.11.5, 3.12.3, 3.13.1, 3.13.5  || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyTorch-Sapelo2|PyTorch]] || 0.3.1, 1.0.0, 1.2.0, 1.3.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyvcf-Sapelo2 |pyvcf]] || 0.6.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pweave-Teaching|Pweave]] || 0.30.3 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;Q&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[q2-brocc-Sapelo2|q2-brocc]] || 2018.6.0.dev0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QCTOOL-Sapelo2|QCTOOL]] || 2.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[qiaseq-16S-Sapelo2|qiaseq-16S]] || 20190306 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[QIIME2-Sapelo2|QIIME2]] || 2020.6, 2023.2, 2023.5.1, 2023.7, 2023.9, 2024.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QIIME2-Teaching|QIIME2]] || 2018.4, 2018.6, 2018.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QIIME-Sapelo2|QIIME]] || 1.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QTLcartographer-Sapelo2|QTLcartographer]] || 1.17j || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Qualimap2-Sapelo2|Qualimap2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Quantum Espresso-Sapelo2|Quantum Espresso]] || 6.2.0, 6.3.0-QMCPACK-3.6.0-patch, 6.4.1, 6.5 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QUAST-Sapelo2|QUAST]] || 4.2, 4.6.1, 4.6.3, 5.0.0, 5.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QMCPACK-Sapelo2|QMCPACK]] || 3.6.0 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;R&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[R-Sapelo2 |R]] || 4.2.1, 4.3.1, 4.3.2, 4.4.1, 4.4.2, 4.5.1 ||[[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[R-Teaching|R]] || 4.2.1, 4.3.1, 4.3.2, 4.4.1, 4.4.2, 4.5.1  || [[:Category:Statistics|Statistics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[racon-Sapelo2 |Racon]] || 1.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[racon-Teaching |racon]] || 1.4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RaGOO-Sapelo2|RaGOO]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[randfold-Sapelo2|randfold]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RATT-Sapelo2|RATT]] || 20180710 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-NG-Sapelo2 |RAxML-NG]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-Sapelo2 |RAxML]] || 8.2.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-Teaching|RAxML]] || 8.2.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ray-Sapelo2 |Ray]] || 2.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Rcorrector-Sapelo2|Rcorrector]] || 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Realphy-Sapelo2|Realphy]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Reapr-Sapelo2|REAPR]] || 1.0.18 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RECON-Sapelo2|RECON]] || 1.08 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RedDog-Sapelo2|RedDog]] || 1beta.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Redundans-Sapelo2|Redundans]] || 0.14a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatExplorer-TAREAN-Sapelo2|RepeatExplorer-TAREAN]] || 11/09/2018 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatMasker-Sapelo2|RepeatMasker]] || 4.0.5, 4.0.7, 4.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatMasker-Teaching|RepeatMasker]] || 4.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Repeatmodeler-Sapelo2|Repeatmodeler]] || 1.0.11, 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatModeler-Teaching|RepeatModeler]] || 1.0.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatScout-Sapelo2|RepeatScout]] || 1.05 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatScout-Teaching|RepeatScout]] || 1.05 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[REPET-Sapelo2|REPET]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RESCRIPt-Sapelo2|RESCRIPt]] || 20200805 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RevBayes-Sapelo2|RevBayes]] || 1.0.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RevBayes-Teaching|RevBayes]] || 1.1.0, 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[RGAugury-Sapelo2|RGAugury]] || 20191115 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[rjags-Sapelo2|rjags]] || 4.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RMBlast-Sapelo2|RMBlast]] || 2.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Rmpi-Sapelo2|Rmpi]] || 0.6-6 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RNAmmer-Sapelo2|RNAmmer]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RNAz-Sapelo2|RNAz]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Roary-Sapelo2 |Roary]] || 3.12.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Rosetta-Sapelo2 |Rosetta]] || 2021.16.61629, 2022.46.334 ||[[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RSEM-Sapelo2 |RSEM]] || 1.3.0, 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RSeQC-Sapelo2 |RSeQC]] || 3.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Rstudio-Sapelo2|Rstudio]] || 2023.06.1-524 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Ruby-Sapelo2|Ruby]] || 2.5.0 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[runBNG-Sapelo2|runBNG]] || 1.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sailfish-Sapelo2|Sailfish]] || 0.10.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;S&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Sage-Sapelo2|Sage]] || 8.0, 9.0, 9.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Salmon-Sapelo2|Salmon]] || 0.8.2, 0.10.2, 0.13.1, 0.14.1, 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SalmonTools-Sapelo2|SalmonTools]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SALSA-Sapelo2|SALSA]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sambamba-Sapelo2|sambamba]] || 0.6.6, 0.6.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[samblaster-Sapelo2|samblaster]] || 0.1.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SAMtools-Sapelo2|SAMtools]] || 0.1.19, 1.1, 1.3.1, 1.6, 1.9, 1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;S&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[SAMtools-Teaching|SAMtools]] || 0.1.20, 1.6, 1.13, 1.14, 1.16.1, 1.18, 1.21 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SANN-Sapelo2|SANN]] || 20190528 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[SequenceTubeMap-Sapelo2|sequenceTubeMap]] || 20230906 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sbt-Sapelo2|sbt]] || 1.1.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scala-Sapelo2|scala]] || 2.12.4 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scikit-image-Sapelo2|scikit-image]] || 0.13.1, 0.14.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Scoary-Sapelo2|Scoary]] || 1.6.16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SCons-Sapelo2|SCons]] || 2.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SCOTCH-Sapelo2|SCOTCH]] || 6.0.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scram-Sapelo2|scram]] || 0.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[screen_assembly-Sapelo2|screen_assembly]] || 1.2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeaDAS-Sapelo2|SeaDAS]] || 7.5.3 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seaview-Sapelo2|seaview]] || 4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[selscan-Sapelo2|selscan]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Seq-Gen-Sapelo2|Seq-Gen]] || 1.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeqKit-Sapelo2|SeqKit]] || 0.10.1, 0.10.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeqKit-Teaching|SeqKit]] || 0.10.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seqqs-Sapelo2|seqqs]] || 20140225 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seqtk-Sapelo2|seqtk]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SGA-Sapelo2|SGA]] || 0.10.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Shannon-Sapelo2|Shannon]] || 20190826 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[shapeit-Sapelo2|shapeit]] || v2.r904 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Shasta-Sapelo2|Shasta]] || 0.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ShortStack-Sapelo2|ShortStack]] || 3.8.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sibelia-Sapelo2|Sibelia]] || 3.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SICER-Sapelo2|SICER]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SICERpy-Sapelo2|SICERpy]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sickle-Sapelo2|Sickle]] || 1.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SignalP-Sapelo2|SignalP]] || 4.1f || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Silix-Sapelo2|Silix]] || 1.2.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SimLoRD-Sapelo2|SimLoRD]] || 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SINE_Scan-Sapelo2|SINE_Scan]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[slda-Sapelo2|slda]] || 0.1.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[smoke-Sapelo2|smoke]] || 4.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Smoove-Sapelo2|Smoove]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SMRTLINK-Sapelo2|SMRTLINK]] || 5.1.0.26412, 6.0.0.47841, 7.0.1.66975, 8.0.0.79519 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SMRTLINK-Teaching|SMRTLINK]] || 5.0.1.9585, 5.1.0.26412 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Smudgeplot-Sapelo2|Smudgeplot]] || 0.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Snakemake-Sapelo2|Snakemake]] || 5.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNAP-Zoe-Sapelo2|SNAP-Zoe]] || 20060728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNAP-Zoe-Teaching|SNAP-Zoe]] || 20060728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sniffles-Sapelo2|Sniffles]] || 1.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SnoReport-Sapelo2|SnoReport]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Snippy-Sapelo2|Snippy]] || 4.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNP-ML-Sapelo2|SNP-ML]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[snpEff-Sapelo2|snpEff]] || 5.0e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snpEff-Teaching|SnpEff]] || 4.3t || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNPhylo-Sapelo2|SNPhylo]] || 20160204 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snp-sites-Sapelo2|snp-sites]] || 2.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPaligner-Sapelo2 |SOAPaligner]] || 2.21 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPdenovo2-Sapelo2|SOAPdenovo2]] || r240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPdenovo2-Teaching|SOAPdenovo2]] || r240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[somaticseq-Sapelo2|somaticseq]] || 3.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOP-GPU-Sapelo2|SOP-GPU]] || 20180404 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SortMeRNA-Sapelo2|SortMeRNA]] || 2.1, 3.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SoX-Sapelo2|SoX]] || 14.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPAdes-Sapelo2|SPAdes]] || 3.11.1, 3.12.0, 3.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPAdes-Teaching|SPAdes]] || 3.11.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[spams-Sapelo2|spams]] || 2.6.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spanki-Sapelo2|Spanki]] || 0.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spark-Sapelo2|Spark]] || 2.2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Speciesprimer-Sapelo2|Speciesprimer]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SpeedSeq-Sapelo2|SpeedSeq]] || 0.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spine-Sapelo2|Spine]] || 0.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SpliceGrapher-Sapelo2|SpliceGrapher]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Splitstree4-Sapelo2|Splitstree4]] || 4.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPM-Sapelo2|SPM]] || 12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[SRAToolKit-Sapelo2 |SRAToolKit]] || 3.0.1, 3.0.3 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sRNAWorkbench-Sapelo2|sRNAWorkbench]] || 4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSAHA2-Sapelo2 |SSAHA2]] || 2.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSPACE-longread-Teaching|SSPACE-longread]] || 1-1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[SSPACE-STANDARD-Teaching|SSPACE-STANDARD]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSPACE-Sapelo2|SSPACE]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stacks-Sapelo2|Stacks]] || 1.48, 2.2, 2.3, 2.3b, 2.3d, 2.3e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stacks-Teaching|Stacks]] || 2.0, 1.48 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stampy-Sapelo2|Stampy]] || 1.0.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Fusion-Sapelo2|STAR-Fusion]] || 1.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Sapelo2|STAR]] || 2.5.3a, 2.6.0c, 2.6.1c, 2.7.1a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Teaching|STAR]] || 2.5.3a, 2.6.0c || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[StrAuto-Sapelo2|StrAuto]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[StringTie-Sapelo2|StringTie]] || 1.3.3, 1.3.4d, 2.0.3, 2.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[StringTie-Teaching|StringTie]] || 2.2.3, 3.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Structure-Sapelo2|Structure]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Structure-Teaching|Structure]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]]  || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Subread-Sapelo2|Subread]] || 1.6.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SUNTANS-Sapelo2|SUNTANS]] || 20180305 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Supernova-Sapelo2|Supernova]] || 2.0.1, 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SUPPA-Sapelo2|SUPPA]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SVDetect-Sapelo2|SVDetect]] || 0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[svtools-Sapelo2|svtools]] || 0.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SWIG-Sapelo2|SWIG]] || 3.0.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Synima-Sapelo2|Synima]] || 20181205 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;T&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Tabix-Sapelo2|Tabix]] || 0.2.6 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TASSEL-Sapelo2|TASSEL]] || 5.2.44 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tbl2asn-Sapelo2|Tbl2asn]] || 04172018, 03282019, 05012020 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TCSF_IMRA-Sapelo2|TCSF_IMRA]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TensorFlow-models-Sapelo2|TensorFlow-models]] || 20180620 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TensorFlow-Sapelo2|TensorFlow]] || 1.8.0, 1.10.1, 1.12.0, 1.14 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Theano-Sapelo2|Theano]] || 0.9.0, 1.0.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TigMint-Sapelo2|TigMint]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TMHMM-Sapelo2|TMHMM]] || 2.0c || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tmux-Sapelo2|tmux]] || 2.9 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tombo-Sapelo2|Tombo]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tophat-Sapelo2|Tophat]] || 2.1.0, 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TopHat-Teaching|TopHat]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[torchvision-Sapelo2|torchvision]] || 0.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TPP-Sapelo2|TPP]] || 5.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tqdm-Sapelo2|tqdm]] || 4.43.0, 4.44.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TransDecoder-Sapelo2|TransDecoder]] || 2.1.0, 5.3.0, 5.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transposome-Sapelo2|Transposome]] || 0.12.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transrate-Sapelo2|Transrate]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transrate-Sapelo2|Transrate]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TreeMix-Sapelo2|TreeMix]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TreeTime-Sapelo2|TreeTime]] || 0.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[trimAl-Sapelo2|TrimAl]] || 1.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trimmomatic-Sapelo2|Trimmomatic]] || 0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trimmomatic-Teaching|Trimmomatic]] || 0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trim_Galore-Sapelo2|Trim_Galore]] || 0.4.5, 0.6.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;T&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Trinity-Sapelo2|Trinity]] || 2.5.1, 2.8.4, 2.8.5, 2.15.1, 2.15.2  || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trinity-Teaching|Trinity]] || 2.6.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trinotate-Sapelo2|Trinotate]] || 3.1.1, 3.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tRNAscan-SE-Sapelo2|TRNAscan-SE]] || 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;U&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[UBCG-Sapelo2|UBCG]] || 3.0 &lt;br /&gt;
|[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[UCLUST-Sapelo2|UCLUST]] || 1.2.22q || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ucsc-Sapelo2|ucsc]] || 359 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[UMI-tools-Sapelo2|UMI-tools]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[UPP-Sapelo2|UPP]] || 3.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[USEARCH-Sapelo2|USEARCH]] || 10.0.240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Unicycler-Sapelo2|Unicycler]] || 0.4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;V&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[VarScan-Sapelo2|VarScan]] || 2.4.2 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCF-kit-Sapelo2|VCF-kit]] || 0.1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2diploid-Sapelo2|vcf2diploid]] || 0.2.6a || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2maf-Sapelo2|vcf2maf]] || 20200520 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2phylip-Sapelo2|vcf2phylip]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcflib-Sapelo2|vcflib]] || 20180410 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCFtools-Sapelo2|VCFtools]] || 0.1.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCFtools-Teaching|VCFtools]] || 0.1.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Velvet-Sapelo2|Velvet]] || 1.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Velvet-Teaching|Velvet]] || 1.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VelvetOptimiser-Sapelo2|VelvetOptimiser]] || 2.2.5, 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ViennaRNA-Sapelo2|ViennaRNA]] || 2.4.3, 2.4.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ViewBS-Sapelo2|ViewBS]] || 0.1.7, 0.1.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Vmatch-Sapelo2|Vmatch]] || 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VSEARCH-Sapelo2|VSEARCH]] || 2.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;W&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[WGS-Sapelo2|WGS]] || 8.3rc2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WASP-Sapelo2|WASP]] || 0.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WebLogo-Sapelo2|WebLogo]] || 3.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WEKA-Sapelo2|WEKA]] || 3.8.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WPS-Sapelo2|WPS]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WPS-Teaching|WPS]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Chem-Sapelo2|WRF-Chem]] || 3.6.1, 3.8.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Fire-Sapelo2|WRF-Fire]] || 20170221 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Sapelo2|WRF]] || 3.6.1, 3.8.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Teaching|WRF]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRFDA-Teaching|WRFDA]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WU Blast-Sapelo2|WU Blast]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;X&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[xdot-Teaching|xdot]] || 1.1 || [[:Category:Graphics|Graphics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |[[xforms-Sapelo2|xforms]] || 1.2.4 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;Y&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[YASRA-Sapelo2|YASRA]] || 2.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--LIST END--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[#top|Back To Top]] [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sapelo2]][[Category:Teaching]][[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=MATLAB-Sapelo2&amp;diff=22883</id>
		<title>MATLAB-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=MATLAB-Sapelo2&amp;diff=22883"/>
		<updated>2026-04-14T16:10:22Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Running Program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Other]][[Category:Programming]][[Category:Graphics]]   &lt;br /&gt;
== Category ==&lt;br /&gt;
&lt;br /&gt;
Other, Programming, Graphics&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
 &lt;br /&gt;
R2023b&lt;br /&gt;
&lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
The MathWorks (see http://www.mathworks.com)&lt;br /&gt;
 &lt;br /&gt;
== Description ==&lt;br /&gt;
 &lt;br /&gt;
MATLAB is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation.&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
 &lt;br /&gt;
Also refer to [[Running Jobs on Sapelo2]]&lt;br /&gt;
 &lt;br /&gt;
For more information on Environment Modules on Sapelo2 please see the [[Lmod]] page.&lt;br /&gt;
&lt;br /&gt;
* Version R2023b is installed in /apps/gb/MATLAB/R2023b. In order to use this version of MATLAB, please first load the matlab/R2023b module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml matlab/R2023b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running MATLAB interactively===&lt;br /&gt;
&lt;br /&gt;
Please do not run MATLAB interactively on the Sapelo2 login node, instead please run it using the [[Running_Jobs_on_Sapelo2#How_to_open_an_interactive_session | interactive partition]] (without GUI) or using [[OnDemand]] (with GUI).&lt;br /&gt;
&lt;br /&gt;
The best way to run MATLAB interactively with a graphical front-end (GUI) is to run the MATLAB interactive application in the [[OnDemand]] interface to Sapelo2.&lt;br /&gt;
&lt;br /&gt;
To run MATLAB interactively without a GUI, please first start an interactive job with the &#039;&#039;&#039;interact&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
1. To run with the graphical front-end on a regular compute node:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
xqlogin&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2021a&lt;br /&gt;
&lt;br /&gt;
matlab &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that in order to have the MATLAB GUI display on your local machine, you will need to have an X client running on your local machine and configure your ssh session to tunnel X11. &#039;&#039;&#039;See below for an option on [https://wiki.gacrc.uga.edu/wiki/MatLab-Sapelo2#Using_a_MATLAB_client_installed_on_your_local_machine_to_run_jobs_on_the_cluster run MATLAB directly on your local machine and have it submit jobs to the cluster]. &#039;&#039;&#039;&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. To run without the graphical front-end on a regular compute node:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023b&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. To run without the graphical front-end on a node in a different partition, e.g. in abc_p, or to request more resources (cores or memory), use for example&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact -p abc_p -c 4 --mem 20gb &lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023b&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on how to run interactive jobs, please see [[Running_Jobs_on_Sapelo2#How_to_open_an_interactive_session | interactive partition]]&lt;br /&gt;
&lt;br /&gt;
===Running MATLAB as a batch job===&lt;br /&gt;
&lt;br /&gt;
MATLAB can also be run as a batch job, for example in the batch partition. To do this, first create a MATLAB M-file with the MATLAB commands. Then use a job submission file to submit this job to the batch partition.&lt;br /&gt;
&lt;br /&gt;
Below is sample MATLAB M-file (matrixinv.m), which is a MATLAB script:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
n = 500; &lt;br /&gt;
Q = orth(randn(n,n));&lt;br /&gt;
d = logspace(0,-10,n);&lt;br /&gt;
A = Q*diag(d)*Q&#039;;&lt;br /&gt;
x = randn(n,1);&lt;br /&gt;
b = A*x;&lt;br /&gt;
tic, z = A\b, toc&lt;br /&gt;
err = norm(z-x)&lt;br /&gt;
res = norm(A*z-b)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample job submission script file (sub.sh) to run a serial (single-core) matrixinv.m:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=myjobname &lt;br /&gt;
#SBATCH --partition=batch  &lt;br /&gt;
#SBATCH --ntasks=1    &lt;br /&gt;
#SBATCH --cpus-per-task=1              &lt;br /&gt;
#SBATCH --mem=5gb                  &lt;br /&gt;
#SBATCH --time=48:00:00               &lt;br /&gt;
#SBATCH --output=%x.%j.out    &lt;br /&gt;
#SBATCH --error=%x.%j.err    &lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023b&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay &amp;lt; matrixinv.m &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameters of the job, such as the maximum wall clock time, maximum memory, email address, the number of cores per task, and the job name need to be modified appropriately. &lt;br /&gt;
&lt;br /&gt;
If you are calling a main function defined in a MATLAB M-file, for example, functionname.m, you might have to use a sample script like this:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=myjobname &lt;br /&gt;
#SBATCH --partition=batch  &lt;br /&gt;
#SBATCH --ntasks=1    &lt;br /&gt;
#SBATCH --cpus-per-task=1              &lt;br /&gt;
#SBATCH --mem=5gb                  &lt;br /&gt;
#SBATCH --time=48:00:00               &lt;br /&gt;
#SBATCH --output=%x.%j.out    &lt;br /&gt;
#SBATCH --error=%x.%j.err    &lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023b&lt;br /&gt;
&lt;br /&gt;
echo &#039;functionname(arg1,arg2)&#039; | matlab -nodisplay -nosplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To submit either of the two sample files sub.sh to the queue:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parallel Computing - Using multiple CPU cores on a single compute node ===&lt;br /&gt;
&lt;br /&gt;
The Parallel Computing toolbox allows a user to use many CPU cores. If you want to use cores on the same node for the job you can use the &amp;lt;code&amp;gt;defaultProfile&amp;lt;/code&amp;gt;. Here is a simple example using the &#039;&#039;&#039;parfor&#039;&#039;&#039; loop with 24 MATLAB workers.&lt;br /&gt;
&lt;br /&gt;
Sample code psine.m&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
p=parcluster(&#039;local&#039;);&lt;br /&gt;
p.NumWorkers=25;&lt;br /&gt;
ppool=parpool(p,24);&lt;br /&gt;
&lt;br /&gt;
parfor i=1:1024&lt;br /&gt;
  A(i) = sin(i*2*pi/1024);&lt;br /&gt;
end&lt;br /&gt;
p = gcp;&lt;br /&gt;
delete(p)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample job submission script sub.sh&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=myjobname &lt;br /&gt;
#SBATCH --partition=batch  &lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --ntasks=1    &lt;br /&gt;
#SBATCH --cpus-per-task=25            &lt;br /&gt;
#SBATCH --mem=50gb                  &lt;br /&gt;
#SBATCH --time=48:00:00               &lt;br /&gt;
#SBATCH --output=%x.%j.out    &lt;br /&gt;
#SBATCH --error=%x.%j.err    &lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023b&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay &amp;lt; psine.m &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the number that follows &#039;&#039;&#039;--cpus-per-tasks&#039;&#039;&#039; needs to match the number of MATLAB workers defined with &amp;lt;code&amp;gt;NumWorkers&amp;lt;/code&amp;gt; in the MATLAB code .&lt;br /&gt;
&lt;br /&gt;
Sample job submission command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At job exit time, you might get a Java error of the form&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
com.mathworks.util.ShutdownRuntimeException: Java is shutting down&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although this error is harmless (it occurs after the MatLab program finishes), you can avoid it by adding the following two lines of code to your MatLab program (M-file):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.System&lt;br /&gt;
java.lang.System.exit(0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parallel Computing - Using cores from one or more compute nodes ===&lt;br /&gt;
&lt;br /&gt;
In order to use the Parallel Computing toolbox to run MATLAB using either cores on a single node, or to use cores on multiple nodes, you need to configure MATLAB and create a new cluster profile. To do this, please login to Sapelo2, start an interactive session with &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt;, load the matlab module you want to use and start matlab. For example, to configure this for matlab/R2023b:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023b&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In MATLAB, call the &amp;lt;code&amp;gt;configCluster&amp;lt;/code&amp;gt; function:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; configCluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function only needs to be called &#039;&#039;&#039;once&#039;&#039;&#039; per version of MATLAB.  Please be aware that running &amp;lt;code&amp;gt;configCluster&amp;lt;/code&amp;gt; more than once per version will reset your cluster profile back to default settings and erase any saved modifications to the profile. If calling the &amp;lt;code&amp;gt;configCluster&amp;lt;/code&amp;gt; function returns the error &#039;&#039;&#039;Unrecognized function or variable &#039;configCluster&#039; &#039;&#039;&#039;, then run the following command in an interactive MATLAB session:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;rehash toolboxcache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample MATLAB code that can be run in a Slurm batch partition and use more than one node (psine.m)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
c = parcluster;&lt;br /&gt;
c.AdditionalProperties.QueueName = &#039;batch&#039;;&lt;br /&gt;
c.AdditionalProperties.WallTime = &#039;24:00:00&#039;;&lt;br /&gt;
c.AdditionalProperties.MemUsage = &#039;5G&#039;;&lt;br /&gt;
c.saveProfile&lt;br /&gt;
&lt;br /&gt;
p = c.parpool(5);&lt;br /&gt;
&lt;br /&gt;
parfor i=1:1024&lt;br /&gt;
  A(i) = sin(i*2*pi/1024);&lt;br /&gt;
end&lt;br /&gt;
p.delete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the resources you want this parallel job to use (e.g. partition name, the walltime limit and the memory per CPU need to be specified in this MATLAB code. This parallel job will automatically request as many cores as needed for the parpool defined in the code, and the cores can be allocated on more than one node, if needed. For more details on how to request resources in the MATLAB code, please see the [https://wiki.gacrc.uga.edu/wiki/MatLab-Sapelo2#Configuring_Jobs_from_within_MATLAB_on_the_cluster_or_on_your_local_machine Configuring Jobs from within MATLAB] session below.&lt;br /&gt;
&lt;br /&gt;
Sample job submission script sub.sh:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=myjobname &lt;br /&gt;
#SBATCH --partition=batch  &lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --ntasks=1    &lt;br /&gt;
#SBATCH --cpus-per-task=1           &lt;br /&gt;
#SBATCH --mem-per-cpu=5gb                  &lt;br /&gt;
#SBATCH --time=48:00:00               &lt;br /&gt;
#SBATCH --output=%x.%j.out    &lt;br /&gt;
#SBATCH --error=%x.%j.err    &lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023b&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay &amp;lt; psine.m &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this job only needs to request one core. When this job runs, MATLAB will submit another parallel job using the resources specified in the psine.m code. It is important that this script (sub.sh) uses the &#039;&#039;&#039;--mem-per-cpu&#039;&#039;&#039; option to request memory per cpu and &#039;&#039;&#039;not&#039;&#039;&#039; the total memory with &#039;&#039;&#039;--mem&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Sample job submission command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using a MATLAB client installed on your local machine to run jobs on the cluster===&lt;br /&gt;
&lt;br /&gt;
In order to use a MATLAB client installed on your local machine and have it offload work onto the cluster (Sapelo2), you will need to first install some cluster integration files on your local machine. Please note that you need to have the same version of MATLAB client installed on your local machine, as the MATLAB version you will use on the cluster. &lt;br /&gt;
&lt;br /&gt;
The Sapelo2 MATLAB support package can be found on Sapelo2, at the following location:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For R2023a&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Windows: 	/apps/gb/MATLAB/UGA.nonshared.R2023a.zip&lt;br /&gt;
&lt;br /&gt;
Linux/macOS: 	/apps/gb/MATLAB/UGA.nonshared.R2023a.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download the appropriate archive file to your local machine and start MATLAB on your local machine.  The archive file should be untarred/unzipped in the location returned by calling&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; userpath&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure MATLAB to run parallel jobs on your cluster by calling &amp;lt;code&amp;gt;configCluster&amp;lt;/code&amp;gt;, which only needs to be called once per version of MATLAB.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; configCluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Submission to the remote cluster (Sapelo2) requires SSH credentials and you will need to configure key-based SSH. For information on how to set key-based ssh, please see https://www.ssh.com/academy/ssh/keygen. If your local machine is a Mac, please generate the ssh key with &amp;lt;code&amp;gt;ssh-keygen -t rsa -m PEM&amp;lt;/code&amp;gt;. Once you have the key-based ssh set up, you can submit jobs to the cluster from within the MATLAB client on your local machine. You will be prompted for your ssh username and your identity file (private key). The username and location of the private key will be stored in MATLAB for future sessions.&lt;br /&gt;
&lt;br /&gt;
Jobs will now default to the cluster rather than submit to the local machine.&lt;br /&gt;
&lt;br /&gt;
NOTE: If you would like to submit to the local machine then run the following command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the local resources&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster(&#039;local&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring Jobs from within MATLAB on the cluster or on your local machine===&lt;br /&gt;
Prior to having MATLAB submit a job to the cluster, we can specify various parameters to pass to our jobs, such as partition, e-mail, walltime, etc. The WallTime, MemUsage, and QueueName (partition name) fields are mandatory in order to submit a job. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
[REQUIRED]&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify memory to use for MATLAB jobs, per core&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.MemUsage = &#039;5G&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify a queue to use for MATLAB jobs				&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.QueueName = &#039;partition-name&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify the walltime (e.g. 5 hours)&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.WallTime = &#039;05:00:00&#039;;&lt;br /&gt;
&lt;br /&gt;
[OPTIONAL]&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify an account to use for MATLAB jobs&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.AccountName = &#039;account-name&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify e-mail address to receive notifications about your job&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.EmailAddress = &#039;user-id@uga.edu&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify constraint for you job&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.Constraint = &#039;Intel&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify number of GPUs&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.GpusPerNode = 1;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify GPU type&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.GpuType = &#039;K40&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save changes after modifying AdditionalProperties for the above changes to persist between MATLAB sessions.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; c.saveProfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see the values of the current configuration options, display AdditionalProperties.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % To view current properties&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unset a value when no longer needed.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Turn off email notifications &lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.EmailAddress = &#039;&#039;;&lt;br /&gt;
&amp;gt;&amp;gt; c.saveProfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Submitting Independent Batch Jobs from within locally installed MATLAB===&lt;br /&gt;
Use the &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; command to submit asynchronous jobs to the cluster. Users can either run a single function or a Matlab script as a batch job. You must make sure the script is in the MATLAB path. If running MATLAB locally, the command &amp;lt;code&amp;gt;userpath&amp;lt;/code&amp;gt; displays the location you can save your .m scripts.  See the MATLAB documentation for &amp;lt;code&amp;gt;userpath&amp;lt;/code&amp;gt; if you would like to add directories to that path. Since your local file system is different from the worker file system(Sapelo2), if you are submitting jobs to Sapelo 2 from local MATLAB you also have to set the &#039;AutoAddClientPath&#039; option to false. The &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; command will return a job object which is used to access the output of the submitted job.  See the MATLAB documentation for more help on &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Shown below is an example submitting a batch job from local MATLAB which runs the script testscript.m. Notice that the .m extension is left off.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Submit job to query where MATLAB is running on the cluster&lt;br /&gt;
&amp;gt;&amp;gt; j = batch(testscript,&#039;AutoAddClientPath&#039;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Query job for state&lt;br /&gt;
&amp;gt;&amp;gt; j.State&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % If state is finished, fetch the results&lt;br /&gt;
&amp;gt;&amp;gt; load(j)&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Delete the job after results are no longer needed&lt;br /&gt;
&amp;gt;&amp;gt; j.delete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also run functions with multiple arguments using the  &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; command. For a function to be available it must be in your MATLAB path. Built in functions will automatically be included, but your own functions you will have to save in your userpath. When running functions, you must specify that you are using the worker established with the &amp;lt;code&amp;gt;parcluster&amp;lt;/code&amp;gt;  command, so use &amp;lt;code&amp;gt;c.batch&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;. The example below shows a job which prints the working directory. When retrieving the data, use the command &amp;lt;code&amp;gt;fetchOutputs&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt;.&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Submit job to query where MATLAB is running on the cluster&lt;br /&gt;
&amp;gt;&amp;gt; j = c.batch(@pwd, 1,&#039;AutoAddClientPath&#039;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Query job for state&lt;br /&gt;
&amp;gt;&amp;gt; j.State&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; j.fetchOutputs{:}&lt;br /&gt;
&lt;br /&gt;
ans =&lt;br /&gt;
&lt;br /&gt;
    &#039;/home/keekov&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To retrieve a list of currently running or completed jobs, call &amp;lt;code&amp;gt;parcluster&amp;lt;/code&amp;gt; to retrieve the cluster object.  The cluster object stores an array of jobs that were run, are running, or are queued to run.  This allows us to fetch the results of completed jobs.  Retrieve and view the list of jobs as shown below. The &amp;lt;code&amp;gt;Jobs&amp;lt;/code&amp;gt; command also allows you to see the job id and status of previously submitted jobs. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&amp;gt;&amp;gt; jobs = c.Jobs;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data that has been written to files on the cluster needs be retrieved directly from the file system (e.g. via ftp).&lt;br /&gt;
&lt;br /&gt;
To fetch the outputs of a previously completed job use the &amp;lt;code&amp;gt;fetchOutputs&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt;command. This job used the function method and so data is retrieved with &amp;lt;code&amp;gt;fetchOutputs&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;load.&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the job with ID 2&lt;br /&gt;
&amp;gt;&amp;gt; j2 = c.Jobs(2);&lt;br /&gt;
&amp;gt;&amp;gt; % Fetch results for job with ID 2&lt;br /&gt;
&amp;gt;&amp;gt; j2.fetchOutputs{:}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Submitting Parallel Batch Jobs from within locally installed MATLAB===&lt;br /&gt;
Users can also submit parallel workflows with the &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; command.  Let’s use the following example for a parallel job, which is saved as &#039;&#039;parallel_example.m&#039;&#039;.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
function t = parallel_example(iter)&lt;br /&gt;
&lt;br /&gt;
if nargin==0, iter = 8; end&lt;br /&gt;
&lt;br /&gt;
disp(&#039;Start sim&#039;)&lt;br /&gt;
&lt;br /&gt;
t0 = tic;&lt;br /&gt;
parfor idx = 1:iter&lt;br /&gt;
     A(idx) = idx;&lt;br /&gt;
     pause(2)&lt;br /&gt;
end&lt;br /&gt;
t = toc(t0);&lt;br /&gt;
&lt;br /&gt;
disp(&#039;Sim Completed&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This time when we use the &amp;lt;code&amp;gt;c.batch&amp;lt;/code&amp;gt; command, to run a parallel job, we will also specify a MATLAB Pool.     &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Submit a batch pool job using 4 workers for 16 simulations&lt;br /&gt;
&amp;gt;&amp;gt; j = c.batch(@parallel_example, 1, {16}, &#039;Pool&#039;,4, …&lt;br /&gt;
       &#039;CurrentFolder&#039;,&#039;.&#039;, &#039;AutoAddClientPath&#039;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % View current job status&lt;br /&gt;
&amp;gt;&amp;gt; j.State&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Fetch the results after a finished state is retrieved&lt;br /&gt;
&amp;gt;&amp;gt; j.fetchOutputs{:}&lt;br /&gt;
ans = &lt;br /&gt;
	8.8872&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The job ran in 8.89 seconds using four workers.  Note that these jobs will always request N+1 CPU cores, since one worker is required to manage the batch job and pool of workers.   For example, a job that needs eight workers will consume nine CPU cores.  	&lt;br /&gt;
&lt;br /&gt;
We will run the same simulation but increase the Pool size.  This time, to retrieve the results later, we will keep track of the job ID.&lt;br /&gt;
&lt;br /&gt;
NOTE: For some applications, there will be a diminishing return when allocating too many workers, as the overhead may exceed computation time.   &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Submit a batch pool job using 8 workers for 16 simulations&lt;br /&gt;
&amp;gt;&amp;gt; j = c.batch(@parallel_example, 1, {16}, &#039;Pool&#039;, 8, …&lt;br /&gt;
       &#039;CurrentFolder&#039;,&#039;.&#039;, &#039;AutoAddClientPath&#039;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Get the job ID&lt;br /&gt;
&amp;gt;&amp;gt; id = j.ID&lt;br /&gt;
id =&lt;br /&gt;
	4&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Clear j from workspace (as though we quit MATLAB)&lt;br /&gt;
&amp;gt;&amp;gt; clear j&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we have a handle to the cluster, we will call the &amp;lt;code&amp;gt;findJob&amp;lt;/code&amp;gt; method to search for the job with the specified job ID.   &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Find the old job&lt;br /&gt;
&amp;gt;&amp;gt; j = c.findJob(&#039;ID&#039;, 4);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Retrieve the state of the job&lt;br /&gt;
&amp;gt;&amp;gt; j.State&lt;br /&gt;
ans = &lt;br /&gt;
    finished&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Fetch the results&lt;br /&gt;
&amp;gt;&amp;gt; j.fetchOutputs{:};&lt;br /&gt;
ans = &lt;br /&gt;
    4.7270&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The job now runs in 4.73 seconds using eight workers.  Run code with different number of workers to determine the ideal number to use.&lt;br /&gt;
&lt;br /&gt;
=== Parallel Interactive Jobs using MATLAB on the cluster ===&lt;br /&gt;
To run an interactive pool job on the cluster, continue to use parpool as you’ve done before. Start an interactive session with qlogin (or with srun), load the matlab module and start MATLAB with &amp;lt;code&amp;gt;matlab -nodislay&amp;lt;/code&amp;gt;. In Matlab, run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Open a pool of 64 workers on the cluster&lt;br /&gt;
&amp;gt;&amp;gt; p = c.parpool(64);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rather than running local on the local machine, the pool can now run across multiple nodes on the cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Run a parfor over 1000 iterations&lt;br /&gt;
&amp;gt;&amp;gt; parfor idx = 1:1000&lt;br /&gt;
      a(idx) = …&lt;br /&gt;
   end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once we are done with the pool, delete it.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Delete the pool&lt;br /&gt;
&amp;gt;&amp;gt; p.delete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugging a MATLAB job===&lt;br /&gt;
If a serial job produces an error, call the &amp;lt;code&amp;gt;getDebugLog&amp;lt;/code&amp;gt; method to view the error log file.  When submitting independent jobs, with multiple tasks, specify the task number.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; c.getDebugLog(j.Tasks(3))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Pool jobs, only specify the job object.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; c.getDebugLog(j)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When troubleshooting a job, the cluster admin may request the scheduler ID of the job.  This can be derived by calling &amp;lt;code&amp;gt;schedID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; schedID(j)&lt;br /&gt;
ans = &lt;br /&gt;
    25539&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
 &lt;br /&gt;
MATLAB documentation is available at https://www.mathworks.com/help/matlab/&lt;br /&gt;
&lt;br /&gt;
Some documentation and sample files are available on Sapelo2, in /apps/gb/MATLAB/R2023a/help&lt;br /&gt;
&lt;br /&gt;
To learn more about the MATLAB Parallel Computing Toolbox, check out these resources:&lt;br /&gt;
&lt;br /&gt;
*[http://www.mathworks.com/help/parallel-computing/examples.html Parallel Computing Coding Examples]&lt;br /&gt;
*[http://www.mathworks.com/help/distcomp/index.html Parallel Computing Documentation]&lt;br /&gt;
*[http://www.mathworks.com/products/parallel-computing/index.html Parallel Computing Overview]&lt;br /&gt;
*[http://www.mathworks.com/products/parallel-computing/tutorials.html Parallel Computing Tutorials]&lt;br /&gt;
*[http://www.mathworks.com/products/parallel-computing/videos.html Parallel Computing Videos]&lt;br /&gt;
*[http://www.mathworks.com/products/parallel-computing/webinars.html Parallel Computing Webinars]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version 2023a&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installed in /apps/gb/MATLAB/R2023a. &lt;br /&gt;
&lt;br /&gt;
Available toolboxes: Almost all toolboxes for which UGA has a license. For details, see the directories in /apps/gb/MATLAB/R2023a/toolbox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=MATLAB-Sapelo2&amp;diff=22882</id>
		<title>MATLAB-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=MATLAB-Sapelo2&amp;diff=22882"/>
		<updated>2026-04-14T16:06:14Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Other]][[Category:Programming]][[Category:Graphics]]   &lt;br /&gt;
== Category ==&lt;br /&gt;
&lt;br /&gt;
Other, Programming, Graphics&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
 &lt;br /&gt;
R2023b&lt;br /&gt;
&lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
The MathWorks (see http://www.mathworks.com)&lt;br /&gt;
 &lt;br /&gt;
== Description ==&lt;br /&gt;
 &lt;br /&gt;
MATLAB is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation.&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
 &lt;br /&gt;
Also refer to [[Running Jobs on Sapelo2]]&lt;br /&gt;
 &lt;br /&gt;
For more information on Environment Modules on Sapelo2 please see the [[Lmod]] page.&lt;br /&gt;
&lt;br /&gt;
* Version R2023a is installed in /apps/gb/MATLAB/R2023a. In order to use this version of MATLAB, please first load the matlab/R2023a module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml matlab/R2023a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running MATLAB interactively===&lt;br /&gt;
&lt;br /&gt;
Please do not run MATLAB interactively on the Sapelo2 login node, instead please run it using the [[Running_Jobs_on_Sapelo2#How_to_open_an_interactive_session | interactive partition]] (without GUI) or using [[OnDemand]] (with GUI).&lt;br /&gt;
&lt;br /&gt;
The best way to run MATLAB interactively with a graphical front-end (GUI) is to run the MATLAB interactive application in the [[OnDemand]] interface to Sapelo2.&lt;br /&gt;
&lt;br /&gt;
To run MATLAB interactively without a GUI, please first start an interactive job with the &#039;&#039;&#039;interact&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
1. To run with the graphical front-end on a regular compute node:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
xqlogin&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2021a&lt;br /&gt;
&lt;br /&gt;
matlab &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that in order to have the MATLAB GUI display on your local machine, you will need to have an X client running on your local machine and configure your ssh session to tunnel X11. &#039;&#039;&#039;See below for an option on [https://wiki.gacrc.uga.edu/wiki/MatLab-Sapelo2#Using_a_MATLAB_client_installed_on_your_local_machine_to_run_jobs_on_the_cluster run MATLAB directly on your local machine and have it submit jobs to the cluster]. &#039;&#039;&#039;&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. To run without the graphical front-end on a regular compute node:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023a&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. To run without the graphical front-end on a node in a different partition, e.g. in abc_p, or to request more resources (cores or memory), use for example&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact -p abc_p -c 4 --mem 20gb &lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023a&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on how to run interactive jobs, please see [[Running_Jobs_on_Sapelo2#How_to_open_an_interactive_session | interactive partition]]&lt;br /&gt;
&lt;br /&gt;
===Running MATLAB as a batch job===&lt;br /&gt;
&lt;br /&gt;
MATLAB can also be run as a batch job, for example in the batch partition. To do this, first create a MATLAB M-file with the MATLAB commands. Then use a job submission file to submit this job to the batch partition.&lt;br /&gt;
&lt;br /&gt;
Below is sample MATLAB M-file (matrixinv.m), which is a MATLAB script:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
n = 500; &lt;br /&gt;
Q = orth(randn(n,n));&lt;br /&gt;
d = logspace(0,-10,n);&lt;br /&gt;
A = Q*diag(d)*Q&#039;;&lt;br /&gt;
x = randn(n,1);&lt;br /&gt;
b = A*x;&lt;br /&gt;
tic, z = A\b, toc&lt;br /&gt;
err = norm(z-x)&lt;br /&gt;
res = norm(A*z-b)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample job submission script file (sub.sh) to run a serial (single-core) matrixinv.m:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=myjobname &lt;br /&gt;
#SBATCH --partition=batch  &lt;br /&gt;
#SBATCH --ntasks=1    &lt;br /&gt;
#SBATCH --cpus-per-task=1              &lt;br /&gt;
#SBATCH --mem=5gb                  &lt;br /&gt;
#SBATCH --time=48:00:00               &lt;br /&gt;
#SBATCH --output=%x.%j.out    &lt;br /&gt;
#SBATCH --error=%x.%j.err    &lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023a&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay &amp;lt; matrixinv.m &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameters of the job, such as the maximum wall clock time, maximum memory, email address, the number of cores per task, and the job name need to be modified appropriately. &lt;br /&gt;
&lt;br /&gt;
If you are calling a main function defined in a MATLAB M-file, for example, functionname.m, you might have to use a sample script like this:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=myjobname &lt;br /&gt;
#SBATCH --partition=batch  &lt;br /&gt;
#SBATCH --ntasks=1    &lt;br /&gt;
#SBATCH --cpus-per-task=1              &lt;br /&gt;
#SBATCH --mem=5gb                  &lt;br /&gt;
#SBATCH --time=48:00:00               &lt;br /&gt;
#SBATCH --output=%x.%j.out    &lt;br /&gt;
#SBATCH --error=%x.%j.err    &lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023a&lt;br /&gt;
&lt;br /&gt;
echo &#039;functionname(arg1,arg2)&#039; | matlab -nodisplay -nosplash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To submit either of the two sample files sub.sh to the queue:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parallel Computing - Using multiple CPU cores on a single compute node ===&lt;br /&gt;
&lt;br /&gt;
The Parallel Computing toolbox allows a user to use many CPU cores. If you want to use cores on the same node for the job you can use the &amp;lt;code&amp;gt;defaultProfile&amp;lt;/code&amp;gt;. Here is a simple example using the &#039;&#039;&#039;parfor&#039;&#039;&#039; loop with 24 MATLAB workers.&lt;br /&gt;
&lt;br /&gt;
Sample code psine.m&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
p=parcluster(&#039;local&#039;);&lt;br /&gt;
p.NumWorkers=25;&lt;br /&gt;
ppool=parpool(p,24);&lt;br /&gt;
&lt;br /&gt;
parfor i=1:1024&lt;br /&gt;
  A(i) = sin(i*2*pi/1024);&lt;br /&gt;
end&lt;br /&gt;
p = gcp;&lt;br /&gt;
delete(p)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample job submission script sub.sh&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=myjobname &lt;br /&gt;
#SBATCH --partition=batch  &lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --ntasks=1    &lt;br /&gt;
#SBATCH --cpus-per-task=25            &lt;br /&gt;
#SBATCH --mem=50gb                  &lt;br /&gt;
#SBATCH --time=48:00:00               &lt;br /&gt;
#SBATCH --output=%x.%j.out    &lt;br /&gt;
#SBATCH --error=%x.%j.err    &lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023a&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay &amp;lt; psine.m &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the number that follows &#039;&#039;&#039;--cpus-per-tasks&#039;&#039;&#039; needs to match the number of MATLAB workers defined with &amp;lt;code&amp;gt;NumWorkers&amp;lt;/code&amp;gt; in the MATLAB code .&lt;br /&gt;
&lt;br /&gt;
Sample job submission command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At job exit time, you might get a Java error of the form&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
com.mathworks.util.ShutdownRuntimeException: Java is shutting down&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although this error is harmless (it occurs after the MatLab program finishes), you can avoid it by adding the following two lines of code to your MatLab program (M-file):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.System&lt;br /&gt;
java.lang.System.exit(0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parallel Computing - Using cores from one or more compute nodes ===&lt;br /&gt;
&lt;br /&gt;
In order to use the Parallel Computing toolbox to run MATLAB using either cores on a single node, or to use cores on multiple nodes, you need to configure MATLAB and create a new cluster profile. To do this, please login to Sapelo2, start an interactive session with &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt;, load the matlab module you want to use and start matlab. For example, to configure this for matlab/R2023a:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2021a&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In MATLAB, call the &amp;lt;code&amp;gt;configCluster&amp;lt;/code&amp;gt; function:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; configCluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function only needs to be called &#039;&#039;&#039;once&#039;&#039;&#039; per version of MATLAB.  Please be aware that running &amp;lt;code&amp;gt;configCluster&amp;lt;/code&amp;gt; more than once per version will reset your cluster profile back to default settings and erase any saved modifications to the profile. If calling the &amp;lt;code&amp;gt;configCluster&amp;lt;/code&amp;gt; function returns the error &#039;&#039;&#039;Unrecognized function or variable &#039;configCluster&#039; &#039;&#039;&#039;, then run the following command in an interactive MATLAB session:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;rehash toolboxcache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample MATLAB code that can be run in a Slurm batch partition and use more than one node (psine.m)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
c = parcluster;&lt;br /&gt;
c.AdditionalProperties.QueueName = &#039;batch&#039;;&lt;br /&gt;
c.AdditionalProperties.WallTime = &#039;24:00:00&#039;;&lt;br /&gt;
c.AdditionalProperties.MemUsage = &#039;5G&#039;;&lt;br /&gt;
c.saveProfile&lt;br /&gt;
&lt;br /&gt;
p = c.parpool(5);&lt;br /&gt;
&lt;br /&gt;
parfor i=1:1024&lt;br /&gt;
  A(i) = sin(i*2*pi/1024);&lt;br /&gt;
end&lt;br /&gt;
p.delete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the resources you want this parallel job to use (e.g. partition name, the walltime limit and the memory per CPU need to be specified in this MATLAB code. This parallel job will automatically request as many cores as needed for the parpool defined in the code, and the cores can be allocated on more than one node, if needed. For more details on how to request resources in the MATLAB code, please see the [https://wiki.gacrc.uga.edu/wiki/MatLab-Sapelo2#Configuring_Jobs_from_within_MATLAB_on_the_cluster_or_on_your_local_machine Configuring Jobs from within MATLAB] session below.&lt;br /&gt;
&lt;br /&gt;
Sample job submission script sub.sh:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=myjobname &lt;br /&gt;
#SBATCH --partition=batch  &lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --ntasks=1    &lt;br /&gt;
#SBATCH --cpus-per-task=1           &lt;br /&gt;
#SBATCH --mem-per-cpu=5gb                  &lt;br /&gt;
#SBATCH --time=48:00:00               &lt;br /&gt;
#SBATCH --output=%x.%j.out    &lt;br /&gt;
#SBATCH --error=%x.%j.err    &lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml matlab/R2023a&lt;br /&gt;
&lt;br /&gt;
matlab -nodisplay &amp;lt; psine.m &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this job only needs to request one core. When this job runs, MATLAB will submit another parallel job using the resources specified in the psine.m code. It is important that this script (sub.sh) uses the &#039;&#039;&#039;--mem-per-cpu&#039;&#039;&#039; option to request memory per cpu and &#039;&#039;&#039;not&#039;&#039;&#039; the total memory with &#039;&#039;&#039;--mem&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Sample job submission command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch sub.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using a MATLAB client installed on your local machine to run jobs on the cluster===&lt;br /&gt;
&lt;br /&gt;
In order to use a MATLAB client installed on your local machine and have it offload work onto the cluster (Sapelo2), you will need to first install some cluster integration files on your local machine. Please note that you need to have the same version of MATLAB client installed on your local machine, as the MATLAB version you will use on the cluster. &lt;br /&gt;
&lt;br /&gt;
The Sapelo2 MATLAB support package can be found on Sapelo2, at the following location:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For R2023a&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Windows: 	/apps/gb/MATLAB/UGA.nonshared.R2023a.zip&lt;br /&gt;
&lt;br /&gt;
Linux/macOS: 	/apps/gb/MATLAB/UGA.nonshared.R2023a.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download the appropriate archive file to your local machine and start MATLAB on your local machine.  The archive file should be untarred/unzipped in the location returned by calling&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; userpath&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure MATLAB to run parallel jobs on your cluster by calling &amp;lt;code&amp;gt;configCluster&amp;lt;/code&amp;gt;, which only needs to be called once per version of MATLAB.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; configCluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Submission to the remote cluster (Sapelo2) requires SSH credentials and you will need to configure key-based SSH. For information on how to set key-based ssh, please see https://www.ssh.com/academy/ssh/keygen. If your local machine is a Mac, please generate the ssh key with &amp;lt;code&amp;gt;ssh-keygen -t rsa -m PEM&amp;lt;/code&amp;gt;. Once you have the key-based ssh set up, you can submit jobs to the cluster from within the MATLAB client on your local machine. You will be prompted for your ssh username and your identity file (private key). The username and location of the private key will be stored in MATLAB for future sessions.&lt;br /&gt;
&lt;br /&gt;
Jobs will now default to the cluster rather than submit to the local machine.&lt;br /&gt;
&lt;br /&gt;
NOTE: If you would like to submit to the local machine then run the following command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the local resources&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster(&#039;local&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring Jobs from within MATLAB on the cluster or on your local machine===&lt;br /&gt;
Prior to having MATLAB submit a job to the cluster, we can specify various parameters to pass to our jobs, such as partition, e-mail, walltime, etc. The WallTime, MemUsage, and QueueName (partition name) fields are mandatory in order to submit a job. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
[REQUIRED]&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify memory to use for MATLAB jobs, per core&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.MemUsage = &#039;5G&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify a queue to use for MATLAB jobs				&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.QueueName = &#039;partition-name&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify the walltime (e.g. 5 hours)&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.WallTime = &#039;05:00:00&#039;;&lt;br /&gt;
&lt;br /&gt;
[OPTIONAL]&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify an account to use for MATLAB jobs&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.AccountName = &#039;account-name&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify e-mail address to receive notifications about your job&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.EmailAddress = &#039;user-id@uga.edu&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify constraint for you job&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.Constraint = &#039;Intel&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify number of GPUs&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.GpusPerNode = 1;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Specify GPU type&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.GpuType = &#039;K40&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save changes after modifying AdditionalProperties for the above changes to persist between MATLAB sessions.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; c.saveProfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see the values of the current configuration options, display AdditionalProperties.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % To view current properties&lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unset a value when no longer needed.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Turn off email notifications &lt;br /&gt;
&amp;gt;&amp;gt; c.AdditionalProperties.EmailAddress = &#039;&#039;;&lt;br /&gt;
&amp;gt;&amp;gt; c.saveProfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Submitting Independent Batch Jobs from within locally installed MATLAB===&lt;br /&gt;
Use the &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; command to submit asynchronous jobs to the cluster. Users can either run a single function or a Matlab script as a batch job. You must make sure the script is in the MATLAB path. If running MATLAB locally, the command &amp;lt;code&amp;gt;userpath&amp;lt;/code&amp;gt; displays the location you can save your .m scripts.  See the MATLAB documentation for &amp;lt;code&amp;gt;userpath&amp;lt;/code&amp;gt; if you would like to add directories to that path. Since your local file system is different from the worker file system(Sapelo2), if you are submitting jobs to Sapelo 2 from local MATLAB you also have to set the &#039;AutoAddClientPath&#039; option to false. The &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; command will return a job object which is used to access the output of the submitted job.  See the MATLAB documentation for more help on &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Shown below is an example submitting a batch job from local MATLAB which runs the script testscript.m. Notice that the .m extension is left off.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Submit job to query where MATLAB is running on the cluster&lt;br /&gt;
&amp;gt;&amp;gt; j = batch(testscript,&#039;AutoAddClientPath&#039;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Query job for state&lt;br /&gt;
&amp;gt;&amp;gt; j.State&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % If state is finished, fetch the results&lt;br /&gt;
&amp;gt;&amp;gt; load(j)&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Delete the job after results are no longer needed&lt;br /&gt;
&amp;gt;&amp;gt; j.delete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also run functions with multiple arguments using the  &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; command. For a function to be available it must be in your MATLAB path. Built in functions will automatically be included, but your own functions you will have to save in your userpath. When running functions, you must specify that you are using the worker established with the &amp;lt;code&amp;gt;parcluster&amp;lt;/code&amp;gt;  command, so use &amp;lt;code&amp;gt;c.batch&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt;. The example below shows a job which prints the working directory. When retrieving the data, use the command &amp;lt;code&amp;gt;fetchOutputs&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt;.&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Submit job to query where MATLAB is running on the cluster&lt;br /&gt;
&amp;gt;&amp;gt; j = c.batch(@pwd, 1,&#039;AutoAddClientPath&#039;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Query job for state&lt;br /&gt;
&amp;gt;&amp;gt; j.State&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; j.fetchOutputs{:}&lt;br /&gt;
&lt;br /&gt;
ans =&lt;br /&gt;
&lt;br /&gt;
    &#039;/home/keekov&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To retrieve a list of currently running or completed jobs, call &amp;lt;code&amp;gt;parcluster&amp;lt;/code&amp;gt; to retrieve the cluster object.  The cluster object stores an array of jobs that were run, are running, or are queued to run.  This allows us to fetch the results of completed jobs.  Retrieve and view the list of jobs as shown below. The &amp;lt;code&amp;gt;Jobs&amp;lt;/code&amp;gt; command also allows you to see the job id and status of previously submitted jobs. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&amp;gt;&amp;gt; jobs = c.Jobs;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data that has been written to files on the cluster needs be retrieved directly from the file system (e.g. via ftp).&lt;br /&gt;
&lt;br /&gt;
To fetch the outputs of a previously completed job use the &amp;lt;code&amp;gt;fetchOutputs&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt;command. This job used the function method and so data is retrieved with &amp;lt;code&amp;gt;fetchOutputs&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;load.&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the job with ID 2&lt;br /&gt;
&amp;gt;&amp;gt; j2 = c.Jobs(2);&lt;br /&gt;
&amp;gt;&amp;gt; % Fetch results for job with ID 2&lt;br /&gt;
&amp;gt;&amp;gt; j2.fetchOutputs{:}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Submitting Parallel Batch Jobs from within locally installed MATLAB===&lt;br /&gt;
Users can also submit parallel workflows with the &amp;lt;code&amp;gt;batch&amp;lt;/code&amp;gt; command.  Let’s use the following example for a parallel job, which is saved as &#039;&#039;parallel_example.m&#039;&#039;.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
function t = parallel_example(iter)&lt;br /&gt;
&lt;br /&gt;
if nargin==0, iter = 8; end&lt;br /&gt;
&lt;br /&gt;
disp(&#039;Start sim&#039;)&lt;br /&gt;
&lt;br /&gt;
t0 = tic;&lt;br /&gt;
parfor idx = 1:iter&lt;br /&gt;
     A(idx) = idx;&lt;br /&gt;
     pause(2)&lt;br /&gt;
end&lt;br /&gt;
t = toc(t0);&lt;br /&gt;
&lt;br /&gt;
disp(&#039;Sim Completed&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This time when we use the &amp;lt;code&amp;gt;c.batch&amp;lt;/code&amp;gt; command, to run a parallel job, we will also specify a MATLAB Pool.     &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Submit a batch pool job using 4 workers for 16 simulations&lt;br /&gt;
&amp;gt;&amp;gt; j = c.batch(@parallel_example, 1, {16}, &#039;Pool&#039;,4, …&lt;br /&gt;
       &#039;CurrentFolder&#039;,&#039;.&#039;, &#039;AutoAddClientPath&#039;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % View current job status&lt;br /&gt;
&amp;gt;&amp;gt; j.State&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Fetch the results after a finished state is retrieved&lt;br /&gt;
&amp;gt;&amp;gt; j.fetchOutputs{:}&lt;br /&gt;
ans = &lt;br /&gt;
	8.8872&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The job ran in 8.89 seconds using four workers.  Note that these jobs will always request N+1 CPU cores, since one worker is required to manage the batch job and pool of workers.   For example, a job that needs eight workers will consume nine CPU cores.  	&lt;br /&gt;
&lt;br /&gt;
We will run the same simulation but increase the Pool size.  This time, to retrieve the results later, we will keep track of the job ID.&lt;br /&gt;
&lt;br /&gt;
NOTE: For some applications, there will be a diminishing return when allocating too many workers, as the overhead may exceed computation time.   &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Submit a batch pool job using 8 workers for 16 simulations&lt;br /&gt;
&amp;gt;&amp;gt; j = c.batch(@parallel_example, 1, {16}, &#039;Pool&#039;, 8, …&lt;br /&gt;
       &#039;CurrentFolder&#039;,&#039;.&#039;, &#039;AutoAddClientPath&#039;,false);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Get the job ID&lt;br /&gt;
&amp;gt;&amp;gt; id = j.ID&lt;br /&gt;
id =&lt;br /&gt;
	4&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Clear j from workspace (as though we quit MATLAB)&lt;br /&gt;
&amp;gt;&amp;gt; clear j&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we have a handle to the cluster, we will call the &amp;lt;code&amp;gt;findJob&amp;lt;/code&amp;gt; method to search for the job with the specified job ID.   &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Find the old job&lt;br /&gt;
&amp;gt;&amp;gt; j = c.findJob(&#039;ID&#039;, 4);&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Retrieve the state of the job&lt;br /&gt;
&amp;gt;&amp;gt; j.State&lt;br /&gt;
ans = &lt;br /&gt;
    finished&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Fetch the results&lt;br /&gt;
&amp;gt;&amp;gt; j.fetchOutputs{:};&lt;br /&gt;
ans = &lt;br /&gt;
    4.7270&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The job now runs in 4.73 seconds using eight workers.  Run code with different number of workers to determine the ideal number to use.&lt;br /&gt;
&lt;br /&gt;
=== Parallel Interactive Jobs using MATLAB on the cluster ===&lt;br /&gt;
To run an interactive pool job on the cluster, continue to use parpool as you’ve done before. Start an interactive session with qlogin (or with srun), load the matlab module and start MATLAB with &amp;lt;code&amp;gt;matlab -nodislay&amp;lt;/code&amp;gt;. In Matlab, run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Get a handle to the cluster&lt;br /&gt;
&amp;gt;&amp;gt; c = parcluster;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; % Open a pool of 64 workers on the cluster&lt;br /&gt;
&amp;gt;&amp;gt; p = c.parpool(64);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rather than running local on the local machine, the pool can now run across multiple nodes on the cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Run a parfor over 1000 iterations&lt;br /&gt;
&amp;gt;&amp;gt; parfor idx = 1:1000&lt;br /&gt;
      a(idx) = …&lt;br /&gt;
   end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once we are done with the pool, delete it.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; % Delete the pool&lt;br /&gt;
&amp;gt;&amp;gt; p.delete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debugging a MATLAB job===&lt;br /&gt;
If a serial job produces an error, call the &amp;lt;code&amp;gt;getDebugLog&amp;lt;/code&amp;gt; method to view the error log file.  When submitting independent jobs, with multiple tasks, specify the task number.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; c.getDebugLog(j.Tasks(3))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Pool jobs, only specify the job object.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; c.getDebugLog(j)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When troubleshooting a job, the cluster admin may request the scheduler ID of the job.  This can be derived by calling &amp;lt;code&amp;gt;schedID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; schedID(j)&lt;br /&gt;
ans = &lt;br /&gt;
    25539&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
 &lt;br /&gt;
MATLAB documentation is available at https://www.mathworks.com/help/matlab/&lt;br /&gt;
&lt;br /&gt;
Some documentation and sample files are available on Sapelo2, in /apps/gb/MATLAB/R2023a/help&lt;br /&gt;
&lt;br /&gt;
To learn more about the MATLAB Parallel Computing Toolbox, check out these resources:&lt;br /&gt;
&lt;br /&gt;
*[http://www.mathworks.com/help/parallel-computing/examples.html Parallel Computing Coding Examples]&lt;br /&gt;
*[http://www.mathworks.com/help/distcomp/index.html Parallel Computing Documentation]&lt;br /&gt;
*[http://www.mathworks.com/products/parallel-computing/index.html Parallel Computing Overview]&lt;br /&gt;
*[http://www.mathworks.com/products/parallel-computing/tutorials.html Parallel Computing Tutorials]&lt;br /&gt;
*[http://www.mathworks.com/products/parallel-computing/videos.html Parallel Computing Videos]&lt;br /&gt;
*[http://www.mathworks.com/products/parallel-computing/webinars.html Parallel Computing Webinars]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version 2023a&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installed in /apps/gb/MATLAB/R2023a. &lt;br /&gt;
&lt;br /&gt;
Available toolboxes: Almost all toolboxes for which UGA has a license. For details, see the directories in /apps/gb/MATLAB/R2023a/toolbox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=OnDemand&amp;diff=22881</id>
		<title>OnDemand</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=OnDemand&amp;diff=22881"/>
		<updated>2026-04-05T15:48:49Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Open OnDemand (OOD) ==&lt;br /&gt;
&lt;br /&gt;
Open OnDemand (&amp;quot;OOD&amp;quot;) is a web-based service provided by GACRC which provides users an alternative and/or complementary method to access the HPC clusters. It helps computational researchers and students efficiently utilize remote computing resources by making them easy to access from any device, via a convenient web interface.  Through Open OnDemand, graphical applications can be utilized on the cluster far more easily and smoothly than using X11 forwarding.  It also helps computer center staff support a wide range of clients by simplifying the user interface and experience.  A video introduction to Open OnDemand at UGA can be found at GACRC&#039;s &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_u9d1xrpp/176125031 Kaltura video introduction to Open OnDemand]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
OOD Features:&lt;br /&gt;
&lt;br /&gt;
* Job submission and monitoring&lt;br /&gt;
* File transfer and management&lt;br /&gt;
* File editing&lt;br /&gt;
* Shell access&lt;br /&gt;
* Graphical Desktop on the cluster&lt;br /&gt;
* Interactive Applications&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Open OnDemand Integration with GACRC Clusters&lt;br /&gt;
!Availability&lt;br /&gt;
!Cluster&lt;br /&gt;
!URL&lt;br /&gt;
|-&lt;br /&gt;
|Production&lt;br /&gt;
|Sapelo2&lt;br /&gt;
|https://ondemand.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Development Testing&lt;br /&gt;
|Sapelo2&lt;br /&gt;
|https://oodev.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Production&lt;br /&gt;
|Teaching&lt;br /&gt;
|https://teach-openond.gacrc.uga.edu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== How to access Open OnDemand ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In order to access the GACRC OOD login page, You must be connected to the UGA Network, either directly or by [https://eits.uga.edu/access_and_security/infosec/tools/vpn/ VPN].&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logging in requires a [https://wiki.gacrc.uga.edu/wiki/User_Accounts GACRC Cluster Account].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GACRC OOD uses UGA Single Sign-On Service (SSO) for authentication.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Open a web browser to the cluster&#039;s Open OnDemand URL: https://ondemand.gacrc.uga.edu&lt;br /&gt;
# Login with your UGA MyID credentials&lt;br /&gt;
===&amp;lt;span id =&amp;quot;Browser&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Browser Requirements/Notes===&lt;br /&gt;
To have the best experience using OnDemand, GACRC recommends using the latest version of &#039;&#039;&#039;Google Chrome, Mozilla Firefox,&#039;&#039;&#039; or &#039;&#039;&#039;Microsoft Edge&#039;&#039;&#039;.  Any modern browser that supports ECMAScript 2016 &#039;&#039;should&#039;&#039; work, but GACRC will not support it.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Individual browser notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Google Chrome is currently the &#039;&#039;only&#039;&#039; web browser that natively supports the copy and paste functionality in &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt;.  Other browsers can do copy and pasting manually through the &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt; tool drawer.  &lt;br /&gt;
&lt;br /&gt;
* Safari users &#039;&#039;&#039;&#039;&#039;may&#039;&#039;&#039;&#039;&#039; have issues when using the Shell App or &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt;.  If you have issues, make sure your application is up-to-date.&lt;br /&gt;
* Internet Explorer 11 is &#039;&#039;&#039;NOT&#039;&#039;&#039; supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Using Open OnDemand ==&lt;br /&gt;
&lt;br /&gt;
Upon logging into Open OnDemand, all of its tools can be accessed via the links in the top menu bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Oodheader.png|alt=&amp;quot;image of top menu bar in Open OnDemand&amp;quot;| OOD Menu Bar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[File:OOD-main-page.png|Example main page after login|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of the different sections of the main page:&lt;br /&gt;
*&#039;&#039;&#039;Announcement Message:&#039;&#039;&#039; Shows important announcements only.&lt;br /&gt;
*&#039;&#039;&#039;Message of the Day:&#039;&#039;&#039;  Shows recent updates or notices about the OnDemand Service&lt;br /&gt;
*&#039;&#039;&#039;Cluster Graphs:&#039;&#039;&#039; Shows Overall Node Utilization and Job Status on the cluster.&amp;lt;!-- Node utilization is across ALL nodes, not just nodes you may have access to.&lt;br /&gt;
Job status is for ALL jobs, not just jobs you have submitted. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Files&amp;quot; in the top menu bar will open a drop menu that displays yours and your lab&#039;s directories on the cluster.  Clicking any of those displayed directories will take you to a new page that allows you to manage the directories contents, as well as navigate to other directories on the cluster to which you have access.  In this file browsing interface, there is a menu above the file browsing area that allows you to:&lt;br /&gt;
&lt;br /&gt;
*Open an interactive shell in the current directory&lt;br /&gt;
*Create a new file&lt;br /&gt;
*Create a new directory&lt;br /&gt;
*Upload files&lt;br /&gt;
*Download files&lt;br /&gt;
*Copy/move files&lt;br /&gt;
*Delete files&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Oodfiles2.png|alt=&amp;quot;Image displaying the directories on the cluster&amp;quot; |900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on a directory will navigate the OOD file browser to that directory.  Clicking on a text file will open a new read-only window, displaying the file.  If you would like to edit a file from within OOD, click the three-vertical-dots button to the right of a file name, and then click &amp;quot;Edit&amp;quot;.  This will open a new tab that allows you to edit and save changes to a file.  The OOD file editor has a plethora of different syntax highlighting options.  If the file you&#039;re editing has a file extension in its name for which OOD has syntax highlighting, it will pre-select that option, however you can change the syntax highlighting by selecting a different option from the &amp;quot;Mode&amp;quot; drop down menu at the top.  Additionally in the top menu of the OOD file editor, you can change the font size, as well as select a different display theme.&lt;br /&gt;
&lt;br /&gt;
==== File Transfer Limitations ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Copy and Moving files&#039;&#039;&#039;&lt;br /&gt;
When it comes to copying and moving files within the cluster, it is recommended that you only use OOD for smaller files.  For anything else, please use the [[Transferring Files|transfer nodes]].  This is due to the OOD server acting as a &amp;quot;man-in-the-middle&amp;quot; for transferring files between the different file systems. For example, if you move something from /home to /scratch, in the background the file first has to be transferred to a temporary storage on the OOD server, before it is then transferred to the destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploading files&#039;&#039;&#039;&lt;br /&gt;
GACRC &#039;&#039;&#039;highly&#039;&#039;&#039; recommends using the [[Transferring Files|transfer nodes]] or [[Globus]] for larger file transfers.  If you must use OOD for large file transfers, please be aware there is a hard-limit in place of ~10.0 Gib.  GACRC reserves the right to lower this limit in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Jobs ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Jobs&amp;quot; will open a drop down menu allowing you to navigate to &amp;quot;Active Jobs&amp;quot; or &amp;quot;Job Composer&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
==== Active Jobs ====&lt;br /&gt;
&lt;br /&gt;
In the Active Jobs interface, you&#039;re able to view information about your currently running jobs.  Clicking the arrow on the left will expand this interface displaying further information about the job, as seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:oodjobs2.png|alt=&amp;quot;Image of a list of active jobs&amp;quot; | 1200px]] [[File:Oodjobs.png|alt=&amp;quot;Image of the details of a give job&amp;quot; | 1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Clusters ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Clusters&amp;quot; will open a drop down menu giving you an option to open a shell for the cluster in your browser, on one of the login nodes.  This functions just as if you had connected to a Sapelo2 login node via PuTTY (Windows) or Terminal (Mac/Linux).  In the top right of this interface you are able to select a different theme for your shell.  Please see [[#Browser | Browser Requirements/Notes]] for possible limitations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Oodcli1.png|alt=&amp;quot;Image of a command line window in Open OnDemand&amp;quot; | 600 px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Interactive Apps ===&lt;br /&gt;
&lt;br /&gt;
One of the best features of Open OnDemand is the ability to directly launch interactive graphical applications.  &amp;quot;Interactive Applications&amp;quot; or &amp;quot;Apps&amp;quot; are wrappers that will schedule a Slurm job with a particular application, and give you direct web based access into the interface. &lt;br /&gt;
&lt;br /&gt;
These apps can be accessed near the bottom of the Open OnDemand main page called &amp;quot;Pinned Apps&amp;quot; or from the &amp;quot;Interactive Apps&amp;quot; in the top menu bar.  &#039;&#039;Note that the image below is only an example, as the list of interactive applications will grow over time.&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen Shot 2024-05-30 at 10.37.57 AM.png|alt=&amp;quot;Image of the interactive apps available in Open OnDemand&amp;quot;|1000px]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes on Rstudio:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
1. If you are using the Rstudio application with a version of R that uses the foss/2020b (or newer) toolchain, please request an EDR constraint on the resources page. &lt;br /&gt;
&lt;br /&gt;
2. If the Rstudio application fails to open, please edit the following file in your Sapelo2 home directory ~/.config/RStudio/desktop.ini (create this file if it does not exist) to add the following 2 lines:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre class=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
desktop.renderingEngine=software&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that .config is a hidden directory in your Sapelo2 home directory. Then try the Rstudio app again.&lt;br /&gt;
&lt;br /&gt;
===Launching an application===&lt;br /&gt;
Clicking the icon of the interactive application that you would like to use will take you to a new page in which you define the resources allocated to interactive application. &lt;br /&gt;
&lt;br /&gt;
If the GUI application you want to use has its own interactive app in Open OnDemand, you should use that launcher. If the GUI application you want to use does not have a launcher yet you have two options; You an open a ticket with GACRC and request the application be added to OnDemand (Link TBD), or you can use the &amp;quot;[[#X_Desktop |X Desktop Session]]&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
====Configuring the resources====&lt;br /&gt;
Resources must be defined like this because an Open OnDemand interactive app is happening within the context of a Slurm job. Each application may allow for the customization of different resources, while some may have static defined resources that cannot be changed.  Almost all of the resources available to be configured should be familiar to a user who has submitted a job before.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note&#039;&#039;&#039; that the &amp;lt;code&amp;gt;Number of hours&amp;lt;/code&amp;gt; option is equivalent to &amp;quot;wall time&amp;quot;.  If you do not terminate the job before this limit is reached, Slurm will terminate the job for you.&lt;br /&gt;
&lt;br /&gt;
Once you have defined the resources for your job, click &amp;quot;Launch&amp;quot; to be taken to a new page ([[#Inter |My Interactive Sessions]]).  After a small delay, the page will refresh showing the status of the job that your app has scheduled.  See [[#Inter |My Interactive Sessions]] section of the wiki for more information.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;X_Desktop&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;X Desktop Session (A.K.A. The Interactive X login app)===&lt;br /&gt;
The &amp;quot;X Desktop Session on Sapelo2&amp;quot;  is an interactive app that will start an X Desktop GUI session as a job.  Launching the VNC session will connect you to an actual X desktop running on a Sapelo2 compute node, in your browser. This desktop is currently configured to run the XFCE lightweight graphical manager.  &lt;br /&gt;
&lt;br /&gt;
The Sapelo2 X desktop can be used for graphical applications that do not have a dedicated Open OnDemand interactive app. Please be aware that while it is possible within a Sapelo2 Desktop session to open a terminal, load a module, and run a graphical application, for example grace or gnuplot, some of the computing resources requested for this job would be used by the desktop itself.  If you find that you have an application that you do this with regularly, please consider opening a ticket with GACRC requesting an interactive app.&lt;br /&gt;
&lt;br /&gt;
====Copy/Paste in VNC====&lt;br /&gt;
If launching an interactive session in the portal, there are a few extra steps that need to be taken. Please reference the media below, or the summary of steps below that for more information. &lt;br /&gt;
&lt;br /&gt;
#Open the toolbar on the left of the screen and select &amp;quot;Clipboard&amp;quot;.&lt;br /&gt;
#If you want to paste text from your host computer to the remote session, paste the text in the clipboard box. You can then use the middle-mouse button (MMB) to paste it in your terminal.&lt;br /&gt;
#If you want to copy text from the remote session to your host computer&#039;s clipboard, simply highlight the text in the terminal. It will appear in the Clipboard toolbar pop-out where you can copy it to your host clipboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Inter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;My Interactive Sessions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The last item in Open OnDemand top menu bar is &amp;quot;My Interactive Sessions&amp;quot;.  This interface will list your current and recent interactive app sessions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Interactive Session Example.png|alt=&amp;quot;Image of the interactive sessions window&amp;quot;|frameless|693x693px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notable items:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Host&#039;&#039;&#039;: Click the name of the host to open a shell to the compute node that is running this job.&lt;br /&gt;
*&#039;&#039;&#039;Time Remaining&#039;&#039;&#039;: This is how long the job will remain running before terminating.  (Can be thought of as remaining wall time.)&lt;br /&gt;
*&#039;&#039;&#039;Session ID&#039;&#039;&#039;: The unique ID of this session.  Clicking the link will open a file app window to this Ondemand sessions working directory. (Useful for troubleshooting issues with application launch)&lt;br /&gt;
*&#039;&#039;&#039;Compression/Image Quality&#039;&#039;&#039;: These sliders allow you to change the amount of graphical compression and quality of the VNC session.  If you are on a particularly slow connection, or find that the &#039;redraw&#039; time is slow, try lowering the Image Quality, increasing the Compression, or both, and relaunch the VNC window.&lt;br /&gt;
*&#039;&#039;&#039;Launch Button&#039;&#039;&#039;: This button will open a new tab with the web based VNC viewer application.  Closing the VNC window will NOT terminate the job, only the VNC connection to it.  You may return at any time (as long as the job has time remaining) and click the Launch button to reconnect to your session.&lt;br /&gt;
*&#039;&#039;&#039;View Only&#039;&#039;&#039;: This will open a new web based VNC viewer application just like the Launch button, with the caveat that no user input is allowed. You can then copy the URL for this window and send it to others, who will be able to view the VNC session, but not interact with it. (e.g. move the mouse, etc)  (This is a great function if you want to show multiple people something in a controlled session!)&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;: This button will terminate the job, and delete the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==Additional Notes==&lt;br /&gt;
&lt;br /&gt;
===Interactive applications and GPUs (Hardware accelerated rendering)===&lt;br /&gt;
Sapelo2 is currently not configured for applications to use hardware GPU for accelerated graphical rendering.  This is currently on our &amp;quot;To Do&amp;quot; list.  &lt;br /&gt;
&lt;br /&gt;
Requesting a GPU for an interactive application will assign a GPU to the job just as it would requesting one from a normal command line submit script, but the Xserver will not use this GPU for graphical acceleration. (e.g. you can still use the GPU for computation, but it will not accelerate your frame rate.)&lt;br /&gt;
&lt;br /&gt;
===Per-User Experience===&lt;br /&gt;
OnDemand will spawn a Per User Nginx session upon successful login.  This means that each connection on the OOD server is running as that particular user.  Each session is completely separated from other users sessions.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
For any assistance with Open OnDemand, please reach out to us in via the &amp;quot;General Support&amp;quot; form of the &amp;quot;For Users&amp;quot; section at help.gacrc.uga.edu.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=OnDemand&amp;diff=22880</id>
		<title>OnDemand</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=OnDemand&amp;diff=22880"/>
		<updated>2026-04-05T15:27:33Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Open OnDemand (OOD) ==&lt;br /&gt;
&lt;br /&gt;
Open OnDemand (&amp;quot;OOD&amp;quot;) is a web-based service provided by GACRC which provides users an alternative and/or complementary method to access the HPC clusters. It helps computational researchers and students efficiently utilize remote computing resources by making them easy to access from any device, via a convenient web interface.  Through Open OnDemand, graphical applications can be utilized on the cluster far more easily and smoothly than using X11 forwarding.  It also helps computer center staff support a wide range of clients by simplifying the user interface and experience.  A video introduction to Kaltura at UGA can be found &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_u9d1xrpp/176125031 here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
OOD Features:&lt;br /&gt;
&lt;br /&gt;
* Job submission and monitoring&lt;br /&gt;
* File transfer and management&lt;br /&gt;
* File editing&lt;br /&gt;
* Shell access&lt;br /&gt;
* Graphical Desktop on the cluster&lt;br /&gt;
* Interactive Applications&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Open OnDemand Integration with GACRC Clusters&lt;br /&gt;
!Availability&lt;br /&gt;
!Cluster&lt;br /&gt;
!URL&lt;br /&gt;
|-&lt;br /&gt;
|Production&lt;br /&gt;
|Sapelo2&lt;br /&gt;
|https://ondemand.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Development Testing&lt;br /&gt;
|Sapelo2&lt;br /&gt;
|https://oodev.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Production&lt;br /&gt;
|Teaching&lt;br /&gt;
|https://teach-openond.gacrc.uga.edu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== How to access Open OnDemand ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In order to access the GACRC OOD login page, You must be connected to the UGA Network, either directly or by [https://eits.uga.edu/access_and_security/infosec/tools/vpn/ VPN].&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logging in requires a [https://wiki.gacrc.uga.edu/wiki/User_Accounts GACRC Cluster Account].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GACRC OOD uses UGA Single Sign-On Service (SSO) for authentication.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Open a web browser to the cluster&#039;s Open OnDemand URL: https://ondemand.gacrc.uga.edu&lt;br /&gt;
# Login with your UGA MyID credentials&lt;br /&gt;
===&amp;lt;span id =&amp;quot;Browser&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Browser Requirements/Notes===&lt;br /&gt;
To have the best experience using OnDemand, GACRC recommends using the latest version of &#039;&#039;&#039;Google Chrome, Mozilla Firefox,&#039;&#039;&#039; or &#039;&#039;&#039;Microsoft Edge&#039;&#039;&#039;.  Any modern browser that supports ECMAScript 2016 &#039;&#039;should&#039;&#039; work, but GACRC will not support it.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Individual browser notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Google Chrome is currently the &#039;&#039;only&#039;&#039; web browser that natively supports the copy and paste functionality in &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt;.  Other browsers can do copy and pasting manually through the &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt; tool drawer.  &lt;br /&gt;
&lt;br /&gt;
* Safari users &#039;&#039;&#039;&#039;&#039;may&#039;&#039;&#039;&#039;&#039; have issues when using the Shell App or &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt;.  If you have issues, make sure your application is up-to-date.&lt;br /&gt;
* Internet Explorer 11 is &#039;&#039;&#039;NOT&#039;&#039;&#039; supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Using Open OnDemand ==&lt;br /&gt;
&lt;br /&gt;
Upon logging into Open OnDemand, all of its tools can be accessed via the links in the top menu bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Oodheader.png|alt=&amp;quot;image of top menu bar in Open OnDemand&amp;quot;| OOD Menu Bar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[File:OOD-main-page.png|Example main page after login|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of the different sections of the main page:&lt;br /&gt;
*&#039;&#039;&#039;Announcement Message:&#039;&#039;&#039; Shows important announcements only.&lt;br /&gt;
*&#039;&#039;&#039;Message of the Day:&#039;&#039;&#039;  Shows recent updates or notices about the OnDemand Service&lt;br /&gt;
*&#039;&#039;&#039;Cluster Graphs:&#039;&#039;&#039; Shows Overall Node Utilization and Job Status on the cluster.&amp;lt;!-- Node utilization is across ALL nodes, not just nodes you may have access to.&lt;br /&gt;
Job status is for ALL jobs, not just jobs you have submitted. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Files&amp;quot; in the top menu bar will open a drop menu that displays yours and your lab&#039;s directories on the cluster.  Clicking any of those displayed directories will take you to a new page that allows you to manage the directories contents, as well as navigate to other directories on the cluster to which you have access.  In this file browsing interface, there is a menu above the file browsing area that allows you to:&lt;br /&gt;
&lt;br /&gt;
*Open an interactive shell in the current directory&lt;br /&gt;
*Create a new file&lt;br /&gt;
*Create a new directory&lt;br /&gt;
*Upload files&lt;br /&gt;
*Download files&lt;br /&gt;
*Copy/move files&lt;br /&gt;
*Delete files&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Oodfiles2.png|alt=&amp;quot;Image displaying the directories on the cluster&amp;quot; |900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on a directory will navigate the OOD file browser to that directory.  Clicking on a text file will open a new read-only window, displaying the file.  If you would like to edit a file from within OOD, click the three-vertical-dots button to the right of a file name, and then click &amp;quot;Edit&amp;quot;.  This will open a new tab that allows you to edit and save changes to a file.  The OOD file editor has a plethora of different syntax highlighting options.  If the file you&#039;re editing has a file extension in its name for which OOD has syntax highlighting, it will pre-select that option, however you can change the syntax highlighting by selecting a different option from the &amp;quot;Mode&amp;quot; drop down menu at the top.  Additionally in the top menu of the OOD file editor, you can change the font size, as well as select a different display theme.&lt;br /&gt;
&lt;br /&gt;
==== File Transfer Limitations ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Copy and Moving files&#039;&#039;&#039;&lt;br /&gt;
When it comes to copying and moving files within the cluster, it is recommended that you only use OOD for smaller files.  For anything else, please use the [[Transferring Files|transfer nodes]].  This is due to the OOD server acting as a &amp;quot;man-in-the-middle&amp;quot; for transferring files between the different file systems. For example, if you move something from /home to /scratch, in the background the file first has to be transferred to a temporary storage on the OOD server, before it is then transferred to the destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploading files&#039;&#039;&#039;&lt;br /&gt;
GACRC &#039;&#039;&#039;highly&#039;&#039;&#039; recommends using the [[Transferring Files|transfer nodes]] or [[Globus]] for larger file transfers.  If you must use OOD for large file transfers, please be aware there is a hard-limit in place of ~10.0 Gib.  GACRC reserves the right to lower this limit in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Jobs ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Jobs&amp;quot; will open a drop down menu allowing you to navigate to &amp;quot;Active Jobs&amp;quot; or &amp;quot;Job Composer&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
==== Active Jobs ====&lt;br /&gt;
&lt;br /&gt;
In the Active Jobs interface, you&#039;re able to view information about your currently running jobs.  Clicking the arrow on the left will expand this interface displaying further information about the job, as seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:oodjobs2.png|alt=&amp;quot;Image of a list of active jobs&amp;quot; | 1200px]] [[File:Oodjobs.png|alt=&amp;quot;Image of the details of a give job&amp;quot; | 1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Clusters ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Clusters&amp;quot; will open a drop down menu giving you an option to open a shell for the cluster in your browser, on one of the login nodes.  This functions just as if you had connected to a Sapelo2 login node via PuTTY (Windows) or Terminal (Mac/Linux).  In the top right of this interface you are able to select a different theme for your shell.  Please see [[#Browser | Browser Requirements/Notes]] for possible limitations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Oodcli1.png|alt=&amp;quot;Image of a command line window in Open OnDemand&amp;quot; | 600 px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Interactive Apps ===&lt;br /&gt;
&lt;br /&gt;
One of the best features of Open OnDemand is the ability to directly launch interactive graphical applications.  &amp;quot;Interactive Applications&amp;quot; or &amp;quot;Apps&amp;quot; are wrappers that will schedule a Slurm job with a particular application, and give you direct web based access into the interface. &lt;br /&gt;
&lt;br /&gt;
These apps can be accessed near the bottom of the Open OnDemand main page called &amp;quot;Pinned Apps&amp;quot; or from the &amp;quot;Interactive Apps&amp;quot; in the top menu bar.  &#039;&#039;Note that the image below is only an example, as the list of interactive applications will grow over time.&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen Shot 2024-05-30 at 10.37.57 AM.png|alt=&amp;quot;Image of the interactive apps available in Open OnDemand&amp;quot;|1000px]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes on Rstudio:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
1. If you are using the Rstudio application with a version of R that uses the foss/2020b (or newer) toolchain, please request an EDR constraint on the resources page. &lt;br /&gt;
&lt;br /&gt;
2. If the Rstudio application fails to open, please edit the following file in your Sapelo2 home directory ~/.config/RStudio/desktop.ini (create this file if it does not exist) to add the following 2 lines:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre class=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
desktop.renderingEngine=software&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that .config is a hidden directory in your Sapelo2 home directory. Then try the Rstudio app again.&lt;br /&gt;
&lt;br /&gt;
===Launching an application===&lt;br /&gt;
Clicking the icon of the interactive application that you would like to use will take you to a new page in which you define the resources allocated to interactive application. &lt;br /&gt;
&lt;br /&gt;
If the GUI application you want to use has its own interactive app in Open OnDemand, you should use that launcher. If the GUI application you want to use does not have a launcher yet you have two options; You an open a ticket with GACRC and request the application be added to OnDemand (Link TBD), or you can use the &amp;quot;[[#X_Desktop |X Desktop Session]]&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
====Configuring the resources====&lt;br /&gt;
Resources must be defined like this because an Open OnDemand interactive app is happening within the context of a Slurm job. Each application may allow for the customization of different resources, while some may have static defined resources that cannot be changed.  Almost all of the resources available to be configured should be familiar to a user who has submitted a job before.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note&#039;&#039;&#039; that the &amp;lt;code&amp;gt;Number of hours&amp;lt;/code&amp;gt; option is equivalent to &amp;quot;wall time&amp;quot;.  If you do not terminate the job before this limit is reached, Slurm will terminate the job for you.&lt;br /&gt;
&lt;br /&gt;
Once you have defined the resources for your job, click &amp;quot;Launch&amp;quot; to be taken to a new page ([[#Inter |My Interactive Sessions]]).  After a small delay, the page will refresh showing the status of the job that your app has scheduled.  See [[#Inter |My Interactive Sessions]] section of the wiki for more information.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;X_Desktop&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;X Desktop Session (A.K.A. The Interactive X login app)===&lt;br /&gt;
The &amp;quot;X Desktop Session on Sapelo2&amp;quot;  is an interactive app that will start an X Desktop GUI session as a job.  Launching the VNC session will connect you to an actual X desktop running on a Sapelo2 compute node, in your browser. This desktop is currently configured to run the XFCE lightweight graphical manager.  &lt;br /&gt;
&lt;br /&gt;
The Sapelo2 X desktop can be used for graphical applications that do not have a dedicated Open OnDemand interactive app. Please be aware that while it is possible within a Sapelo2 Desktop session to open a terminal, load a module, and run a graphical application, for example grace or gnuplot, some of the computing resources requested for this job would be used by the desktop itself.  If you find that you have an application that you do this with regularly, please consider opening a ticket with GACRC requesting an interactive app.&lt;br /&gt;
&lt;br /&gt;
====Copy/Paste in VNC====&lt;br /&gt;
If launching an interactive session in the portal, there are a few extra steps that need to be taken. Please reference the media below, or the summary of steps below that for more information. &lt;br /&gt;
&lt;br /&gt;
#Open the toolbar on the left of the screen and select &amp;quot;Clipboard&amp;quot;.&lt;br /&gt;
#If you want to paste text from your host computer to the remote session, paste the text in the clipboard box. You can then use the middle-mouse button (MMB) to paste it in your terminal.&lt;br /&gt;
#If you want to copy text from the remote session to your host computer&#039;s clipboard, simply highlight the text in the terminal. It will appear in the Clipboard toolbar pop-out where you can copy it to your host clipboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Inter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;My Interactive Sessions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The last item in Open OnDemand top menu bar is &amp;quot;My Interactive Sessions&amp;quot;.  This interface will list your current and recent interactive app sessions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Interactive Session Example.png|alt=&amp;quot;Image of the interactive sessions window&amp;quot;|frameless|693x693px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notable items:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Host&#039;&#039;&#039;: Click the name of the host to open a shell to the compute node that is running this job.&lt;br /&gt;
*&#039;&#039;&#039;Time Remaining&#039;&#039;&#039;: This is how long the job will remain running before terminating.  (Can be thought of as remaining wall time.)&lt;br /&gt;
*&#039;&#039;&#039;Session ID&#039;&#039;&#039;: The unique ID of this session.  Clicking the link will open a file app window to this Ondemand sessions working directory. (Useful for troubleshooting issues with application launch)&lt;br /&gt;
*&#039;&#039;&#039;Compression/Image Quality&#039;&#039;&#039;: These sliders allow you to change the amount of graphical compression and quality of the VNC session.  If you are on a particularly slow connection, or find that the &#039;redraw&#039; time is slow, try lowering the Image Quality, increasing the Compression, or both, and relaunch the VNC window.&lt;br /&gt;
*&#039;&#039;&#039;Launch Button&#039;&#039;&#039;: This button will open a new tab with the web based VNC viewer application.  Closing the VNC window will NOT terminate the job, only the VNC connection to it.  You may return at any time (as long as the job has time remaining) and click the Launch button to reconnect to your session.&lt;br /&gt;
*&#039;&#039;&#039;View Only&#039;&#039;&#039;: This will open a new web based VNC viewer application just like the Launch button, with the caveat that no user input is allowed. You can then copy the URL for this window and send it to others, who will be able to view the VNC session, but not interact with it. (e.g. move the mouse, etc)  (This is a great function if you want to show multiple people something in a controlled session!)&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;: This button will terminate the job, and delete the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==Additional Notes==&lt;br /&gt;
&lt;br /&gt;
===Interactive applications and GPUs (Hardware accelerated rendering)===&lt;br /&gt;
Sapelo2 is currently not configured for applications to use hardware GPU for accelerated graphical rendering.  This is currently on our &amp;quot;To Do&amp;quot; list.  &lt;br /&gt;
&lt;br /&gt;
Requesting a GPU for an interactive application will assign a GPU to the job just as it would requesting one from a normal command line submit script, but the Xserver will not use this GPU for graphical acceleration. (e.g. you can still use the GPU for computation, but it will not accelerate your frame rate.)&lt;br /&gt;
&lt;br /&gt;
===Per-User Experience===&lt;br /&gt;
OnDemand will spawn a Per User Nginx session upon successful login.  This means that each connection on the OOD server is running as that particular user.  Each session is completely separated from other users sessions.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
For any assistance with Open OnDemand, please reach out to us in via the &amp;quot;General Support&amp;quot; form of the &amp;quot;For Users&amp;quot; section at help.gacrc.uga.edu.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=OnDemand&amp;diff=22879</id>
		<title>OnDemand</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=OnDemand&amp;diff=22879"/>
		<updated>2026-04-05T15:22:58Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Open OnDemand (OOD) ==&lt;br /&gt;
&lt;br /&gt;
Open OnDemand (&amp;quot;OOD&amp;quot;) is a web-based service provided by GACRC which provides users an alternative and/or complementary method to access the HPC clusters. It helps computational researchers and students efficiently utilize remote computing resources by making them easy to access from any device, via a convenient web interface.  Through Open OnDemand, graphical applications can be utilized on the cluster far more easily and smoothly than using X11 forwarding.  It also helps computer center staff support a wide range of clients by simplifying the user interface and experience.  A video introduction to Kaltura at UGA can be found &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_u9d1xrpp/176125031 here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
OOD Features:&lt;br /&gt;
&lt;br /&gt;
* Job submission and monitoring&lt;br /&gt;
* File transfer and management&lt;br /&gt;
* File editing&lt;br /&gt;
* Shell access&lt;br /&gt;
* Graphical Desktop on the cluster&lt;br /&gt;
* Interactive Applications&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Open OnDemand Integration with GACRC Clusters&lt;br /&gt;
!Availability&lt;br /&gt;
!Cluster&lt;br /&gt;
!URL&lt;br /&gt;
|-&lt;br /&gt;
|Production&lt;br /&gt;
|Sapelo2&lt;br /&gt;
|https://ondemand.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Development Testing&lt;br /&gt;
|Sapelo2&lt;br /&gt;
|https://oodev.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Production&lt;br /&gt;
|Teaching&lt;br /&gt;
|https://teach-openond.gacrc.uga.edu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== How to access Open OnDemand ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In order to access the GACRC OOD login page, You must be connected to the UGA Network, either directly or by [https://eits.uga.edu/access_and_security/infosec/tools/vpn/ VPN].&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logging in requires a [https://wiki.gacrc.uga.edu/wiki/User_Accounts GACRC Cluster Account].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GACRC OOD uses UGA Single Sign-On Service (SSO) for authentication.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Open a web browser to the cluster&#039;s Open OnDemand URL: https://ondemand.gacrc.uga.edu&lt;br /&gt;
# Login with your UGA MyID credentials&lt;br /&gt;
===&amp;lt;span id =&amp;quot;Browser&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Browser Requirements/Notes===&lt;br /&gt;
To have the best experience using OnDemand, GACRC recommends using the latest version of &#039;&#039;&#039;Google Chrome, Mozilla Firefox,&#039;&#039;&#039; or &#039;&#039;&#039;Microsoft Edge&#039;&#039;&#039;.  Any modern browser that supports ECMAScript 2016 &#039;&#039;should&#039;&#039; work, but GACRC will not support it.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Individual browser notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Google Chrome is currently the &#039;&#039;only&#039;&#039; web browser that natively supports the copy and paste functionality in &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt;.  Other browsers can do copy and pasting manually through the &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt; tool drawer.  &lt;br /&gt;
&lt;br /&gt;
* Safari users &#039;&#039;&#039;&#039;&#039;may&#039;&#039;&#039;&#039;&#039; have issues when using the Shell App or &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt;.  If you have issues, make sure your application is up-to-date.&lt;br /&gt;
* Internet Explorer 11 is &#039;&#039;&#039;NOT&#039;&#039;&#039; supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Using Open OnDemand ==&lt;br /&gt;
&lt;br /&gt;
Upon logging into Open OnDemand, all of its tools can be accessed via the links in the top menu bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Oodheader.png|alt=&amp;quot;image of top menu bar in Open OnDemand&amp;quot;| OOD Menu Bar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[File:OOD-main-page.png|Example main page after login|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of the different sections of the main page:&lt;br /&gt;
*&#039;&#039;&#039;Announcement Message:&#039;&#039;&#039; Shows important announcements only.&lt;br /&gt;
*&#039;&#039;&#039;Message of the Day:&#039;&#039;&#039;  Shows recent updates or notices about the OnDemand Service&lt;br /&gt;
*&#039;&#039;&#039;Cluster Graphs:&#039;&#039;&#039; Shows Overall Node Utilization and Job Status on the cluster.&amp;lt;!-- Node utilization is across ALL nodes, not just nodes you may have access to.&lt;br /&gt;
Job status is for ALL jobs, not just jobs you have submitted. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Files&amp;quot; in the top menu bar will open a drop menu that displays yours and your lab&#039;s directories on the cluster.  Clicking any of those displayed directories will take you to a new page that allows you to manage the directories contents, as well as navigate to other directories on the cluster to which you have access.  In this file browsing interface, there is a menu above the file browsing area that allows you to:&lt;br /&gt;
&lt;br /&gt;
*Open an interactive shell in the current directory&lt;br /&gt;
*Create a new file&lt;br /&gt;
*Create a new directory&lt;br /&gt;
*Upload files&lt;br /&gt;
*Download files&lt;br /&gt;
*Copy/move files&lt;br /&gt;
*Delete files&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Oodfiles2.png|alt=&amp;quot;Image displaying the directories on the cluster&amp;quot; |900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on a directory will navigate the OOD file browser to that directory.  Clicking on a text file will open a new read-only window, displaying the file.  If you would like to edit a file from within OOD, click the three-vertical-dots button to the right of a file name, and then click &amp;quot;Edit&amp;quot;.  This will open a new tab that allows you to edit and save changes to a file.  The OOD file editor has a plethora of different syntax highlighting options.  If the file you&#039;re editing has a file extension in its name for which OOD has syntax highlighting, it will pre-select that option, however you can change the syntax highlighting by selecting a different option from the &amp;quot;Mode&amp;quot; drop down menu at the top.  Additionally in the top menu of the OOD file editor, you can change the font size, as well as select a different display theme.&lt;br /&gt;
&lt;br /&gt;
==== File Transfer Limitations ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Copy and Moving files&#039;&#039;&#039;&lt;br /&gt;
When it comes to copying and moving files within the cluster, it is recommended that you only use OOD for smaller files.  For anything else, please use the [[Transferring Files|transfer nodes]].  This is due to the OOD server acting as a &amp;quot;man-in-the-middle&amp;quot; for transferring files between the different file systems. For example, if you move something from /home to /scratch, in the background the file first has to be transferred to a temporary storage on the OOD server, before it is then transferred to the destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploading files&#039;&#039;&#039;&lt;br /&gt;
GACRC &#039;&#039;&#039;highly&#039;&#039;&#039; recommends using the [[Transferring Files|transfer nodes]] or [[Globus]] for larger file transfers.  If you must use OOD for large file transfers, please be aware there is a hard-limit in place of ~10.0 Gib.  GACRC reserves the right to lower this limit in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Jobs ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Jobs&amp;quot; will open a drop down menu allowing you to navigate to &amp;quot;Active Jobs&amp;quot; or &amp;quot;Job Composer&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
==== Active Jobs ====&lt;br /&gt;
&lt;br /&gt;
In the Active Jobs interface, you&#039;re able to view information about your currently running jobs.  Clicking the arrow on the left will expand this interface displaying further information about the job, as seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:oodjobs2.png | 1200px]] [[File:Oodjobs.png | 1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Clusters ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Clusters&amp;quot; will open a drop down menu giving you an option to open a shell for the cluster in your browser, on one of the login nodes.  This functions just as if you had connected to a Sapelo2 login node via PuTTY (Windows) or Terminal (Mac/Linux).  In the top right of this interface you are able to select a different theme for your shell.  Please see [[#Browser | Browser Requirements/Notes]] for possible limitations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Oodcli1.png | 600 px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Interactive Apps ===&lt;br /&gt;
&lt;br /&gt;
One of the best features of Open OnDemand is the ability to directly launch interactive graphical applications.  &amp;quot;Interactive Applications&amp;quot; or &amp;quot;Apps&amp;quot; are wrappers that will schedule a Slurm job with a particular application, and give you direct web based access into the interface. &lt;br /&gt;
&lt;br /&gt;
These apps can be accessed near the bottom of the Open OnDemand main page called &amp;quot;Pinned Apps&amp;quot; or from the &amp;quot;Interactive Apps&amp;quot; in the top menu bar.  &#039;&#039;Note that the image below is only an example, as the list of interactive applications will grow over time.&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen Shot 2024-05-30 at 10.37.57 AM.png|1000px]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes on Rstudio:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
1. If you are using the Rstudio application with a version of R that uses the foss/2020b (or newer) toolchain, please request an EDR constraint on the resources page. &lt;br /&gt;
&lt;br /&gt;
2. If the Rstudio application fails to open, please edit the following file in your Sapelo2 home directory ~/.config/RStudio/desktop.ini (create this file if it does not exist) to add the following 2 lines:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre class=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
desktop.renderingEngine=software&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that .config is a hidden directory in your Sapelo2 home directory. Then try the Rstudio app again.&lt;br /&gt;
&lt;br /&gt;
===Launching an application===&lt;br /&gt;
Clicking the icon of the interactive application that you would like to use will take you to a new page in which you define the resources allocated to interactive application. &lt;br /&gt;
&lt;br /&gt;
If the GUI application you want to use has its own interactive app in Open OnDemand, you should use that launcher. If the GUI application you want to use does not have a launcher yet you have two options; You an open a ticket with GACRC and request the application be added to OnDemand (Link TBD), or you can use the &amp;quot;[[#X_Desktop |X Desktop Session]]&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
====Configuring the resources====&lt;br /&gt;
Resources must be defined like this because an Open OnDemand interactive app is happening within the context of a Slurm job. Each application may allow for the customization of different resources, while some may have static defined resources that cannot be changed.  Almost all of the resources available to be configured should be familiar to a user who has submitted a job before.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note&#039;&#039;&#039; that the &amp;lt;code&amp;gt;Number of hours&amp;lt;/code&amp;gt; option is equivalent to &amp;quot;wall time&amp;quot;.  If you do not terminate the job before this limit is reached, Slurm will terminate the job for you.&lt;br /&gt;
&lt;br /&gt;
Once you have defined the resources for your job, click &amp;quot;Launch&amp;quot; to be taken to a new page ([[#Inter |My Interactive Sessions]]).  After a small delay, the page will refresh showing the status of the job that your app has scheduled.  See [[#Inter |My Interactive Sessions]] section of the wiki for more information.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;X_Desktop&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;X Desktop Session (A.K.A. The Interactive X login app)===&lt;br /&gt;
The &amp;quot;X Desktop Session on Sapelo2&amp;quot;  is an interactive app that will start an X Desktop GUI session as a job.  Launching the VNC session will connect you to an actual X desktop running on a Sapelo2 compute node, in your browser. This desktop is currently configured to run the XFCE lightweight graphical manager.  &lt;br /&gt;
&lt;br /&gt;
The Sapelo2 X desktop can be used for graphical applications that do not have a dedicated Open OnDemand interactive app. Please be aware that while it is possible within a Sapelo2 Desktop session to open a terminal, load a module, and run a graphical application, for example grace or gnuplot, some of the computing resources requested for this job would be used by the desktop itself.  If you find that you have an application that you do this with regularly, please consider opening a ticket with GACRC requesting an interactive app.&lt;br /&gt;
&lt;br /&gt;
====Copy/Paste in VNC====&lt;br /&gt;
If launching an interactive session in the portal, there are a few extra steps that need to be taken. Please reference the media below, or the summary of steps below that for more information. &lt;br /&gt;
&lt;br /&gt;
#Open the toolbar on the left of the screen and select &amp;quot;Clipboard&amp;quot;.&lt;br /&gt;
#If you want to paste text from your host computer to the remote session, paste the text in the clipboard box. You can then use the middle-mouse button (MMB) to paste it in your terminal.&lt;br /&gt;
#If you want to copy text from the remote session to your host computer&#039;s clipboard, simply highlight the text in the terminal. It will appear in the Clipboard toolbar pop-out where you can copy it to your host clipboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Inter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;My Interactive Sessions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The last item in Open OnDemand top menu bar is &amp;quot;My Interactive Sessions&amp;quot;.  This interface will list your current and recent interactive app sessions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Interactive Session Example.png|frameless|693x693px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notable items:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Host&#039;&#039;&#039;: Click the name of the host to open a shell to the compute node that is running this job.&lt;br /&gt;
*&#039;&#039;&#039;Time Remaining&#039;&#039;&#039;: This is how long the job will remain running before terminating.  (Can be thought of as remaining wall time.)&lt;br /&gt;
*&#039;&#039;&#039;Session ID&#039;&#039;&#039;: The unique ID of this session.  Clicking the link will open a file app window to this Ondemand sessions working directory. (Useful for troubleshooting issues with application launch)&lt;br /&gt;
*&#039;&#039;&#039;Compression/Image Quality&#039;&#039;&#039;: These sliders allow you to change the amount of graphical compression and quality of the VNC session.  If you are on a particularly slow connection, or find that the &#039;redraw&#039; time is slow, try lowering the Image Quality, increasing the Compression, or both, and relaunch the VNC window.&lt;br /&gt;
*&#039;&#039;&#039;Launch Button&#039;&#039;&#039;: This button will open a new tab with the web based VNC viewer application.  Closing the VNC window will NOT terminate the job, only the VNC connection to it.  You may return at any time (as long as the job has time remaining) and click the Launch button to reconnect to your session.&lt;br /&gt;
*&#039;&#039;&#039;View Only&#039;&#039;&#039;: This will open a new web based VNC viewer application just like the Launch button, with the caveat that no user input is allowed. You can then copy the URL for this window and send it to others, who will be able to view the VNC session, but not interact with it. (e.g. move the mouse, etc)  (This is a great function if you want to show multiple people something in a controlled session!)&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;: This button will terminate the job, and delete the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==Additional Notes==&lt;br /&gt;
&lt;br /&gt;
===Interactive applications and GPUs (Hardware accelerated rendering)===&lt;br /&gt;
Sapelo2 is currently not configured for applications to use hardware GPU for accelerated graphical rendering.  This is currently on our &amp;quot;To Do&amp;quot; list.  &lt;br /&gt;
&lt;br /&gt;
Requesting a GPU for an interactive application will assign a GPU to the job just as it would requesting one from a normal command line submit script, but the Xserver will not use this GPU for graphical acceleration. (e.g. you can still use the GPU for computation, but it will not accelerate your frame rate.)&lt;br /&gt;
&lt;br /&gt;
===Per-User Experience===&lt;br /&gt;
OnDemand will spawn a Per User Nginx session upon successful login.  This means that each connection on the OOD server is running as that particular user.  Each session is completely separated from other users sessions.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
For any assistance with Open OnDemand, please reach out to us in via the &amp;quot;General Support&amp;quot; form of the &amp;quot;For Users&amp;quot; section at help.gacrc.uga.edu.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=OnDemand&amp;diff=22878</id>
		<title>OnDemand</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=OnDemand&amp;diff=22878"/>
		<updated>2026-04-05T15:20:44Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Using Open OnDemand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Open OnDemand (OOD) ==&lt;br /&gt;
&lt;br /&gt;
Open OnDemand (&amp;quot;OOD&amp;quot;) is a web-based service provided by GACRC which provides users an alternative and/or complementary method to access the HPC clusters. It helps computational researchers and students efficiently utilize remote computing resources by making them easy to access from any device, via a convenient web interface.  Through Open OnDemand, graphical applications can be utilized on the cluster far more easily and smoothly than using X11 forwarding.  It also helps computer center staff support a wide range of clients by simplifying the user interface and experience.  A video introduction to Kaltura at UGA can be found &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_u9d1xrpp/176125031 here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
OOD Features:&lt;br /&gt;
&lt;br /&gt;
* Job submission and monitoring&lt;br /&gt;
* File transfer and management&lt;br /&gt;
* File editing&lt;br /&gt;
* Shell access&lt;br /&gt;
* Graphical Desktop on the cluster&lt;br /&gt;
* Interactive Applications&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Open OnDemand Integration with GACRC Clusters&lt;br /&gt;
!Availability&lt;br /&gt;
!Cluster&lt;br /&gt;
!URL&lt;br /&gt;
|-&lt;br /&gt;
|Production&lt;br /&gt;
|Sapelo2&lt;br /&gt;
|https://ondemand.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Development Testing&lt;br /&gt;
|Sapelo2&lt;br /&gt;
|https://oodev.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Production&lt;br /&gt;
|Teaching&lt;br /&gt;
|https://teach-openond.gacrc.uga.edu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== How to access Open OnDemand ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In order to access the GACRC OOD login page, You must be connected to the UGA Network, either directly or by [https://eits.uga.edu/access_and_security/infosec/tools/vpn/ VPN].&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logging in requires a [https://wiki.gacrc.uga.edu/wiki/User_Accounts GACRC Cluster Account].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GACRC OOD uses UGA Single Sign-On Service (SSO) for authentication.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Open a web browser to the cluster&#039;s Open OnDemand URL: https://ondemand.gacrc.uga.edu&lt;br /&gt;
# Login with your UGA MyID credentials&lt;br /&gt;
===&amp;lt;span id =&amp;quot;Browser&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Browser Requirements/Notes===&lt;br /&gt;
To have the best experience using OnDemand, GACRC recommends using the latest version of &#039;&#039;&#039;Google Chrome, Mozilla Firefox,&#039;&#039;&#039; or &#039;&#039;&#039;Microsoft Edge&#039;&#039;&#039;.  Any modern browser that supports ECMAScript 2016 &#039;&#039;should&#039;&#039; work, but GACRC will not support it.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Individual browser notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Google Chrome is currently the &#039;&#039;only&#039;&#039; web browser that natively supports the copy and paste functionality in &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt;.  Other browsers can do copy and pasting manually through the &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt; tool drawer.  &lt;br /&gt;
&lt;br /&gt;
* Safari users &#039;&#039;&#039;&#039;&#039;may&#039;&#039;&#039;&#039;&#039; have issues when using the Shell App or &amp;lt;code&amp;gt;noVNC&amp;lt;/code&amp;gt;.  If you have issues, make sure your application is up-to-date.&lt;br /&gt;
* Internet Explorer 11 is &#039;&#039;&#039;NOT&#039;&#039;&#039; supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
== Using Open OnDemand ==&lt;br /&gt;
&lt;br /&gt;
Upon logging into Open OnDemand, all of its tools can be accessed via the links in the top menu bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Oodheader.png|alt=&amp;quot;image of top menu bar in Open OnDemand&amp;quot;| OOD Menu Bar]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[File:OOD-main-page.png|Example main page after login|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A list of the different sections of the main page:&lt;br /&gt;
*&#039;&#039;&#039;Announcement Message:&#039;&#039;&#039; Shows important announcements only.&lt;br /&gt;
*&#039;&#039;&#039;Message of the Day:&#039;&#039;&#039;  Shows recent updates or notices about the OnDemand Service&lt;br /&gt;
*&#039;&#039;&#039;Cluster Graphs:&#039;&#039;&#039; Shows Overall Node Utilization and Job Status on the cluster.&amp;lt;!-- Node utilization is across ALL nodes, not just nodes you may have access to.&lt;br /&gt;
Job status is for ALL jobs, not just jobs you have submitted. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Files&amp;quot; in the top menu bar will open a drop menu that displays yours and your lab&#039;s directories on the cluster.  Clicking any of those displayed directories will take you to a new page that allows you to manage the directories contents, as well as navigate to other directories on the cluster to which you have access.  In this file browsing interface, there is a menu above the file browsing area that allows you to:&lt;br /&gt;
&lt;br /&gt;
*Open an interactive shell in the current directory&lt;br /&gt;
*Create a new file&lt;br /&gt;
*Create a new directory&lt;br /&gt;
*Upload files&lt;br /&gt;
*Download files&lt;br /&gt;
*Copy/move files&lt;br /&gt;
*Delete files&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Oodfiles2.png |900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on a directory will navigate the OOD file browser to that directory.  Clicking on a text file will open a new read-only window, displaying the file.  If you would like to edit a file from within OOD, click the three-vertical-dots button to the right of a file name, and then click &amp;quot;Edit&amp;quot;.  This will open a new tab that allows you to edit and save changes to a file.  The OOD file editor has a plethora of different syntax highlighting options.  If the file you&#039;re editing has a file extension in its name for which OOD has syntax highlighting, it will pre-select that option, however you can change the syntax highlighting by selecting a different option from the &amp;quot;Mode&amp;quot; drop down menu at the top.  Additionally in the top menu of the OOD file editor, you can change the font size, as well as select a different display theme.&lt;br /&gt;
&lt;br /&gt;
==== File Transfer Limitations ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Copy and Moving files&#039;&#039;&#039;&lt;br /&gt;
When it comes to copying and moving files within the cluster, it is recommended that you only use OOD for smaller files.  For anything else, please use the [[Transferring Files|transfer nodes]].  This is due to the OOD server acting as a &amp;quot;man-in-the-middle&amp;quot; for transferring files between the different file systems. For example, if you move something from /home to /scratch, in the background the file first has to be transferred to a temporary storage on the OOD server, before it is then transferred to the destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploading files&#039;&#039;&#039;&lt;br /&gt;
GACRC &#039;&#039;&#039;highly&#039;&#039;&#039; recommends using the [[Transferring Files|transfer nodes]] or [[Globus]] for larger file transfers.  If you must use OOD for large file transfers, please be aware there is a hard-limit in place of ~10.0 Gib.  GACRC reserves the right to lower this limit in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Jobs ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Jobs&amp;quot; will open a drop down menu allowing you to navigate to &amp;quot;Active Jobs&amp;quot; or &amp;quot;Job Composer&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
==== Active Jobs ====&lt;br /&gt;
&lt;br /&gt;
In the Active Jobs interface, you&#039;re able to view information about your currently running jobs.  Clicking the arrow on the left will expand this interface displaying further information about the job, as seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:oodjobs2.png | 1200px]] [[File:Oodjobs.png | 1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Clusters ===&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;Clusters&amp;quot; will open a drop down menu giving you an option to open a shell for the cluster in your browser, on one of the login nodes.  This functions just as if you had connected to a Sapelo2 login node via PuTTY (Windows) or Terminal (Mac/Linux).  In the top right of this interface you are able to select a different theme for your shell.  Please see [[#Browser | Browser Requirements/Notes]] for possible limitations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Oodcli1.png | 600 px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Interactive Apps ===&lt;br /&gt;
&lt;br /&gt;
One of the best features of Open OnDemand is the ability to directly launch interactive graphical applications.  &amp;quot;Interactive Applications&amp;quot; or &amp;quot;Apps&amp;quot; are wrappers that will schedule a Slurm job with a particular application, and give you direct web based access into the interface. &lt;br /&gt;
&lt;br /&gt;
These apps can be accessed near the bottom of the Open OnDemand main page called &amp;quot;Pinned Apps&amp;quot; or from the &amp;quot;Interactive Apps&amp;quot; in the top menu bar.  &#039;&#039;Note that the image below is only an example, as the list of interactive applications will grow over time.&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen Shot 2024-05-30 at 10.37.57 AM.png|1000px]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes on Rstudio:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
1. If you are using the Rstudio application with a version of R that uses the foss/2020b (or newer) toolchain, please request an EDR constraint on the resources page. &lt;br /&gt;
&lt;br /&gt;
2. If the Rstudio application fails to open, please edit the following file in your Sapelo2 home directory ~/.config/RStudio/desktop.ini (create this file if it does not exist) to add the following 2 lines:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre class=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
desktop.renderingEngine=software&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that .config is a hidden directory in your Sapelo2 home directory. Then try the Rstudio app again.&lt;br /&gt;
&lt;br /&gt;
===Launching an application===&lt;br /&gt;
Clicking the icon of the interactive application that you would like to use will take you to a new page in which you define the resources allocated to interactive application. &lt;br /&gt;
&lt;br /&gt;
If the GUI application you want to use has its own interactive app in Open OnDemand, you should use that launcher. If the GUI application you want to use does not have a launcher yet you have two options; You an open a ticket with GACRC and request the application be added to OnDemand (Link TBD), or you can use the &amp;quot;[[#X_Desktop |X Desktop Session]]&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
====Configuring the resources====&lt;br /&gt;
Resources must be defined like this because an Open OnDemand interactive app is happening within the context of a Slurm job. Each application may allow for the customization of different resources, while some may have static defined resources that cannot be changed.  Almost all of the resources available to be configured should be familiar to a user who has submitted a job before.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note&#039;&#039;&#039; that the &amp;lt;code&amp;gt;Number of hours&amp;lt;/code&amp;gt; option is equivalent to &amp;quot;wall time&amp;quot;.  If you do not terminate the job before this limit is reached, Slurm will terminate the job for you.&lt;br /&gt;
&lt;br /&gt;
Once you have defined the resources for your job, click &amp;quot;Launch&amp;quot; to be taken to a new page ([[#Inter |My Interactive Sessions]]).  After a small delay, the page will refresh showing the status of the job that your app has scheduled.  See [[#Inter |My Interactive Sessions]] section of the wiki for more information.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;X_Desktop&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;X Desktop Session (A.K.A. The Interactive X login app)===&lt;br /&gt;
The &amp;quot;X Desktop Session on Sapelo2&amp;quot;  is an interactive app that will start an X Desktop GUI session as a job.  Launching the VNC session will connect you to an actual X desktop running on a Sapelo2 compute node, in your browser. This desktop is currently configured to run the XFCE lightweight graphical manager.  &lt;br /&gt;
&lt;br /&gt;
The Sapelo2 X desktop can be used for graphical applications that do not have a dedicated Open OnDemand interactive app. Please be aware that while it is possible within a Sapelo2 Desktop session to open a terminal, load a module, and run a graphical application, for example grace or gnuplot, some of the computing resources requested for this job would be used by the desktop itself.  If you find that you have an application that you do this with regularly, please consider opening a ticket with GACRC requesting an interactive app.&lt;br /&gt;
&lt;br /&gt;
====Copy/Paste in VNC====&lt;br /&gt;
If launching an interactive session in the portal, there are a few extra steps that need to be taken. Please reference the media below, or the summary of steps below that for more information. &lt;br /&gt;
&lt;br /&gt;
#Open the toolbar on the left of the screen and select &amp;quot;Clipboard&amp;quot;.&lt;br /&gt;
#If you want to paste text from your host computer to the remote session, paste the text in the clipboard box. You can then use the middle-mouse button (MMB) to paste it in your terminal.&lt;br /&gt;
#If you want to copy text from the remote session to your host computer&#039;s clipboard, simply highlight the text in the terminal. It will appear in the Clipboard toolbar pop-out where you can copy it to your host clipboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;Inter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;My Interactive Sessions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The last item in Open OnDemand top menu bar is &amp;quot;My Interactive Sessions&amp;quot;.  This interface will list your current and recent interactive app sessions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Interactive Session Example.png|frameless|693x693px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notable items:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Host&#039;&#039;&#039;: Click the name of the host to open a shell to the compute node that is running this job.&lt;br /&gt;
*&#039;&#039;&#039;Time Remaining&#039;&#039;&#039;: This is how long the job will remain running before terminating.  (Can be thought of as remaining wall time.)&lt;br /&gt;
*&#039;&#039;&#039;Session ID&#039;&#039;&#039;: The unique ID of this session.  Clicking the link will open a file app window to this Ondemand sessions working directory. (Useful for troubleshooting issues with application launch)&lt;br /&gt;
*&#039;&#039;&#039;Compression/Image Quality&#039;&#039;&#039;: These sliders allow you to change the amount of graphical compression and quality of the VNC session.  If you are on a particularly slow connection, or find that the &#039;redraw&#039; time is slow, try lowering the Image Quality, increasing the Compression, or both, and relaunch the VNC window.&lt;br /&gt;
*&#039;&#039;&#039;Launch Button&#039;&#039;&#039;: This button will open a new tab with the web based VNC viewer application.  Closing the VNC window will NOT terminate the job, only the VNC connection to it.  You may return at any time (as long as the job has time remaining) and click the Launch button to reconnect to your session.&lt;br /&gt;
*&#039;&#039;&#039;View Only&#039;&#039;&#039;: This will open a new web based VNC viewer application just like the Launch button, with the caveat that no user input is allowed. You can then copy the URL for this window and send it to others, who will be able to view the VNC session, but not interact with it. (e.g. move the mouse, etc)  (This is a great function if you want to show multiple people something in a controlled session!)&lt;br /&gt;
*&#039;&#039;&#039;Delete&#039;&#039;&#039;: This button will terminate the job, and delete the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
==Additional Notes==&lt;br /&gt;
&lt;br /&gt;
===Interactive applications and GPUs (Hardware accelerated rendering)===&lt;br /&gt;
Sapelo2 is currently not configured for applications to use hardware GPU for accelerated graphical rendering.  This is currently on our &amp;quot;To Do&amp;quot; list.  &lt;br /&gt;
&lt;br /&gt;
Requesting a GPU for an interactive application will assign a GPU to the job just as it would requesting one from a normal command line submit script, but the Xserver will not use this GPU for graphical acceleration. (e.g. you can still use the GPU for computation, but it will not accelerate your frame rate.)&lt;br /&gt;
&lt;br /&gt;
===Per-User Experience===&lt;br /&gt;
OnDemand will spawn a Per User Nginx session upon successful login.  This means that each connection on the OOD server is running as that particular user.  Each session is completely separated from other users sessions.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
For any assistance with Open OnDemand, please reach out to us in via the &amp;quot;General Support&amp;quot; form of the &amp;quot;For Users&amp;quot; section at help.gacrc.uga.edu.&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Georgia_Advanced_Computing_Resource_Center&amp;diff=22877</id>
		<title>Georgia Advanced Computing Resource Center</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Georgia_Advanced_Computing_Resource_Center&amp;diff=22877"/>
		<updated>2026-04-05T14:28:48Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the Georgia Advanced Computing Resource Center wiki. The information provided here is a supplement to the GACRC webpage.  The GACRC online information resources include:&lt;br /&gt;
&lt;br /&gt;
*[http://gacrc.uga.edu/ Web Site] – General overview&lt;br /&gt;
*[https://wiki.gacrc.uga.edu/ Wiki] – Software docs and how-to’s - &amp;quot;You Are Here&amp;quot;&lt;br /&gt;
*[https://kaltura.uga.edu/channel/GACRC/176125031 Kaltura] – Linux and HPC training videos&lt;br /&gt;
&amp;lt;!-- *[https://blog.gacrc.uga.edu/ Blog] – announcements --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[https://forums.gacrc.uga.edu/ Forums] – user discussion area --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Comments on color for the below --&amp;gt;&lt;br /&gt;
&amp;lt;!-- green background = #00CC33 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- light orange background = #FF9F40 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- red background = red --&amp;gt;&lt;br /&gt;
&amp;lt;!-- default text, at end of line, is: Online --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:white; font-size:120%; font-weight:bold; border:4px solid #00CC33; text-align:left; color:black; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Online &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#FF9F40; font-size:120%; font-weight:bold; border:1px solid #FF9F40; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Scheduled maintenance underway - Sapelo2, xfer nodes, GACRC storage systems, and Open OnDemand unavailable &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#FF9F40; font-size:120%; font-weight:bold; border:1px solid #FF9F40; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Teaching cluster inaccessible while the scheduled UGA network maintenance is on-going&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#00CC33; font-size:120%; font-weight:bold; border:1px solid #00CC33; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Sapelo2 Cluster Online &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#FF9F40; font-size:120%; font-weight:bold; border:1px solid #FF9F40; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Sapelo decommissioned&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; IMPORTANT NEWS &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Important News&amp;lt;/h2&amp;gt;&lt;br /&gt;
The following is an important notice for all of our current users:&lt;br /&gt;
&amp;lt;!-- * GACRC offering in-person drop-in &#039;&#039;&#039;[[Office Hours]]&#039;&#039;&#039;. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Changes implemented during January 28-29, 2025 maintenance]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Sapelo2 scheduled maintenance for July 29-31, 2025]] --&amp;gt;&lt;br /&gt;
* [[Rocky 9 Transition Guide]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * A list of software already installed on the Rocky 9 system is available at [[Software installed on Rocky 9]]. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightyellow; border: solid thin grey;&amp;quot;&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;October Office Hours:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Wednesday October 9th, 3:00-4:30 pm&#039;&#039;&#039; at the McBay Science library, Main floor&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; Getting Started &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt; Getting Started &amp;lt;/h2&amp;gt;&lt;br /&gt;
Welcome to the Georgia Advanced Computing Resource Center at the University of Georgia. If you&#039;re new to the GACRC, start with these links to get acquainted with our resources.&lt;br /&gt;
*[[User Accounts|User Accounts]]&lt;br /&gt;
*[[Instructional Accounts]]&lt;br /&gt;
*[[Connecting]]&lt;br /&gt;
*[[Transferring Files]]&lt;br /&gt;
*[[Password | Changing your Password]]&lt;br /&gt;
*[[Frequently Asked Questions | FAQ]]&lt;br /&gt;
*[[Quick_Reference_Guide|Command List]]&lt;br /&gt;
*[[Getting Help]]&lt;br /&gt;
*[[Policies]]&lt;br /&gt;
*[[Consulting]]&lt;br /&gt;
*[[Training]]&lt;br /&gt;
&lt;br /&gt;
A Webinar introducing the GACRC was presented on March 10, 2025. A recording of this [https://kaltura.uga.edu/media/t/1_jfku2g8l/176125031 webinar] is found on GACRC&#039;s Kaltura channel. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; System Information &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt; System Information &amp;lt;/h2&amp;gt;&lt;br /&gt;
Hardware information and operational procedures are described below.&lt;br /&gt;
*[[Systems]]&lt;br /&gt;
*[[Disk Storage]]&lt;br /&gt;
&amp;lt;!-- * [[Sapelo2 and Sapelo2 (old) comparison]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; Job and Data Management &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt; Job and Data Management &amp;lt;/h2&amp;gt;&lt;br /&gt;
Information on how to run jobs and data management.&lt;br /&gt;
*[[Running Jobs]]&lt;br /&gt;
*[[Monitoring Jobs]]&lt;br /&gt;
*[[Job Submission Partitions]]&lt;br /&gt;
*[[Sample Scripts | Sample Job Submission Scripts]]&lt;br /&gt;
*[[Migrating from Torque to Slurm]]&lt;br /&gt;
*[[Troubleshooting on Sapelo2]]&lt;br /&gt;
*[[Best Practices]]&lt;br /&gt;
*[[Globus]]&lt;br /&gt;
*[[OnDemand | Open OnDemand]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; Software and Libraries &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt; Software and Libraries &amp;lt;/h2&amp;gt;&lt;br /&gt;
Documentation for software applications, programming tools, and usage.&lt;br /&gt;
*[[Software]]&lt;br /&gt;
*[[Available Toolchains and Toolchain Compatibility]]&lt;br /&gt;
*[[Bioinformatics Databases]]&lt;br /&gt;
*[[OpenMP]]&lt;br /&gt;
*[[MPI | Message Passing Interface (MPI)]]&lt;br /&gt;
*[[Compilers]]&lt;br /&gt;
*[[GPU|GPU and CUDA Programming]]&lt;br /&gt;
*[[Installing Applications]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Galaxy]]&lt;br /&gt;
* [[Zaney]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#eeeeee; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GACRC Knowledge Base]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#eeeeee; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GACRC Advisory Committee]]&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Georgia_Advanced_Computing_Resource_Center&amp;diff=22876</id>
		<title>Georgia Advanced Computing Resource Center</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Georgia_Advanced_Computing_Resource_Center&amp;diff=22876"/>
		<updated>2026-04-05T14:28:03Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the Georgia Advanced Computing Resource Center wiki. The information provided here is a supplement to the GACRC webpage.  The GACRC online information resources include:&lt;br /&gt;
&lt;br /&gt;
*[http://gacrc.uga.edu/ Web Site] – General overview&lt;br /&gt;
*[https://wiki.gacrc.uga.edu/ Wiki] – Software docs and how-to’s - &amp;quot;You Are Here&amp;quot;&lt;br /&gt;
*[https://kaltura.uga.edu/channel/GACRC/176125031 Kaltura] – Linux and HPC training videos&lt;br /&gt;
&amp;lt;!-- *[https://blog.gacrc.uga.edu/ Blog] – announcements --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[https://forums.gacrc.uga.edu/ Forums] – user discussion area --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Comments on color for the below --&amp;gt;&lt;br /&gt;
&amp;lt;!-- green background = #00CC33 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- light orange background = #FF9F40 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- red background = red --&amp;gt;&lt;br /&gt;
&amp;lt;!-- default text, at end of line, is: Online --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:white; font-size:120%; font-weight:bold; border:4px solid #00CC33; text-align:left; color:black; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Online &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#FF9F40; font-size:120%; font-weight:bold; border:1px solid #FF9F40; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Scheduled maintenance underway - Sapelo2, xfer nodes, GACRC storage systems, and Open OnDemand unavailable &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#FF9F40; font-size:120%; font-weight:bold; border:1px solid #FF9F40; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Teaching cluster inaccessible while the scheduled UGA network maintenance is on-going&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#00CC33; font-size:120%; font-weight:bold; border:1px solid #00CC33; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Sapelo2 Cluster Online &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#FF9F40; font-size:120%; font-weight:bold; border:1px solid #FF9F40; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Current Status: &amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; Sapelo decommissioned&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; IMPORTANT NEWS &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Important News&amp;lt;/h2&amp;gt;&lt;br /&gt;
The following is an important notice for all of our current users:&lt;br /&gt;
&amp;lt;!-- * GACRC offering in-person drop-in &#039;&#039;&#039;[[Office Hours]]&#039;&#039;&#039;. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Changes implemented during January 28-29, 2025 maintenance]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Sapelo2 scheduled maintenance for July 29-31, 2025]] --&amp;gt;&lt;br /&gt;
* [[Rocky 9 Transition Guide]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * A list of software already installed on the Rocky 9 system is available at [[Software installed on Rocky 9]]. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightyellow; border: solid thin grey;&amp;quot;&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;October Office Hours:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Wednesday October 9th, 3:00-4:30 pm&#039;&#039;&#039; at the McBay Science library, Main floor&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; Getting Started &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt; Getting Started &amp;lt;/h2&amp;gt;&lt;br /&gt;
Welcome to the Georgia Advanced Computing Resource Center at the University of Georgia. If you&#039;re new to the GACRC, start with these links to get acquainted with our resources.&lt;br /&gt;
*[[User Accounts]]&lt;br /&gt;
*[[Instructional Accounts]]&lt;br /&gt;
*[[Connecting]]&lt;br /&gt;
*[[Transferring Files]]&lt;br /&gt;
*[[Password | Changing your Password]]&lt;br /&gt;
*[[Frequently Asked Questions | FAQ]]&lt;br /&gt;
*[[Quick_Reference_Guide|Command List]]&lt;br /&gt;
*[[Getting Help]]&lt;br /&gt;
*[[Policies]]&lt;br /&gt;
*[[Consulting]]&lt;br /&gt;
*[[Training]]&lt;br /&gt;
&lt;br /&gt;
A Webinar introducing the GACRC was presented on March 10, 2025. A recording of this [https://kaltura.uga.edu/media/t/1_jfku2g8l/176125031 webinar] is found on GACRC&#039;s Kaltura channel. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; System Information &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt; System Information &amp;lt;/h2&amp;gt;&lt;br /&gt;
Hardware information and operational procedures are described below.&lt;br /&gt;
*[[Systems]]&lt;br /&gt;
*[[Disk Storage]]&lt;br /&gt;
&amp;lt;!-- * [[Sapelo2 and Sapelo2 (old) comparison]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; Job and Data Management &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt; Job and Data Management &amp;lt;/h2&amp;gt;&lt;br /&gt;
Information on how to run jobs and data management.&lt;br /&gt;
*[[Running Jobs]]&lt;br /&gt;
*[[Monitoring Jobs]]&lt;br /&gt;
*[[Job Submission Partitions]]&lt;br /&gt;
*[[Sample Scripts | Sample Job Submission Scripts]]&lt;br /&gt;
*[[Migrating from Torque to Slurm]]&lt;br /&gt;
*[[Troubleshooting on Sapelo2]]&lt;br /&gt;
*[[Best Practices]]&lt;br /&gt;
*[[Globus]]&lt;br /&gt;
*[[OnDemand | Open OnDemand]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#333333; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee; padding:0.2em 0.4em;&amp;quot;&amp;gt; Software and Libraries &amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt; Software and Libraries &amp;lt;/h2&amp;gt;&lt;br /&gt;
Documentation for software applications, programming tools, and usage.&lt;br /&gt;
*[[Software]]&lt;br /&gt;
*[[Available Toolchains and Toolchain Compatibility]]&lt;br /&gt;
*[[Bioinformatics Databases]]&lt;br /&gt;
*[[OpenMP]]&lt;br /&gt;
*[[MPI | Message Passing Interface (MPI)]]&lt;br /&gt;
*[[Compilers]]&lt;br /&gt;
*[[GPU|GPU and CUDA Programming]]&lt;br /&gt;
*[[Installing Applications]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Galaxy]]&lt;br /&gt;
* [[Zaney]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#eeeeee; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GACRC Knowledge Base]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width=100%; margin:0; background:#eeeeee; font-size:120%; font-weight:bold; border:1px solid #f9f9f9; text-align:left; color:#eeeeee padding:0.2em 0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GACRC Advisory Committee]]&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22875</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22875"/>
		<updated>2026-04-05T14:20:02Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Sharing data from a multi-user system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found at &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 GACRC Kaltura video introduction to Globus]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|alt=&amp;quot;image of a Globus file transfer setup&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|alt=&amp;quot;image of a Globus file transfer setup highlighting the Start button in the middle&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|alt=&amp;quot;image of a Globus file transfer between two file systems on Sapelo2&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;&amp;lt;u&amp;gt;Globus Connect Personal&amp;lt;/u&amp;gt;&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed in the &amp;lt;u&amp;gt;[[Globus Connect Personal]]&amp;lt;/u&amp;gt; page.&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/|&#039;&#039;&#039;&amp;lt;u&amp;gt;Globus Connect Server&amp;lt;/u&amp;gt;&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22874</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22874"/>
		<updated>2026-04-05T14:19:38Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Sharing data from your desktop or laptop */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found at &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 GACRC Kaltura video introduction to Globus]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|alt=&amp;quot;image of a Globus file transfer setup&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|alt=&amp;quot;image of a Globus file transfer setup highlighting the Start button in the middle&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|alt=&amp;quot;image of a Globus file transfer between two file systems on Sapelo2&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;&amp;lt;u&amp;gt;Globus Connect Personal&amp;lt;/u&amp;gt;&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed in the &amp;lt;u&amp;gt;[[Globus Connect Personal]]&amp;lt;/u&amp;gt; page.&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;&amp;lt;u&amp;gt;Globus Connect Server&amp;lt;/u&amp;gt;&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22873</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22873"/>
		<updated>2026-04-05T14:18:44Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Sharing data from a multi-user system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found at &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 GACRC Kaltura video introduction to Globus]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|alt=&amp;quot;image of a Globus file transfer setup&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|alt=&amp;quot;image of a Globus file transfer setup highlighting the Start button in the middle&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|alt=&amp;quot;image of a Globus file transfer between two file systems on Sapelo2&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed in the [[Globus Connect Personal]] page.&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;&amp;lt;u&amp;gt;Globus Connect Server&amp;lt;/u&amp;gt;&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22872</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22872"/>
		<updated>2026-04-05T14:15:18Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found at &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 GACRC Kaltura video introduction to Globus]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|alt=&amp;quot;image of a Globus file transfer setup&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|alt=&amp;quot;image of a Globus file transfer setup highlighting the Start button in the middle&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|alt=&amp;quot;image of a Globus file transfer between two file systems on Sapelo2&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed in the [[Globus Connect Personal]] page.&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;Globus Connect Server&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22871</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22871"/>
		<updated>2026-04-05T14:13:36Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Sharing data from your desktop or laptop */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found at &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 GACRC Kaltura video introduction to Globus]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|alt=&amp;quot;image of a Globus file transfer setup&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|alt=&amp;quot;image of a Globus file transfer setup highlighting the Start button in the middle&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|alt=&amp;quot;image of a Globus file transfer between two file systems on Sapelo2&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed in the [[Globus Connect Personal]] page.&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;Globus Connect Server&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22870</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22870"/>
		<updated>2026-04-05T14:12:31Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found at &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 GACRC Kaltura video introduction to Globus]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|alt=&amp;quot;image of a Globus file transfer setup&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|alt=&amp;quot;image of a Globus file transfer setup highlighting the Start button in the middle&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|alt=&amp;quot;image of a Globus file transfer between two file systems on Sapelo2&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed [[Globus Connect Personal]] page.&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;Globus Connect Server&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22869</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22869"/>
		<updated>2026-04-05T03:20:51Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Transferring files between Sapelo2 file systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|alt=&amp;quot;image of a Globus file transfer setup&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|alt=&amp;quot;image of a Globus file transfer setup highlighting the Start button in the middle&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|alt=&amp;quot;image of a Globus file transfer between two file systems on Sapelo2&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed [[Globus Connect Personal|here]].&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;Globus Connect Server&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22868</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22868"/>
		<updated>2026-04-05T03:20:09Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Many files or large files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|alt=&amp;quot;image of a Globus file transfer setup&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|alt=&amp;quot;image of a Globus file transfer setup highlighting the Start button in the middle&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed [[Globus Connect Personal|here]].&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;Globus Connect Server&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22867</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22867"/>
		<updated>2026-04-05T03:18:08Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Small number of files or small sizes downloaded or uploaded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|alt=&amp;quot;image of Globus file manager panel with the Download option highlighted on the right&amp;quot;|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed [[Globus Connect Personal|here]].&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;Globus Connect Server&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22866</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22866"/>
		<updated>2026-04-05T03:16:47Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|alt=&amp;quot;image of Globus collections&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|alt=&amp;quot;image of Sapelo2 home in the Globus file manager&amp;quot;|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed [[Globus Connect Personal|here]].&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;Globus Connect Server&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22865</id>
		<title>Globus</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Globus&amp;diff=22865"/>
		<updated>2026-04-05T03:14:38Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Introduction===&lt;br /&gt;
The GACRC, on behalf of UGA, recently procured an institutional subscription to Globus for secure, reliable management of UGA&#039;s research data. &lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate:&lt;br /&gt;
&lt;br /&gt;
*Data transfers between servers in your group.&lt;br /&gt;
*Data transfers between a server and your laptop.&lt;br /&gt;
*Sharing data with researchers at UGA and at other institutions.&lt;br /&gt;
*Sharing data with the world.&lt;br /&gt;
&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.  A video introduction to Globus at UGA can be found &#039;&#039;&#039;[https://kaltura.uga.edu/media/t/1_vlprwoc7/176125031 here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Getting Started===&lt;br /&gt;
&lt;br /&gt;
If you are a first time user of Globus, you will need to create an Identity Account. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems.&lt;br /&gt;
&lt;br /&gt;
*Go to https://www.globus.org and choose Login in the upper right corner.&lt;br /&gt;
*Search for University of Georgia in the “Use your existing organizational login&amp;quot; box.&lt;br /&gt;
*Choose continue and you will be forwarded to a UGA Single Sign-On (SSO) login page. You will also need to authenticate with Duo (two-factor authentication).&lt;br /&gt;
[[File:Globus-UGA-login.png|alt=&amp;quot;image of Globus login page&amp;quot;|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you login for the first time using an existing organization login associated to UGA:&lt;br /&gt;
&lt;br /&gt;
*Globus will ask if you would like to link to an existing account. If you have already used another account with Globus in the past, you can choose &amp;quot;Link to an existing account&amp;quot;. Otherwise, click &amp;quot;Continue&amp;quot; to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to accept Globus Terms of Service and Privacy Policy and click Continue to proceed.&lt;br /&gt;
&lt;br /&gt;
*You will need to give Globus permission to use your identity to access information and perform actions (like file transfers) on your behalf.&lt;br /&gt;
&lt;br /&gt;
These 3 steps will not be prompted after your first login.&lt;br /&gt;
&lt;br /&gt;
Detailed information with screenshots are provided by Globus at their [https://docs.globus.org/how-to/get-started/ Getting Started page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Key Concepts====&lt;br /&gt;
&lt;br /&gt;
Collection: a named location containing data you can access with Globus. Collections can be hosted on many different kinds of systems, including HPC clusters, laptops, desktops, etc. &lt;br /&gt;
&lt;br /&gt;
Endpoint: a server that hosts collections.&lt;br /&gt;
&lt;br /&gt;
Globus Connect: software used to create an endpoint.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access GACRC Storage===&lt;br /&gt;
&lt;br /&gt;
GACRC maintains a &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; that can be used to access and transfer files in and out of the Sapelo2 /home, /scratch, /work, and /project file systems. &lt;br /&gt;
&lt;br /&gt;
After you have logged in to Globus, click the &#039;&#039;&#039;File Manager&#039;&#039;&#039; link at the top-left of the window. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Collection&#039;&#039;&#039; search box, enter GACRC and you should see UGA GACRC Collection in the list.&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-Collection.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and authenticate with SSO to access your files on Sapelo2. By default, you will open your home directory on Sapelo2. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-home.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
To access your /scratch or /project areas, enter the full path in the &#039;&#039;&#039;Path&#039;&#039;&#039; field under the &#039;&#039;&#039;Collection&#039;&#039;&#039; name (for example, enter /project/abclab) and then press the Enter or Return key on your keyboard for the change in the path to take effect.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Transfer Data Between GACRC Storage and Desktops/Laptops===&lt;br /&gt;
&lt;br /&gt;
There are two ways to use Globus to transfer files between a GACRC storage and desktops or laptops. The method that is best suited depends on the number and size of the files to be transferred. In both cases you would use a browser to Login into https://www.globus.org, as described above, and open the UGA GACRC Collection in the File Manager panel.&lt;br /&gt;
====Small number of files or small sizes downloaded or uploaded====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uploads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can select the &amp;quot;Upload&amp;quot; button to upload a file from your local machine to the UGA GACRC Collection, to the path you select (e.g. your Sapelo2 /scratch dir).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloads&#039;&#039;&#039; - Once you open the UGA GACRC Collection in the File Manager panel, you can navigate to the directory where the files are located and select the files you want to download. Then select the &amp;quot;Download&amp;quot; button to download the file(s) to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is a sample screenshot to download a file called analysis.txt from the user&#039;s home directory on Sapelo2 to the local machine:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-sapelo2-download-file.png|border|900x900px]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;File Size Limitations&#039;&#039;&#039; - While Globus itself does not impose strict limits on file sizes, some web browsers may have upload limits, typically around 1-2 GB. If you attempt to upload files larger than 1 GB, you may encounter issues with data transfer. For larger file transfers, it is recommended to use Globus Connect Personal (GCP) instead of the web browser interface, as GCP handles larger files more efficiently. Please refer to the instructions in the &#039;&#039;&#039;Many Files or Large Files&#039;&#039;&#039; section below. &lt;br /&gt;
&lt;br /&gt;
You do not need to install Globus Connect Personal on your local machine in order to use the Download and Upload features, to transfer files from e.g. the UGA GACRC Collection to your local machine. Please note that not all Collections have the Download and Upload feature. If this feature is not available, you can follow the instructions in the &#039;&#039;&#039;Many files or large files&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
====Many files or large files====&lt;br /&gt;
&lt;br /&gt;
Install Globus Connect Personal (GCP) and create a Globus endpoint on your local machine. Globus Connect Personal allows faster and more reliable file transfers. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
Once you have installed GCP and created an endpoint on your local machine, navigate to the UGA GACRC Collection in the File Manager panel, select the files or directories you wish to transfer, and click on the double panel icon (top right), as illustrated here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer1.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the right panel, enter the name of the Collection on your endpoint (e.g. called shtsai-imac in this example) and select the path where to transfer the data to (or from). By default, file integrity will be checked after the transfer is completed. You can enable other options (e.g. file encryption on transfer) by opening the &#039;&#039;&#039;Transfer &amp;amp; Sync Options&#039;&#039;&#039; menu and selecting the options you wish to use. Once all the settings are chosen, and you are ready to perform the file transfer, click on the &#039;&#039;&#039;Start&#039;&#039;&#039; button. You can check the status of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-UGA-GACRC-collection-filetransfer2.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
====Transfer files from/to an external hard drive====&lt;br /&gt;
&lt;br /&gt;
It is possible to use Globus to transfer files between an external hard drive connected to your local machine and another system, such as a GACRC storage area. The first step is to install Globus Connect Personal (GCP) on your local machine. Information on how to install GCP on your local machine and create an endpoint are available on the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page.&lt;br /&gt;
&lt;br /&gt;
After you connect your external hard drive to your computer, you will need to add it to the list of Accessible Folders within the Globus Connect Personal application. Documentation on how to do that from Window and Mac are at&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-windows/#configuration&lt;br /&gt;
&lt;br /&gt;
https://docs.globus.org/how-to/globus-connect-personal-mac/#configuration&lt;br /&gt;
&lt;br /&gt;
Then you should be able to transfer files from the external drive to a GACRC storage (or vice-versa) via Globus.&lt;br /&gt;
&lt;br /&gt;
====Transferring files between Sapelo2 file systems====&lt;br /&gt;
&lt;br /&gt;
To transfer files between two files systems on Sapelo2, navigate to the File Manager two-panel view, and select UGA GACRC Collection on both panels. Enter the path to the location of the files on one panel (e.g. your /project directory) and the location where you want to transfer the file to on the other panel (e.g. your /scratch directory). Select the files to transfer and click &#039;&#039;&#039;Start&#039;&#039;&#039;. You can check a report of the transfer by going to the Activity panel.&lt;br /&gt;
&lt;br /&gt;
Here is an example where a directory called inputdata is transferred from a /project directory to a /scratch directory:&lt;br /&gt;
&lt;br /&gt;
[[File:Globus-filetransfer-project-scratch.png|border|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Access Storage Not Hosted by GACRC===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to access, share, transfer, or manage data stored on devices outside of the GACRC. The steps described above can also be used to access and transfer data from any endpoint that has been shared with you (for example, shared by a collaborator in another institution). You can either search for an endpoint in the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, or go to the &#039;&#039;&#039;Endpoints&#039;&#039;&#039; panel and select &#039;&#039;&#039;Shared with you&#039;&#039;&#039; to see a list of Collections shared with you.&lt;br /&gt;
&lt;br /&gt;
You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
===Access Shared Data===&lt;br /&gt;
&lt;br /&gt;
Collaborators can share data with you by sharing a Collection or an endpoint with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage. Once you login into https://www.globus.org, you can view all Collections/Endpoints shared with you by clicking on &#039;&#039;&#039;Endpoints&#039;&#039;&#039; on the left side of the page and then open the &#039;&#039;&#039;Shared with you&#039;&#039;&#039; tab. A list of endpoints that have been shared with you will be listed on the page.&lt;br /&gt;
&lt;br /&gt;
You can transfer data from shared endpoints to you desktop or laptop, or directly into your GACRC storage (e.g. your /scratch area or your group&#039;s /project area). You can transfer files into your Sapelo2 file systems by using the &#039;&#039;&#039;UGA GACRC Collection&#039;&#039;&#039; and selecting the appropriate directory (e.g. your /home, /scratch, or /project directories).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sharing Data===&lt;br /&gt;
&lt;br /&gt;
Globus can be used to share data from your local machine or your GACRC /project area.&lt;br /&gt;
 &lt;br /&gt;
====Sharing data from GACRC storage (/project)====&lt;br /&gt;
&lt;br /&gt;
You can allow collaborators to download or transfer files from your /project area into their local endpoints/collections or into their GACRC storage space in the UGA GACRC Collection. Your collaborators do not have to be associated with an institution that has a Globus subscription. They can login into https:///www.globus.org using a Globus ID, a Google Account, an ORCID ID, or with their institutional account if their institution has a Globus subscription. &lt;br /&gt;
 &lt;br /&gt;
Steps to share a /project folder with a collaborator:&lt;br /&gt;
&lt;br /&gt;
1. In the &#039;&#039;&#039;File Manager&#039;&#039;&#039; panel, open the &#039;&#039;&#039;UGA GACRC Project Sharing&#039;&#039;&#039; collection.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to the folder you wish to share (e.g. /project/abclab/shareddir) and select it. &lt;br /&gt;
&lt;br /&gt;
3. Select &#039;&#039;&#039;Share&#039;&#039;&#039; and create a guest collection.&lt;br /&gt;
&lt;br /&gt;
4. Add permissions to share the collection with your collaborators (they will need to have a Globus account, as indicated above). &lt;br /&gt;
&lt;br /&gt;
Note that your collaborators will not be able to transfer files into your shared Collection on /project, even if you choose to add &#039;&#039;&#039;write&#039;&#039;&#039; permission while sharing the Collection.&lt;br /&gt;
&lt;br /&gt;
If you would like your collaborators to transfer data into your GACRC storage for you to use on the cluster, please contact GACRC and we will set up a space where they can write into.&lt;br /&gt;
&lt;br /&gt;
To obtain the data you shared with them, your collaborators can do as follows:&lt;br /&gt;
&lt;br /&gt;
a. If you are only sharing a few small files, they can navigate to the File Manager panel in the Globus page (available after they login into https:///www.globus.org), open the collection you shared with them, select the files and use the Download option.&lt;br /&gt;
&lt;br /&gt;
b. To copy large files or a larger number of files to their desktop or laptop, they should install [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal]] on their local machine.&lt;br /&gt;
&lt;br /&gt;
c. If your collaborators are GACRC users, they can transfer the data into their GACRC storage, using the UGA GACRC Collection. This use case does not require that they install Globus Connect Personal on their local machine.&lt;br /&gt;
&lt;br /&gt;
====Sharing data from your desktop or laptop====&lt;br /&gt;
&lt;br /&gt;
If you have a need to share data from your desktop or laptop using a Globus Connect Personal collection, please request to join the University of Georgia Standard (HA) Globus subscription with these steps. Note this is not required for normal Collections/Endpoints provided by GACRC.&lt;br /&gt;
&lt;br /&gt;
*Click on Settings&lt;br /&gt;
*Choose the Subscriptions tab&lt;br /&gt;
*Click &amp;quot;Find a Subscription&amp;quot; and choose University of Georgia Standard (HA)&lt;br /&gt;
*Fill out the information and submit your application&lt;br /&gt;
&lt;br /&gt;
Once your request is approved, Globus Plus will allow you to create shared links to your own Globus Connect Personal client. These are also known as guest collections. Please note that if you allow write access to your Collection, your local hard drive can be inadvertently filled or files stored there could be deleted. Please see the [[Globus Connect Personal|&#039;&#039;&#039;Globus Connect Personal&#039;&#039;&#039;]] page for more information.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a collection set up on your local computer yet, please first set one up following the steps detailed [[Globus Connect Personal|here]].&lt;br /&gt;
&lt;br /&gt;
Make sure that your collection on your local computer is set to be &amp;quot;shareable&amp;quot; with the following steps:&lt;br /&gt;
&lt;br /&gt;
*Open the Globus Connect Personal application&lt;br /&gt;
*Click Preferences &amp;gt; Access&lt;br /&gt;
*Check the box under &amp;quot;Shareable&amp;quot; next to your user directory (i.e. /Users/yourname)&lt;br /&gt;
&lt;br /&gt;
====Sharing data from a multi-user system====&lt;br /&gt;
&lt;br /&gt;
If the data are stored (or will be stored) on a multi-user system, you can install [https://docs.globus.org/globus-connect-server/v5.4/ &#039;&#039;&#039;Globus Connect Server&#039;&#039;&#039;] and create an endpoint on this system. Please contact GACRC to request that your endpoint be associated with UGA&#039;s Globus subscription. Once your endpoint is listed in UGA&#039;s subscription, you will be able to share it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Summary of Collections on GACRC storage===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Collection (All GACRC filesystems) – GACRC Users Only&#039;&#039;&#039;: This collection allows you to access data on your Sapelo2 /home and /scratch directories, as well as your group&#039;s /work and /project areas. You can use the Upload and Download features (recommended for a few small files) or transfer large files and/or a large number of files from/to a different endpoint.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC Project Sharing (Read Only)&#039;&#039;&#039;: You can use this collection to share a directory with a collaborator. The data to the shared needs to reside in your group&#039;s /project folder and you can select a directory to create a shared collection. Anyone with whom you share the collection will be able to copy the shared files (even if the files don&#039;t have Unix read permission open for group or for others), but they will not be able to write into your shared collection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;UGA GACRC read-write Sharing&#039;&#039;&#039;: This collection has read-write access to allow external (to UGA) users to upload data to GACRC storage for a UGA user. Please contact GACRC if your external collaborator needs to upload data onto GACRC storage for you to use (&#039;&#039;&#039;upon request, GACRC staff will configure a space for you&#039;&#039;&#039;).&lt;br /&gt;
   &lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Globus Command Line Interface===&lt;br /&gt;
&lt;br /&gt;
The Globus Command Line Interface (CLI) provides an interface to Globus services from the shell, and is suited to both interactive and simple scripting use cases. The CLI can be used to integrate Globus actions into your scripts to automate your data flows.&lt;br /&gt;
&lt;br /&gt;
To use it on Sapelo2, you need to load the module first, for example, to use version 2.1.0, load the module with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml Globus-CLI/3.6.0-GCCcore-11.2.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see the [[Globus-CLI]] page.&lt;br /&gt;
&lt;br /&gt;
===Common Issues===&lt;br /&gt;
&lt;br /&gt;
If you reinstall Globus Connect Personal (GCP) on your local machine, it will not be automatically associated with the collections that you might have created on your local machine prior to reinstalling GCP. The resulting issue is that you will not see your collection anymore in Globus. &lt;br /&gt;
&lt;br /&gt;
After GCP is reinstalled on your local machine, please&lt;br /&gt;
&lt;br /&gt;
1.Start GCP on your local machine.&lt;br /&gt;
&lt;br /&gt;
2. Go to Preference, then click on &amp;quot;Delete Globus Connect Personal configuration and exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Start GCP again and it will prompt you to login into Globus and create a new collection. &lt;br /&gt;
&lt;br /&gt;
If these steps are not done following the reinstallation of the GCP, you might not be able to create a new collection, and the old collection (created with a previous installation of the GCP) is not accessible either.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== Documentation===&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
[https://www.globus.org/subscriber-welcome-kit/key-resource-list Key Resource List]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/ How-to]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/faq/ FAQs]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/get-started/ How to get started]&lt;br /&gt;
&lt;br /&gt;
[https://docs.globus.org/how-to/share-files/ How to share data using Globus]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCIuyIEG3U5wla7fV7u4dTdQ Globus youtube channel]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22864</id>
		<title>Migrating from Torque to Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22864"/>
		<updated>2026-04-05T03:10:47Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Training material */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
During the Oct.24-28 maintenance window, GACRC implemented the Slurm software&lt;br /&gt;
for job scheduling and resource management on Sapelo2. Slurm replaced the Torque (PBS) resource manager and the Moab scheduling system that Sapelo2 used before then.&lt;br /&gt;
&lt;br /&gt;
==How is Slurm different from Torque?==&lt;br /&gt;
&lt;br /&gt;
Slurm is different from Torque in a number of ways, including the commands used to submit and monitor jobs, the syntax used to request resources, and the way environment variables behave.&lt;br /&gt;
&lt;br /&gt;
Some specific ways in which Slurm is different from Torque include:&lt;br /&gt;
&lt;br /&gt;
*Slurm will not allow a job to be submitted whose requested resources exceed the set of resources the job owner has access to--whether or not those resources have been already allocated to other jobs at the moment. Torque will queue the job, but the job would never run.&lt;br /&gt;
*What Torque calls queues, Slurm calls partitions.&lt;br /&gt;
*Resources in Slurm are assigned per “task”/process.&lt;br /&gt;
*In Slurm, environmental variables of the submitting process are passed to the job by default &amp;lt;!--, except that by default Slurm does not source the files &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; when requesting resources via &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Submit Jobs==&lt;br /&gt;
&lt;br /&gt;
To submit jobs in Slurm, replace &amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt; with one of the commands from the table below.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;60%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission commands&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a batch job to the queue &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt; salloc &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
where &amp;lt;job script&amp;gt; needs to be replaced by the name of your job submission script (e.g. sub.sh). Note that the syntax in the job submission script for Slurm is different from the Torque syntax.&lt;br /&gt;
&lt;br /&gt;
==Job Submission Options==&lt;br /&gt;
&lt;br /&gt;
As with Torque, job options and resource requests in Slurm can be set in the job submission script or as options to the job submission command. However, the syntax used to request resources is different and the table below summarizes some of the options that are frequently used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission options&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque (qsub)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Script directive &lt;br /&gt;
| &amp;lt;code&amp;gt;#PBS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;-N &amp;lt;name&amp;gt; &amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--job-name=&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-J &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue  &lt;br /&gt;
| &amp;lt;code&amp;gt;-q &amp;lt;queue&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--partition=&amp;lt;queue&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wall time limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l walltime=&amp;lt;hh:mm:ss&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--time=&amp;lt;hh:mm:ss&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node count &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;--nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -N &amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Process count per node &lt;br /&gt;
| &amp;lt;code&amp;gt;-l ppn=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--ntasks-per-node=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | core count (per process) &lt;br /&gt;
| 	|| &amp;lt;code&amp;gt;--cpus-per-task=&amp;lt;cores&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Memory limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l mem=&amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(Memory per node in mega bytes – MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Minimum memory per processor &lt;br /&gt;
| &amp;lt;code&amp;gt;-l pmem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mem-per-cpu=&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;-l gpus=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request specific nodes &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-w, --nodelist=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -F, --nodefile=&amp;lt;node file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request node feature &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;:ppn=&amp;lt;count&amp;gt;:&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--constraint=&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array &lt;br /&gt;
| &amp;lt;code&amp;gt;-t &amp;lt;array indices&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--array &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-a &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Where &amp;lt;indexes&amp;gt; is replaced by a range (0-15), a list (0, 6, 16-32), or a step function (0-15:4)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard output file &lt;br /&gt;
|&amp;lt;code&amp;gt;-o &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard error file &lt;br /&gt;
| &amp;lt;code&amp;gt;-e &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--error=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combine stdout/stderr to stdout &lt;br /&gt;
| &amp;lt;code&amp;gt;-j oe&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;combined out and err file path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment &lt;br /&gt;
| &amp;lt;code&amp;gt;-V &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--export=ALL (default)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--export=NONE &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;to not export environment&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment variable &lt;br /&gt;
| &amp;lt;code&amp;gt;-v &amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--export=&amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job dependency &lt;br /&gt;
| &amp;lt;code&amp;gt;-W depend=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--dependency=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request event notification &lt;br /&gt;
| &amp;lt;code&amp;gt;-m &amp;lt;events&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mail-type=&amp;lt;events&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Note: multiple mail-type requests may be specified in a comma separated list: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt; --mail-type=BEGIN,END,NONE,FAIL,REQUEUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Email address &lt;br /&gt;
| &amp;lt;code&amp;gt;-M &amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mail-user=&amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Defer job until the specified time &lt;br /&gt;
| &amp;lt;code&amp;gt;-a &amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--begin=&amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node exclusive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Common Job Commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to Submit and Manage Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to submit and manage jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a job  &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Delete a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qdel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scancel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Hold a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qhold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol hold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Release a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qrls &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol release &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;salloc &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;srun --pty &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job with X forwarding &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I -X &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;srun --x11 &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to View Resources on the Cluster===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to view resources on the cluster&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue list / info &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -q [queue]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show partition [queue]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node list &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes -a&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;mdiag -n -v &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show nodes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node details &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show node &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Cluster status &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -B &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to Monitor Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to monitor jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (all) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;showq&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (by job) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (by user) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (only own jobs) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat_me&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;squeue --me -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (detailed) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;checkjob &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show job -dd &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Show expected start time &lt;br /&gt;
| &amp;lt;code&amp;gt;showstart &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt; --start&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Monitor or review a job’s resource usage &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sacct -j &amp;lt;job ID&amp;gt; --format JobID,jobname,NTasks,nodelist,CPUTime,ReqMem,Elapsed &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | View job batch script &lt;br /&gt;
| || &amp;lt;code&amp;gt;scontrol write batch_script &amp;lt;job ID&amp;gt; [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Valid Job States&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below are the job states you may encounter when monitoring your job(s) in Slurm.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;40%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Valid job states&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; scope=&amp;quot;col&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 30%&amp;quot; scope=&amp;quot;col&amp;quot; | State&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CA &lt;br /&gt;
| Canceled || Job was canceled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CD &lt;br /&gt;
| Completed || Job completed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CF &lt;br /&gt;
| Configuring || Job resources being configured&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CG &lt;br /&gt;
| Completing || Job is completing&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | F &lt;br /&gt;
| Failed || Job terminated with non-zero exit code&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NF &lt;br /&gt;
| Node Fail || Job terminated due to failure of node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | PD &lt;br /&gt;
| Pending || Job is waiting for compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | R &lt;br /&gt;
| Running || Job is running on compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |-TO &lt;br /&gt;
| Timeout || Job terminated upon reaching its time limit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Job Environment and Environment Variables==&lt;br /&gt;
&lt;br /&gt;
In Slurm, environment variables will get passed to your job by default. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--However, by default Slurm does not source the file ~/.bashrc when requesting resources via sbatch (although it does when running srun / salloc ).  So, if you have a standard environment that you have set in this file you can source this file explicitly in your job submission script by adding the line &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt; after the header lines.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have certain environment variables set that you think might interfere with your job you can either:&lt;br /&gt;
&lt;br /&gt;
*Log out then log back in and submit your job&lt;br /&gt;
*Run sbatch with one of these options to override the default behavior:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
     sbatch --export=None &lt;br /&gt;
     sbatch --export MYPARAM=3 &lt;br /&gt;
     sbatch --export=ALL,MYPARAM=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: We recommend that you submit sbatch Slurm jobs with the #SBATCH --export=NONE option to establish a clean environment, otherwise Slurm will propagate current environmental variables to the job. This could impact the behavior of the job, particularly for MPI jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like Torque, Slurm sets its own environment variables within your job. The table below summarizes some environment variables that are frequently used.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Frequently used environment variables&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 17%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque &lt;br /&gt;
! style=&amp;quot;width: 28%&amp;quot; scope=&amp;quot;col&amp;quot; | Slurm &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Version &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_VERSION&amp;lt;/code&amp;gt; || – || &amp;lt;small&amp;gt;Can extract from&amp;lt;/small&amp;gt; &amp;lt;code&amp;gt;sbatch --version&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_JOBNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NAME&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job ID &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_JOBID&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_ID&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Batch or interactive &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_ENVIRONMENT&amp;lt;/code&amp;gt; ||  – ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit directory &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_O_WORKDIR&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_DIR&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Slurm jobs start from the submit directory by default.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit host &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_O_HOST&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node file &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_NODEFILE&amp;lt;/code&amp;gt; || || &amp;lt;small&amp;gt;A filename and path that lists the nodes a job has been allocated.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node list &lt;br /&gt;
| &amp;lt;code&amp;gt;cat $PBS_NODEFILE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NODELIST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;The Slurm variable has a different format to the Torque/PBS one. To get a list of nodes use: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;scontrol show hostnames $SLURM_JOB_NODELIST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array index &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_ARRAYID&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$PBS_ARRAY_INDEX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_ARRAY_TASK_ID&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Only set when submitting a job array (with -a or –array)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Walltime &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_WALLTIME&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue name &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_QUEUE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_PARTITION&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Number of nodes allocated &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_NUM_NODES&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NUM_NODES&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$SLURM_NNODES&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Number of processes &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_NP&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_NTASKS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Number of processes per node &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_NUM_PPN&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_TASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | List of allocated GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_GPUFILE&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Requested tasks per node &lt;br /&gt;
| – || &amp;lt;code&amp;gt;$SLURM_NTASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Requested CPUs per task &lt;br /&gt;
| – || &amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Scheduling priority &lt;br /&gt;
| – || &amp;lt;code&amp;gt;$SLURM_PRIO_PROCESS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job user &lt;br /&gt;
| – || &amp;lt;code&amp;gt;$SLURM_JOB_USER&amp;lt;/code&amp;gt; ||&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Hostname &lt;br /&gt;
| &amp;lt;code&amp;gt;$HOSTNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$HOSTNAME == $SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Unless a shell is invoked on an allocated resource, the HOSTNAME variable is propagated (copied) from the submit machine environments will be the same on all allocated nodes.&amp;lt;/small&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Slurm Documentation==&lt;br /&gt;
&lt;br /&gt;
Extensive documentation on Slurm is available at https://slurm.schedmd.com/documentation.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training material==&lt;br /&gt;
&lt;br /&gt;
To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the GACRC&#039;s Kaltura channel at https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required). Training sessions and slides are available at https://wiki.gacrc.uga.edu/wiki/Training&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
This page was adapted from https://arc-ts.umich.edu/migrating-from-torque-to-slurm/ and https://hpcc.usc.edu/support/documentation/pbs-to-slurm/&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22863</id>
		<title>Migrating from Torque to Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22863"/>
		<updated>2026-04-05T03:07:39Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Job Environment and Environment Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
During the Oct.24-28 maintenance window, GACRC implemented the Slurm software&lt;br /&gt;
for job scheduling and resource management on Sapelo2. Slurm replaced the Torque (PBS) resource manager and the Moab scheduling system that Sapelo2 used before then.&lt;br /&gt;
&lt;br /&gt;
==How is Slurm different from Torque?==&lt;br /&gt;
&lt;br /&gt;
Slurm is different from Torque in a number of ways, including the commands used to submit and monitor jobs, the syntax used to request resources, and the way environment variables behave.&lt;br /&gt;
&lt;br /&gt;
Some specific ways in which Slurm is different from Torque include:&lt;br /&gt;
&lt;br /&gt;
*Slurm will not allow a job to be submitted whose requested resources exceed the set of resources the job owner has access to--whether or not those resources have been already allocated to other jobs at the moment. Torque will queue the job, but the job would never run.&lt;br /&gt;
*What Torque calls queues, Slurm calls partitions.&lt;br /&gt;
*Resources in Slurm are assigned per “task”/process.&lt;br /&gt;
*In Slurm, environmental variables of the submitting process are passed to the job by default &amp;lt;!--, except that by default Slurm does not source the files &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; when requesting resources via &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Submit Jobs==&lt;br /&gt;
&lt;br /&gt;
To submit jobs in Slurm, replace &amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt; with one of the commands from the table below.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;60%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission commands&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a batch job to the queue &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt; salloc &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
where &amp;lt;job script&amp;gt; needs to be replaced by the name of your job submission script (e.g. sub.sh). Note that the syntax in the job submission script for Slurm is different from the Torque syntax.&lt;br /&gt;
&lt;br /&gt;
==Job Submission Options==&lt;br /&gt;
&lt;br /&gt;
As with Torque, job options and resource requests in Slurm can be set in the job submission script or as options to the job submission command. However, the syntax used to request resources is different and the table below summarizes some of the options that are frequently used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission options&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque (qsub)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Script directive &lt;br /&gt;
| &amp;lt;code&amp;gt;#PBS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;-N &amp;lt;name&amp;gt; &amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--job-name=&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-J &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue  &lt;br /&gt;
| &amp;lt;code&amp;gt;-q &amp;lt;queue&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--partition=&amp;lt;queue&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wall time limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l walltime=&amp;lt;hh:mm:ss&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--time=&amp;lt;hh:mm:ss&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node count &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;--nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -N &amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Process count per node &lt;br /&gt;
| &amp;lt;code&amp;gt;-l ppn=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--ntasks-per-node=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | core count (per process) &lt;br /&gt;
| 	|| &amp;lt;code&amp;gt;--cpus-per-task=&amp;lt;cores&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Memory limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l mem=&amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(Memory per node in mega bytes – MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Minimum memory per processor &lt;br /&gt;
| &amp;lt;code&amp;gt;-l pmem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mem-per-cpu=&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;-l gpus=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request specific nodes &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-w, --nodelist=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -F, --nodefile=&amp;lt;node file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request node feature &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;:ppn=&amp;lt;count&amp;gt;:&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--constraint=&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array &lt;br /&gt;
| &amp;lt;code&amp;gt;-t &amp;lt;array indices&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--array &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-a &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Where &amp;lt;indexes&amp;gt; is replaced by a range (0-15), a list (0, 6, 16-32), or a step function (0-15:4)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard output file &lt;br /&gt;
|&amp;lt;code&amp;gt;-o &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard error file &lt;br /&gt;
| &amp;lt;code&amp;gt;-e &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--error=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combine stdout/stderr to stdout &lt;br /&gt;
| &amp;lt;code&amp;gt;-j oe&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;combined out and err file path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment &lt;br /&gt;
| &amp;lt;code&amp;gt;-V &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--export=ALL (default)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--export=NONE &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;to not export environment&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment variable &lt;br /&gt;
| &amp;lt;code&amp;gt;-v &amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--export=&amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job dependency &lt;br /&gt;
| &amp;lt;code&amp;gt;-W depend=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--dependency=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request event notification &lt;br /&gt;
| &amp;lt;code&amp;gt;-m &amp;lt;events&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mail-type=&amp;lt;events&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Note: multiple mail-type requests may be specified in a comma separated list: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt; --mail-type=BEGIN,END,NONE,FAIL,REQUEUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Email address &lt;br /&gt;
| &amp;lt;code&amp;gt;-M &amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mail-user=&amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Defer job until the specified time &lt;br /&gt;
| &amp;lt;code&amp;gt;-a &amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--begin=&amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node exclusive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Common Job Commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to Submit and Manage Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to submit and manage jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a job  &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Delete a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qdel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scancel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Hold a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qhold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol hold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Release a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qrls &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol release &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;salloc &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;srun --pty &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job with X forwarding &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I -X &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;srun --x11 &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to View Resources on the Cluster===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to view resources on the cluster&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue list / info &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -q [queue]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show partition [queue]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node list &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes -a&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;mdiag -n -v &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show nodes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node details &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show node &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Cluster status &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -B &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to Monitor Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to monitor jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (all) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;showq&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (by job) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (by user) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (only own jobs) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat_me&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;squeue --me -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (detailed) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;checkjob &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show job -dd &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Show expected start time &lt;br /&gt;
| &amp;lt;code&amp;gt;showstart &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt; --start&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Monitor or review a job’s resource usage &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sacct -j &amp;lt;job ID&amp;gt; --format JobID,jobname,NTasks,nodelist,CPUTime,ReqMem,Elapsed &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | View job batch script &lt;br /&gt;
| || &amp;lt;code&amp;gt;scontrol write batch_script &amp;lt;job ID&amp;gt; [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Valid Job States&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below are the job states you may encounter when monitoring your job(s) in Slurm.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;40%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Valid job states&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; scope=&amp;quot;col&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 30%&amp;quot; scope=&amp;quot;col&amp;quot; | State&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CA &lt;br /&gt;
| Canceled || Job was canceled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CD &lt;br /&gt;
| Completed || Job completed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CF &lt;br /&gt;
| Configuring || Job resources being configured&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CG &lt;br /&gt;
| Completing || Job is completing&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | F &lt;br /&gt;
| Failed || Job terminated with non-zero exit code&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NF &lt;br /&gt;
| Node Fail || Job terminated due to failure of node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | PD &lt;br /&gt;
| Pending || Job is waiting for compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | R &lt;br /&gt;
| Running || Job is running on compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |-TO &lt;br /&gt;
| Timeout || Job terminated upon reaching its time limit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Job Environment and Environment Variables==&lt;br /&gt;
&lt;br /&gt;
In Slurm, environment variables will get passed to your job by default. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--However, by default Slurm does not source the file ~/.bashrc when requesting resources via sbatch (although it does when running srun / salloc ).  So, if you have a standard environment that you have set in this file you can source this file explicitly in your job submission script by adding the line &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt; after the header lines.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have certain environment variables set that you think might interfere with your job you can either:&lt;br /&gt;
&lt;br /&gt;
*Log out then log back in and submit your job&lt;br /&gt;
*Run sbatch with one of these options to override the default behavior:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
     sbatch --export=None &lt;br /&gt;
     sbatch --export MYPARAM=3 &lt;br /&gt;
     sbatch --export=ALL,MYPARAM=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: We recommend that you submit sbatch Slurm jobs with the #SBATCH --export=NONE option to establish a clean environment, otherwise Slurm will propagate current environmental variables to the job. This could impact the behavior of the job, particularly for MPI jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like Torque, Slurm sets its own environment variables within your job. The table below summarizes some environment variables that are frequently used.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Frequently used environment variables&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 17%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque &lt;br /&gt;
! style=&amp;quot;width: 28%&amp;quot; scope=&amp;quot;col&amp;quot; | Slurm &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Version &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_VERSION&amp;lt;/code&amp;gt; || – || &amp;lt;small&amp;gt;Can extract from&amp;lt;/small&amp;gt; &amp;lt;code&amp;gt;sbatch --version&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_JOBNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NAME&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job ID &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_JOBID&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_ID&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Batch or interactive &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_ENVIRONMENT&amp;lt;/code&amp;gt; ||  – ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit directory &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_O_WORKDIR&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_DIR&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Slurm jobs start from the submit directory by default.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit host &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_O_HOST&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node file &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_NODEFILE&amp;lt;/code&amp;gt; || || &amp;lt;small&amp;gt;A filename and path that lists the nodes a job has been allocated.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node list &lt;br /&gt;
| &amp;lt;code&amp;gt;cat $PBS_NODEFILE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NODELIST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;The Slurm variable has a different format to the Torque/PBS one. To get a list of nodes use: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;scontrol show hostnames $SLURM_JOB_NODELIST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array index &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_ARRAYID&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$PBS_ARRAY_INDEX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_ARRAY_TASK_ID&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Only set when submitting a job array (with -a or –array)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Walltime &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_WALLTIME&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue name &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_QUEUE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_PARTITION&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Number of nodes allocated &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_NUM_NODES&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NUM_NODES&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$SLURM_NNODES&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Number of processes &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_NP&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_NTASKS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Number of processes per node &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_NUM_PPN&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_TASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | List of allocated GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;$PBS_GPUFILE&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Requested tasks per node &lt;br /&gt;
| – || &amp;lt;code&amp;gt;$SLURM_NTASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Requested CPUs per task &lt;br /&gt;
| – || &amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Scheduling priority &lt;br /&gt;
| – || &amp;lt;code&amp;gt;$SLURM_PRIO_PROCESS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job user &lt;br /&gt;
| – || &amp;lt;code&amp;gt;$SLURM_JOB_USER&amp;lt;/code&amp;gt; ||&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Hostname &lt;br /&gt;
| &amp;lt;code&amp;gt;$HOSTNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$HOSTNAME == $SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Unless a shell is invoked on an allocated resource, the HOSTNAME variable is propagated (copied) from the submit machine environments will be the same on all allocated nodes.&amp;lt;/small&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Slurm Documentation==&lt;br /&gt;
&lt;br /&gt;
Extensive documentation on Slurm is available at https://slurm.schedmd.com/documentation.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training material==&lt;br /&gt;
&lt;br /&gt;
To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the GACRC&#039;s Kaltura channel at https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required). Training sessions and slides are available at https://wiki.gacrc.uga.edu/wiki/Training&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page was adapted from https://arc-ts.umich.edu/migrating-from-torque-to-slurm/ and https://hpcc.usc.edu/support/documentation/pbs-to-slurm/&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22862</id>
		<title>Migrating from Torque to Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22862"/>
		<updated>2026-04-05T03:04:58Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* How to Monitor Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
During the Oct.24-28 maintenance window, GACRC implemented the Slurm software&lt;br /&gt;
for job scheduling and resource management on Sapelo2. Slurm replaced the Torque (PBS) resource manager and the Moab scheduling system that Sapelo2 used before then.&lt;br /&gt;
&lt;br /&gt;
==How is Slurm different from Torque?==&lt;br /&gt;
&lt;br /&gt;
Slurm is different from Torque in a number of ways, including the commands used to submit and monitor jobs, the syntax used to request resources, and the way environment variables behave.&lt;br /&gt;
&lt;br /&gt;
Some specific ways in which Slurm is different from Torque include:&lt;br /&gt;
&lt;br /&gt;
*Slurm will not allow a job to be submitted whose requested resources exceed the set of resources the job owner has access to--whether or not those resources have been already allocated to other jobs at the moment. Torque will queue the job, but the job would never run.&lt;br /&gt;
*What Torque calls queues, Slurm calls partitions.&lt;br /&gt;
*Resources in Slurm are assigned per “task”/process.&lt;br /&gt;
*In Slurm, environmental variables of the submitting process are passed to the job by default &amp;lt;!--, except that by default Slurm does not source the files &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; when requesting resources via &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Submit Jobs==&lt;br /&gt;
&lt;br /&gt;
To submit jobs in Slurm, replace &amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt; with one of the commands from the table below.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;60%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission commands&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a batch job to the queue &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt; salloc &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
where &amp;lt;job script&amp;gt; needs to be replaced by the name of your job submission script (e.g. sub.sh). Note that the syntax in the job submission script for Slurm is different from the Torque syntax.&lt;br /&gt;
&lt;br /&gt;
==Job Submission Options==&lt;br /&gt;
&lt;br /&gt;
As with Torque, job options and resource requests in Slurm can be set in the job submission script or as options to the job submission command. However, the syntax used to request resources is different and the table below summarizes some of the options that are frequently used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission options&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque (qsub)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Script directive &lt;br /&gt;
| &amp;lt;code&amp;gt;#PBS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;-N &amp;lt;name&amp;gt; &amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--job-name=&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-J &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue  &lt;br /&gt;
| &amp;lt;code&amp;gt;-q &amp;lt;queue&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--partition=&amp;lt;queue&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wall time limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l walltime=&amp;lt;hh:mm:ss&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--time=&amp;lt;hh:mm:ss&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node count &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;--nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -N &amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Process count per node &lt;br /&gt;
| &amp;lt;code&amp;gt;-l ppn=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--ntasks-per-node=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | core count (per process) &lt;br /&gt;
| 	|| &amp;lt;code&amp;gt;--cpus-per-task=&amp;lt;cores&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Memory limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l mem=&amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(Memory per node in mega bytes – MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Minimum memory per processor &lt;br /&gt;
| &amp;lt;code&amp;gt;-l pmem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mem-per-cpu=&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;-l gpus=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request specific nodes &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-w, --nodelist=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -F, --nodefile=&amp;lt;node file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request node feature &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;:ppn=&amp;lt;count&amp;gt;:&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--constraint=&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array &lt;br /&gt;
| &amp;lt;code&amp;gt;-t &amp;lt;array indices&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--array &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-a &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Where &amp;lt;indexes&amp;gt; is replaced by a range (0-15), a list (0, 6, 16-32), or a step function (0-15:4)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard output file &lt;br /&gt;
|&amp;lt;code&amp;gt;-o &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard error file &lt;br /&gt;
| &amp;lt;code&amp;gt;-e &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--error=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combine stdout/stderr to stdout &lt;br /&gt;
| &amp;lt;code&amp;gt;-j oe&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;combined out and err file path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment &lt;br /&gt;
| &amp;lt;code&amp;gt;-V &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--export=ALL (default)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--export=NONE &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;to not export environment&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment variable &lt;br /&gt;
| &amp;lt;code&amp;gt;-v &amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--export=&amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job dependency &lt;br /&gt;
| &amp;lt;code&amp;gt;-W depend=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--dependency=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request event notification &lt;br /&gt;
| &amp;lt;code&amp;gt;-m &amp;lt;events&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mail-type=&amp;lt;events&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Note: multiple mail-type requests may be specified in a comma separated list: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt; --mail-type=BEGIN,END,NONE,FAIL,REQUEUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Email address &lt;br /&gt;
| &amp;lt;code&amp;gt;-M &amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mail-user=&amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Defer job until the specified time &lt;br /&gt;
| &amp;lt;code&amp;gt;-a &amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--begin=&amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node exclusive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Common Job Commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to Submit and Manage Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to submit and manage jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a job  &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Delete a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qdel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scancel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Hold a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qhold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol hold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Release a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qrls &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol release &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;salloc &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;srun --pty &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job with X forwarding &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I -X &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;srun --x11 &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to View Resources on the Cluster===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to view resources on the cluster&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue list / info &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -q [queue]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show partition [queue]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node list &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes -a&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;mdiag -n -v &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show nodes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node details &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show node &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Cluster status &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -B &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to Monitor Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to monitor jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (all) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;showq&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (by job) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (by user) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (only own jobs) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat_me&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;squeue --me -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (detailed) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;checkjob &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show job -dd &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Show expected start time &lt;br /&gt;
| &amp;lt;code&amp;gt;showstart &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt; --start&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Monitor or review a job’s resource usage &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sacct -j &amp;lt;job ID&amp;gt; --format JobID,jobname,NTasks,nodelist,CPUTime,ReqMem,Elapsed &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | View job batch script &lt;br /&gt;
| || &amp;lt;code&amp;gt;scontrol write batch_script &amp;lt;job ID&amp;gt; [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Valid Job States&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below are the job states you may encounter when monitoring your job(s) in Slurm.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;40%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Valid job states&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; scope=&amp;quot;col&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 30%&amp;quot; scope=&amp;quot;col&amp;quot; | State&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CA &lt;br /&gt;
| Canceled || Job was canceled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CD &lt;br /&gt;
| Completed || Job completed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CF &lt;br /&gt;
| Configuring || Job resources being configured&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CG &lt;br /&gt;
| Completing || Job is completing&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | F &lt;br /&gt;
| Failed || Job terminated with non-zero exit code&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NF &lt;br /&gt;
| Node Fail || Job terminated due to failure of node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | PD &lt;br /&gt;
| Pending || Job is waiting for compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | R &lt;br /&gt;
| Running || Job is running on compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |-TO &lt;br /&gt;
| Timeout || Job terminated upon reaching its time limit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Job Environment and Environment Variables==&lt;br /&gt;
&lt;br /&gt;
In Slurm, environment variables will get passed to your job by default. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--However, by default Slurm does not source the file ~/.bashrc when requesting resources via sbatch (although it does when running srun / salloc ).  So, if you have a standard environment that you have set in this file you can source this file explicitly in your job submission script by adding the line &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt; after the header lines.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have certain environment variables set that you think might interfere with your job you can either:&lt;br /&gt;
&lt;br /&gt;
*Log out then log back in and submit your job&lt;br /&gt;
*Run sbatch with one of these options to override the default behavior:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
     sbatch --export=None &lt;br /&gt;
     sbatch --export MYPARAM=3 &lt;br /&gt;
     sbatch --export=ALL,MYPARAM=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: We recommend that you submit sbatch Slurm jobs with the #SBATCH --export=NONE option to establish a clean environment, otherwise Slurm will propagate current environmental variables to the job. This could impact the behavior of the job, particularly for MPI jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like Torque, Slurm sets its own environment variables within your job. The table below summarizes some environment variables that are frequently used.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 17%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque &lt;br /&gt;
! style=&amp;quot;width: 28%&amp;quot; scope=&amp;quot;col&amp;quot; | Slurm &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Version || &amp;lt;code&amp;gt;$PBS_VERSION&amp;lt;/code&amp;gt; || – || &amp;lt;small&amp;gt;Can extract from&amp;lt;/small&amp;gt; &amp;lt;code&amp;gt;sbatch --version&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Job name || &amp;lt;code&amp;gt;$PBS_JOBNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NAME&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job ID || &amp;lt;code&amp;gt;$PBS_JOBID&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_ID&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Batch or interactive || &amp;lt;code&amp;gt;$PBS_ENVIRONMENT&amp;lt;/code&amp;gt; ||  – ||&lt;br /&gt;
|-&lt;br /&gt;
| Submit directory || &amp;lt;code&amp;gt;$PBS_O_WORKDIR&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_DIR&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Slurm jobs start from the submit directory by default.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit host || &amp;lt;code&amp;gt;$PBS_O_HOST&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Node file || &amp;lt;code&amp;gt;$PBS_NODEFILE&amp;lt;/code&amp;gt; || || &amp;lt;small&amp;gt;A filename and path that lists the nodes a job has been allocated.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;cat $PBS_NODEFILE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NODELIST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;The Slurm variable has a different format to the Torque/PBS one. To get a list of nodes use: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;scontrol show hostnames $SLURM_JOB_NODELIST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job array index || &amp;lt;code&amp;gt;$PBS_ARRAYID&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$PBS_ARRAY_INDEX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_ARRAY_TASK_ID&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Only set when submitting a job array (with -a or –array)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || &amp;lt;code&amp;gt;$PBS_WALLTIME&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Queue name || &amp;lt;code&amp;gt;$PBS_QUEUE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_PARTITION&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of nodes allocated || &amp;lt;code&amp;gt;$PBS_NUM_NODES&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NUM_NODES&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$SLURM_NNODES&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes || &amp;lt;code&amp;gt;$PBS_NP&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_NTASKS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes per node || &amp;lt;code&amp;gt;$PBS_NUM_PPN&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_TASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| List of allocated GPUs || &amp;lt;code&amp;gt;$PBS_GPUFILE&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested tasks per node || – || &amp;lt;code&amp;gt;$SLURM_NTASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested CPUs per task || – || &amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling priority || – || &amp;lt;code&amp;gt;$SLURM_PRIO_PROCESS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job user || – || &amp;lt;code&amp;gt;$SLURM_JOB_USER&amp;lt;/code&amp;gt; ||&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| Hostname || &amp;lt;code&amp;gt;$HOSTNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$HOSTNAME == $SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Unless a shell is invoked on an allocated resource, the HOSTNAME variable is propagated (copied) from the submit machine environments will be the same on all allocated nodes.&amp;lt;/small&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Slurm Documentation==&lt;br /&gt;
&lt;br /&gt;
Extensive documentation on Slurm is available at https://slurm.schedmd.com/documentation.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training material==&lt;br /&gt;
&lt;br /&gt;
To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the GACRC&#039;s Kaltura channel at https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required). Training sessions and slides are available at https://wiki.gacrc.uga.edu/wiki/Training&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page was adapted from https://arc-ts.umich.edu/migrating-from-torque-to-slurm/ and https://hpcc.usc.edu/support/documentation/pbs-to-slurm/&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22861</id>
		<title>Migrating from Torque to Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22861"/>
		<updated>2026-04-05T03:03:28Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* How to Monitor Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
During the Oct.24-28 maintenance window, GACRC implemented the Slurm software&lt;br /&gt;
for job scheduling and resource management on Sapelo2. Slurm replaced the Torque (PBS) resource manager and the Moab scheduling system that Sapelo2 used before then.&lt;br /&gt;
&lt;br /&gt;
==How is Slurm different from Torque?==&lt;br /&gt;
&lt;br /&gt;
Slurm is different from Torque in a number of ways, including the commands used to submit and monitor jobs, the syntax used to request resources, and the way environment variables behave.&lt;br /&gt;
&lt;br /&gt;
Some specific ways in which Slurm is different from Torque include:&lt;br /&gt;
&lt;br /&gt;
*Slurm will not allow a job to be submitted whose requested resources exceed the set of resources the job owner has access to--whether or not those resources have been already allocated to other jobs at the moment. Torque will queue the job, but the job would never run.&lt;br /&gt;
*What Torque calls queues, Slurm calls partitions.&lt;br /&gt;
*Resources in Slurm are assigned per “task”/process.&lt;br /&gt;
*In Slurm, environmental variables of the submitting process are passed to the job by default &amp;lt;!--, except that by default Slurm does not source the files &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; when requesting resources via &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Submit Jobs==&lt;br /&gt;
&lt;br /&gt;
To submit jobs in Slurm, replace &amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt; with one of the commands from the table below.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;60%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission commands&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a batch job to the queue &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt; salloc &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
where &amp;lt;job script&amp;gt; needs to be replaced by the name of your job submission script (e.g. sub.sh). Note that the syntax in the job submission script for Slurm is different from the Torque syntax.&lt;br /&gt;
&lt;br /&gt;
==Job Submission Options==&lt;br /&gt;
&lt;br /&gt;
As with Torque, job options and resource requests in Slurm can be set in the job submission script or as options to the job submission command. However, the syntax used to request resources is different and the table below summarizes some of the options that are frequently used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission options&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque (qsub)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Script directive &lt;br /&gt;
| &amp;lt;code&amp;gt;#PBS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;-N &amp;lt;name&amp;gt; &amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--job-name=&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-J &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue  &lt;br /&gt;
| &amp;lt;code&amp;gt;-q &amp;lt;queue&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--partition=&amp;lt;queue&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wall time limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l walltime=&amp;lt;hh:mm:ss&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--time=&amp;lt;hh:mm:ss&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node count &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;--nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -N &amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Process count per node &lt;br /&gt;
| &amp;lt;code&amp;gt;-l ppn=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--ntasks-per-node=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | core count (per process) &lt;br /&gt;
| 	|| &amp;lt;code&amp;gt;--cpus-per-task=&amp;lt;cores&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Memory limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l mem=&amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(Memory per node in mega bytes – MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Minimum memory per processor &lt;br /&gt;
| &amp;lt;code&amp;gt;-l pmem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mem-per-cpu=&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;-l gpus=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request specific nodes &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-w, --nodelist=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -F, --nodefile=&amp;lt;node file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request node feature &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;:ppn=&amp;lt;count&amp;gt;:&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--constraint=&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array &lt;br /&gt;
| &amp;lt;code&amp;gt;-t &amp;lt;array indices&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--array &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-a &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Where &amp;lt;indexes&amp;gt; is replaced by a range (0-15), a list (0, 6, 16-32), or a step function (0-15:4)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard output file &lt;br /&gt;
|&amp;lt;code&amp;gt;-o &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard error file &lt;br /&gt;
| &amp;lt;code&amp;gt;-e &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--error=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combine stdout/stderr to stdout &lt;br /&gt;
| &amp;lt;code&amp;gt;-j oe&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;combined out and err file path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment &lt;br /&gt;
| &amp;lt;code&amp;gt;-V &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--export=ALL (default)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--export=NONE &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;to not export environment&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment variable &lt;br /&gt;
| &amp;lt;code&amp;gt;-v &amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--export=&amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job dependency &lt;br /&gt;
| &amp;lt;code&amp;gt;-W depend=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--dependency=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request event notification &lt;br /&gt;
| &amp;lt;code&amp;gt;-m &amp;lt;events&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mail-type=&amp;lt;events&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Note: multiple mail-type requests may be specified in a comma separated list: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt; --mail-type=BEGIN,END,NONE,FAIL,REQUEUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Email address &lt;br /&gt;
| &amp;lt;code&amp;gt;-M &amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mail-user=&amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Defer job until the specified time &lt;br /&gt;
| &amp;lt;code&amp;gt;-a &amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--begin=&amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node exclusive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Common Job Commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to Submit and Manage Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to submit and manage jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a job  &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Delete a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qdel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scancel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Hold a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qhold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol hold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Release a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qrls &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol release &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;salloc &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;srun --pty &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job with X forwarding &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I -X &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;srun --x11 &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to View Resources on the Cluster===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to view resources on the cluster&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue list / info &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -q [queue]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show partition [queue]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node list &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes -a&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;mdiag -n -v &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show nodes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node details &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show node &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Cluster status &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -B &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to Monitor Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to monitor jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (all) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;showq&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (by job) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (by user) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (only own jobs) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat_me&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;squeue --me -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job status (detailed) &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;checkjob &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show job -dd &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Show expected start time &lt;br /&gt;
| &amp;lt;code&amp;gt;showstart &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt; --start&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Monitor or review a job’s resource usage &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sacct -j &amp;lt;job ID&amp;gt; --format JobID,jobname,NTasks,nodelist,CPUTime,ReqMem,Elapsed &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | View job batch script &lt;br /&gt;
| || &amp;lt;code&amp;gt;scontrol write batch_script &amp;lt;job ID&amp;gt; [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Valid Job States&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below are the job states you may encounter when monitoring your job(s) in Slurm.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;40%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; scope=&amp;quot;col&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 30%&amp;quot; scope=&amp;quot;col&amp;quot; | State&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CA || Canceled || Job was canceled&lt;br /&gt;
|-&lt;br /&gt;
| CD || Completed || Job completed&lt;br /&gt;
|-&lt;br /&gt;
| CF || Configuring || Job resources being configured&lt;br /&gt;
|-&lt;br /&gt;
| CG || Completing || Job is completing&lt;br /&gt;
|-&lt;br /&gt;
| F || Failed || Job terminated with non-zero exit code&lt;br /&gt;
|-&lt;br /&gt;
| NF || Node Fail || Job terminated due to failure of node(s)&lt;br /&gt;
|-&lt;br /&gt;
| PD || Pending || Job is waiting for compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
| R || Running || Job is running on compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
|-TO || Timeout || Job terminated upon reaching its time limit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Job Environment and Environment Variables==&lt;br /&gt;
&lt;br /&gt;
In Slurm, environment variables will get passed to your job by default. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--However, by default Slurm does not source the file ~/.bashrc when requesting resources via sbatch (although it does when running srun / salloc ).  So, if you have a standard environment that you have set in this file you can source this file explicitly in your job submission script by adding the line &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt; after the header lines.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have certain environment variables set that you think might interfere with your job you can either:&lt;br /&gt;
&lt;br /&gt;
*Log out then log back in and submit your job&lt;br /&gt;
*Run sbatch with one of these options to override the default behavior:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
     sbatch --export=None &lt;br /&gt;
     sbatch --export MYPARAM=3 &lt;br /&gt;
     sbatch --export=ALL,MYPARAM=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: We recommend that you submit sbatch Slurm jobs with the #SBATCH --export=NONE option to establish a clean environment, otherwise Slurm will propagate current environmental variables to the job. This could impact the behavior of the job, particularly for MPI jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like Torque, Slurm sets its own environment variables within your job. The table below summarizes some environment variables that are frequently used.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 17%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque &lt;br /&gt;
! style=&amp;quot;width: 28%&amp;quot; scope=&amp;quot;col&amp;quot; | Slurm &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Version || &amp;lt;code&amp;gt;$PBS_VERSION&amp;lt;/code&amp;gt; || – || &amp;lt;small&amp;gt;Can extract from&amp;lt;/small&amp;gt; &amp;lt;code&amp;gt;sbatch --version&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Job name || &amp;lt;code&amp;gt;$PBS_JOBNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NAME&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job ID || &amp;lt;code&amp;gt;$PBS_JOBID&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_ID&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Batch or interactive || &amp;lt;code&amp;gt;$PBS_ENVIRONMENT&amp;lt;/code&amp;gt; ||  – ||&lt;br /&gt;
|-&lt;br /&gt;
| Submit directory || &amp;lt;code&amp;gt;$PBS_O_WORKDIR&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_DIR&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Slurm jobs start from the submit directory by default.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit host || &amp;lt;code&amp;gt;$PBS_O_HOST&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Node file || &amp;lt;code&amp;gt;$PBS_NODEFILE&amp;lt;/code&amp;gt; || || &amp;lt;small&amp;gt;A filename and path that lists the nodes a job has been allocated.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;cat $PBS_NODEFILE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NODELIST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;The Slurm variable has a different format to the Torque/PBS one. To get a list of nodes use: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;scontrol show hostnames $SLURM_JOB_NODELIST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job array index || &amp;lt;code&amp;gt;$PBS_ARRAYID&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$PBS_ARRAY_INDEX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_ARRAY_TASK_ID&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Only set when submitting a job array (with -a or –array)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || &amp;lt;code&amp;gt;$PBS_WALLTIME&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Queue name || &amp;lt;code&amp;gt;$PBS_QUEUE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_PARTITION&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of nodes allocated || &amp;lt;code&amp;gt;$PBS_NUM_NODES&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NUM_NODES&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$SLURM_NNODES&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes || &amp;lt;code&amp;gt;$PBS_NP&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_NTASKS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes per node || &amp;lt;code&amp;gt;$PBS_NUM_PPN&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_TASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| List of allocated GPUs || &amp;lt;code&amp;gt;$PBS_GPUFILE&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested tasks per node || – || &amp;lt;code&amp;gt;$SLURM_NTASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested CPUs per task || – || &amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling priority || – || &amp;lt;code&amp;gt;$SLURM_PRIO_PROCESS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job user || – || &amp;lt;code&amp;gt;$SLURM_JOB_USER&amp;lt;/code&amp;gt; ||&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| Hostname || &amp;lt;code&amp;gt;$HOSTNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$HOSTNAME == $SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Unless a shell is invoked on an allocated resource, the HOSTNAME variable is propagated (copied) from the submit machine environments will be the same on all allocated nodes.&amp;lt;/small&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Slurm Documentation==&lt;br /&gt;
&lt;br /&gt;
Extensive documentation on Slurm is available at https://slurm.schedmd.com/documentation.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training material==&lt;br /&gt;
&lt;br /&gt;
To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the GACRC&#039;s Kaltura channel at https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required). Training sessions and slides are available at https://wiki.gacrc.uga.edu/wiki/Training&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page was adapted from https://arc-ts.umich.edu/migrating-from-torque-to-slurm/ and https://hpcc.usc.edu/support/documentation/pbs-to-slurm/&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22860</id>
		<title>Migrating from Torque to Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22860"/>
		<updated>2026-04-05T03:02:26Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* How to View Resources on the Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
During the Oct.24-28 maintenance window, GACRC implemented the Slurm software&lt;br /&gt;
for job scheduling and resource management on Sapelo2. Slurm replaced the Torque (PBS) resource manager and the Moab scheduling system that Sapelo2 used before then.&lt;br /&gt;
&lt;br /&gt;
==How is Slurm different from Torque?==&lt;br /&gt;
&lt;br /&gt;
Slurm is different from Torque in a number of ways, including the commands used to submit and monitor jobs, the syntax used to request resources, and the way environment variables behave.&lt;br /&gt;
&lt;br /&gt;
Some specific ways in which Slurm is different from Torque include:&lt;br /&gt;
&lt;br /&gt;
*Slurm will not allow a job to be submitted whose requested resources exceed the set of resources the job owner has access to--whether or not those resources have been already allocated to other jobs at the moment. Torque will queue the job, but the job would never run.&lt;br /&gt;
*What Torque calls queues, Slurm calls partitions.&lt;br /&gt;
*Resources in Slurm are assigned per “task”/process.&lt;br /&gt;
*In Slurm, environmental variables of the submitting process are passed to the job by default &amp;lt;!--, except that by default Slurm does not source the files &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; when requesting resources via &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Submit Jobs==&lt;br /&gt;
&lt;br /&gt;
To submit jobs in Slurm, replace &amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt; with one of the commands from the table below.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;60%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission commands&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a batch job to the queue &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt; salloc &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
where &amp;lt;job script&amp;gt; needs to be replaced by the name of your job submission script (e.g. sub.sh). Note that the syntax in the job submission script for Slurm is different from the Torque syntax.&lt;br /&gt;
&lt;br /&gt;
==Job Submission Options==&lt;br /&gt;
&lt;br /&gt;
As with Torque, job options and resource requests in Slurm can be set in the job submission script or as options to the job submission command. However, the syntax used to request resources is different and the table below summarizes some of the options that are frequently used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission options&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque (qsub)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Script directive &lt;br /&gt;
| &amp;lt;code&amp;gt;#PBS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;-N &amp;lt;name&amp;gt; &amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--job-name=&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-J &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue  &lt;br /&gt;
| &amp;lt;code&amp;gt;-q &amp;lt;queue&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--partition=&amp;lt;queue&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wall time limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l walltime=&amp;lt;hh:mm:ss&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--time=&amp;lt;hh:mm:ss&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node count &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;--nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -N &amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Process count per node &lt;br /&gt;
| &amp;lt;code&amp;gt;-l ppn=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--ntasks-per-node=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | core count (per process) &lt;br /&gt;
| 	|| &amp;lt;code&amp;gt;--cpus-per-task=&amp;lt;cores&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Memory limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l mem=&amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(Memory per node in mega bytes – MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Minimum memory per processor &lt;br /&gt;
| &amp;lt;code&amp;gt;-l pmem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mem-per-cpu=&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;-l gpus=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request specific nodes &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-w, --nodelist=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -F, --nodefile=&amp;lt;node file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request node feature &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;:ppn=&amp;lt;count&amp;gt;:&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--constraint=&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array &lt;br /&gt;
| &amp;lt;code&amp;gt;-t &amp;lt;array indices&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--array &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-a &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Where &amp;lt;indexes&amp;gt; is replaced by a range (0-15), a list (0, 6, 16-32), or a step function (0-15:4)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard output file &lt;br /&gt;
|&amp;lt;code&amp;gt;-o &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard error file &lt;br /&gt;
| &amp;lt;code&amp;gt;-e &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--error=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combine stdout/stderr to stdout &lt;br /&gt;
| &amp;lt;code&amp;gt;-j oe&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;combined out and err file path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment &lt;br /&gt;
| &amp;lt;code&amp;gt;-V &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--export=ALL (default)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--export=NONE &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;to not export environment&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment variable &lt;br /&gt;
| &amp;lt;code&amp;gt;-v &amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--export=&amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job dependency &lt;br /&gt;
| &amp;lt;code&amp;gt;-W depend=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--dependency=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request event notification &lt;br /&gt;
| &amp;lt;code&amp;gt;-m &amp;lt;events&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mail-type=&amp;lt;events&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Note: multiple mail-type requests may be specified in a comma separated list: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt; --mail-type=BEGIN,END,NONE,FAIL,REQUEUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Email address &lt;br /&gt;
| &amp;lt;code&amp;gt;-M &amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mail-user=&amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Defer job until the specified time &lt;br /&gt;
| &amp;lt;code&amp;gt;-a &amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--begin=&amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node exclusive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Common Job Commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to Submit and Manage Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to submit and manage jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a job  &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Delete a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qdel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scancel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Hold a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qhold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol hold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Release a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qrls &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol release &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;salloc &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;srun --pty &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job with X forwarding &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I -X &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;srun --x11 &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to View Resources on the Cluster===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to view resources on the cluster&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue list / info &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -q [queue]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show partition [queue]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node list &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes -a&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;mdiag -n -v &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show nodes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node details &lt;br /&gt;
| &amp;lt;code&amp;gt;pbsnodes &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show node &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Cluster status &lt;br /&gt;
| &amp;lt;code&amp;gt;qstat -B &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to Monitor Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Job status (all) || &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;showq&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (by job) || &amp;lt;code&amp;gt;qstat &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (by user) || &amp;lt;code&amp;gt;qstat -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (only own jobs) || &amp;lt;code&amp;gt;qstat_me&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;squeue --me -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (detailed) || &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;checkjob &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show job -dd &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Show expected start time || &amp;lt;code&amp;gt;showstart &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt; --start&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Monitor or review a job’s resource usage || &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sacct -j &amp;lt;job ID&amp;gt; --format JobID,jobname,NTasks,nodelist,CPUTime,ReqMem,Elapsed &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| View job batch script || || &amp;lt;code&amp;gt;scontrol write batch_script &amp;lt;job ID&amp;gt; [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Valid Job States&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below are the job states you may encounter when monitoring your job(s) in Slurm.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;40%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; scope=&amp;quot;col&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 30%&amp;quot; scope=&amp;quot;col&amp;quot; | State&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CA || Canceled || Job was canceled&lt;br /&gt;
|-&lt;br /&gt;
| CD || Completed || Job completed&lt;br /&gt;
|-&lt;br /&gt;
| CF || Configuring || Job resources being configured&lt;br /&gt;
|-&lt;br /&gt;
| CG || Completing || Job is completing&lt;br /&gt;
|-&lt;br /&gt;
| F || Failed || Job terminated with non-zero exit code&lt;br /&gt;
|-&lt;br /&gt;
| NF || Node Fail || Job terminated due to failure of node(s)&lt;br /&gt;
|-&lt;br /&gt;
| PD || Pending || Job is waiting for compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
| R || Running || Job is running on compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
|-TO || Timeout || Job terminated upon reaching its time limit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Job Environment and Environment Variables==&lt;br /&gt;
&lt;br /&gt;
In Slurm, environment variables will get passed to your job by default. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--However, by default Slurm does not source the file ~/.bashrc when requesting resources via sbatch (although it does when running srun / salloc ).  So, if you have a standard environment that you have set in this file you can source this file explicitly in your job submission script by adding the line &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt; after the header lines.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have certain environment variables set that you think might interfere with your job you can either:&lt;br /&gt;
&lt;br /&gt;
*Log out then log back in and submit your job&lt;br /&gt;
*Run sbatch with one of these options to override the default behavior:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
     sbatch --export=None &lt;br /&gt;
     sbatch --export MYPARAM=3 &lt;br /&gt;
     sbatch --export=ALL,MYPARAM=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: We recommend that you submit sbatch Slurm jobs with the #SBATCH --export=NONE option to establish a clean environment, otherwise Slurm will propagate current environmental variables to the job. This could impact the behavior of the job, particularly for MPI jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like Torque, Slurm sets its own environment variables within your job. The table below summarizes some environment variables that are frequently used.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 17%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque &lt;br /&gt;
! style=&amp;quot;width: 28%&amp;quot; scope=&amp;quot;col&amp;quot; | Slurm &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Version || &amp;lt;code&amp;gt;$PBS_VERSION&amp;lt;/code&amp;gt; || – || &amp;lt;small&amp;gt;Can extract from&amp;lt;/small&amp;gt; &amp;lt;code&amp;gt;sbatch --version&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Job name || &amp;lt;code&amp;gt;$PBS_JOBNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NAME&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job ID || &amp;lt;code&amp;gt;$PBS_JOBID&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_ID&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Batch or interactive || &amp;lt;code&amp;gt;$PBS_ENVIRONMENT&amp;lt;/code&amp;gt; ||  – ||&lt;br /&gt;
|-&lt;br /&gt;
| Submit directory || &amp;lt;code&amp;gt;$PBS_O_WORKDIR&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_DIR&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Slurm jobs start from the submit directory by default.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit host || &amp;lt;code&amp;gt;$PBS_O_HOST&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Node file || &amp;lt;code&amp;gt;$PBS_NODEFILE&amp;lt;/code&amp;gt; || || &amp;lt;small&amp;gt;A filename and path that lists the nodes a job has been allocated.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;cat $PBS_NODEFILE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NODELIST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;The Slurm variable has a different format to the Torque/PBS one. To get a list of nodes use: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;scontrol show hostnames $SLURM_JOB_NODELIST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job array index || &amp;lt;code&amp;gt;$PBS_ARRAYID&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$PBS_ARRAY_INDEX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_ARRAY_TASK_ID&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Only set when submitting a job array (with -a or –array)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || &amp;lt;code&amp;gt;$PBS_WALLTIME&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Queue name || &amp;lt;code&amp;gt;$PBS_QUEUE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_PARTITION&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of nodes allocated || &amp;lt;code&amp;gt;$PBS_NUM_NODES&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NUM_NODES&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$SLURM_NNODES&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes || &amp;lt;code&amp;gt;$PBS_NP&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_NTASKS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes per node || &amp;lt;code&amp;gt;$PBS_NUM_PPN&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_TASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| List of allocated GPUs || &amp;lt;code&amp;gt;$PBS_GPUFILE&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested tasks per node || – || &amp;lt;code&amp;gt;$SLURM_NTASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested CPUs per task || – || &amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling priority || – || &amp;lt;code&amp;gt;$SLURM_PRIO_PROCESS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job user || – || &amp;lt;code&amp;gt;$SLURM_JOB_USER&amp;lt;/code&amp;gt; ||&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| Hostname || &amp;lt;code&amp;gt;$HOSTNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$HOSTNAME == $SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Unless a shell is invoked on an allocated resource, the HOSTNAME variable is propagated (copied) from the submit machine environments will be the same on all allocated nodes.&amp;lt;/small&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Slurm Documentation==&lt;br /&gt;
&lt;br /&gt;
Extensive documentation on Slurm is available at https://slurm.schedmd.com/documentation.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training material==&lt;br /&gt;
&lt;br /&gt;
To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the GACRC&#039;s Kaltura channel at https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required). Training sessions and slides are available at https://wiki.gacrc.uga.edu/wiki/Training&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page was adapted from https://arc-ts.umich.edu/migrating-from-torque-to-slurm/ and https://hpcc.usc.edu/support/documentation/pbs-to-slurm/&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22859</id>
		<title>Migrating from Torque to Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22859"/>
		<updated>2026-04-05T03:01:37Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* How to Submit and Manage Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
During the Oct.24-28 maintenance window, GACRC implemented the Slurm software&lt;br /&gt;
for job scheduling and resource management on Sapelo2. Slurm replaced the Torque (PBS) resource manager and the Moab scheduling system that Sapelo2 used before then.&lt;br /&gt;
&lt;br /&gt;
==How is Slurm different from Torque?==&lt;br /&gt;
&lt;br /&gt;
Slurm is different from Torque in a number of ways, including the commands used to submit and monitor jobs, the syntax used to request resources, and the way environment variables behave.&lt;br /&gt;
&lt;br /&gt;
Some specific ways in which Slurm is different from Torque include:&lt;br /&gt;
&lt;br /&gt;
*Slurm will not allow a job to be submitted whose requested resources exceed the set of resources the job owner has access to--whether or not those resources have been already allocated to other jobs at the moment. Torque will queue the job, but the job would never run.&lt;br /&gt;
*What Torque calls queues, Slurm calls partitions.&lt;br /&gt;
*Resources in Slurm are assigned per “task”/process.&lt;br /&gt;
*In Slurm, environmental variables of the submitting process are passed to the job by default &amp;lt;!--, except that by default Slurm does not source the files &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; when requesting resources via &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Submit Jobs==&lt;br /&gt;
&lt;br /&gt;
To submit jobs in Slurm, replace &amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt; with one of the commands from the table below.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;60%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission commands&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a batch job to the queue &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt; salloc &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
where &amp;lt;job script&amp;gt; needs to be replaced by the name of your job submission script (e.g. sub.sh). Note that the syntax in the job submission script for Slurm is different from the Torque syntax.&lt;br /&gt;
&lt;br /&gt;
==Job Submission Options==&lt;br /&gt;
&lt;br /&gt;
As with Torque, job options and resource requests in Slurm can be set in the job submission script or as options to the job submission command. However, the syntax used to request resources is different and the table below summarizes some of the options that are frequently used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission options&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque (qsub)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Script directive &lt;br /&gt;
| &amp;lt;code&amp;gt;#PBS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;-N &amp;lt;name&amp;gt; &amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--job-name=&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-J &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue  &lt;br /&gt;
| &amp;lt;code&amp;gt;-q &amp;lt;queue&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--partition=&amp;lt;queue&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wall time limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l walltime=&amp;lt;hh:mm:ss&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--time=&amp;lt;hh:mm:ss&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node count &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;--nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -N &amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Process count per node &lt;br /&gt;
| &amp;lt;code&amp;gt;-l ppn=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--ntasks-per-node=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | core count (per process) &lt;br /&gt;
| 	|| &amp;lt;code&amp;gt;--cpus-per-task=&amp;lt;cores&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Memory limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l mem=&amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(Memory per node in mega bytes – MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Minimum memory per processor &lt;br /&gt;
| &amp;lt;code&amp;gt;-l pmem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mem-per-cpu=&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;-l gpus=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request specific nodes &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-w, --nodelist=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -F, --nodefile=&amp;lt;node file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request node feature &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;:ppn=&amp;lt;count&amp;gt;:&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--constraint=&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array &lt;br /&gt;
| &amp;lt;code&amp;gt;-t &amp;lt;array indices&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--array &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-a &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Where &amp;lt;indexes&amp;gt; is replaced by a range (0-15), a list (0, 6, 16-32), or a step function (0-15:4)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard output file &lt;br /&gt;
|&amp;lt;code&amp;gt;-o &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard error file &lt;br /&gt;
| &amp;lt;code&amp;gt;-e &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--error=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combine stdout/stderr to stdout &lt;br /&gt;
| &amp;lt;code&amp;gt;-j oe&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;combined out and err file path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment &lt;br /&gt;
| &amp;lt;code&amp;gt;-V &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--export=ALL (default)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--export=NONE &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;to not export environment&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment variable &lt;br /&gt;
| &amp;lt;code&amp;gt;-v &amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--export=&amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job dependency &lt;br /&gt;
| &amp;lt;code&amp;gt;-W depend=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--dependency=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request event notification &lt;br /&gt;
| &amp;lt;code&amp;gt;-m &amp;lt;events&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mail-type=&amp;lt;events&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Note: multiple mail-type requests may be specified in a comma separated list: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt; --mail-type=BEGIN,END,NONE,FAIL,REQUEUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Email address &lt;br /&gt;
| &amp;lt;code&amp;gt;-M &amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mail-user=&amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Defer job until the specified time &lt;br /&gt;
| &amp;lt;code&amp;gt;-a &amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--begin=&amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node exclusive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Common Job Commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to Submit and Manage Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Commands to submit and manage jobs&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a job  &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Delete a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qdel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scancel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Hold a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qhold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol hold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Release a job &lt;br /&gt;
| &amp;lt;code&amp;gt;qrls &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol release &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;salloc &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;srun --pty &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job with X forwarding &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I -X &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;srun --x11 &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to View Resources on the Cluster===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Queue list / info || &amp;lt;code&amp;gt;qstat -q [queue]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show partition [queue]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;pbsnodes -a&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;mdiag -n -v &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show nodes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node details || &amp;lt;code&amp;gt;pbsnodes &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show node &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cluster status || &amp;lt;code&amp;gt;qstat -B &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to Monitor Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Job status (all) || &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;showq&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (by job) || &amp;lt;code&amp;gt;qstat &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (by user) || &amp;lt;code&amp;gt;qstat -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (only own jobs) || &amp;lt;code&amp;gt;qstat_me&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;squeue --me -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (detailed) || &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;checkjob &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show job -dd &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Show expected start time || &amp;lt;code&amp;gt;showstart &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt; --start&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Monitor or review a job’s resource usage || &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sacct -j &amp;lt;job ID&amp;gt; --format JobID,jobname,NTasks,nodelist,CPUTime,ReqMem,Elapsed &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| View job batch script || || &amp;lt;code&amp;gt;scontrol write batch_script &amp;lt;job ID&amp;gt; [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Valid Job States&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below are the job states you may encounter when monitoring your job(s) in Slurm.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;40%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; scope=&amp;quot;col&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 30%&amp;quot; scope=&amp;quot;col&amp;quot; | State&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CA || Canceled || Job was canceled&lt;br /&gt;
|-&lt;br /&gt;
| CD || Completed || Job completed&lt;br /&gt;
|-&lt;br /&gt;
| CF || Configuring || Job resources being configured&lt;br /&gt;
|-&lt;br /&gt;
| CG || Completing || Job is completing&lt;br /&gt;
|-&lt;br /&gt;
| F || Failed || Job terminated with non-zero exit code&lt;br /&gt;
|-&lt;br /&gt;
| NF || Node Fail || Job terminated due to failure of node(s)&lt;br /&gt;
|-&lt;br /&gt;
| PD || Pending || Job is waiting for compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
| R || Running || Job is running on compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
|-TO || Timeout || Job terminated upon reaching its time limit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Job Environment and Environment Variables==&lt;br /&gt;
&lt;br /&gt;
In Slurm, environment variables will get passed to your job by default. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--However, by default Slurm does not source the file ~/.bashrc when requesting resources via sbatch (although it does when running srun / salloc ).  So, if you have a standard environment that you have set in this file you can source this file explicitly in your job submission script by adding the line &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt; after the header lines.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have certain environment variables set that you think might interfere with your job you can either:&lt;br /&gt;
&lt;br /&gt;
*Log out then log back in and submit your job&lt;br /&gt;
*Run sbatch with one of these options to override the default behavior:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
     sbatch --export=None &lt;br /&gt;
     sbatch --export MYPARAM=3 &lt;br /&gt;
     sbatch --export=ALL,MYPARAM=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: We recommend that you submit sbatch Slurm jobs with the #SBATCH --export=NONE option to establish a clean environment, otherwise Slurm will propagate current environmental variables to the job. This could impact the behavior of the job, particularly for MPI jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like Torque, Slurm sets its own environment variables within your job. The table below summarizes some environment variables that are frequently used.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 17%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque &lt;br /&gt;
! style=&amp;quot;width: 28%&amp;quot; scope=&amp;quot;col&amp;quot; | Slurm &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Version || &amp;lt;code&amp;gt;$PBS_VERSION&amp;lt;/code&amp;gt; || – || &amp;lt;small&amp;gt;Can extract from&amp;lt;/small&amp;gt; &amp;lt;code&amp;gt;sbatch --version&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Job name || &amp;lt;code&amp;gt;$PBS_JOBNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NAME&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job ID || &amp;lt;code&amp;gt;$PBS_JOBID&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_ID&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Batch or interactive || &amp;lt;code&amp;gt;$PBS_ENVIRONMENT&amp;lt;/code&amp;gt; ||  – ||&lt;br /&gt;
|-&lt;br /&gt;
| Submit directory || &amp;lt;code&amp;gt;$PBS_O_WORKDIR&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_DIR&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Slurm jobs start from the submit directory by default.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit host || &amp;lt;code&amp;gt;$PBS_O_HOST&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Node file || &amp;lt;code&amp;gt;$PBS_NODEFILE&amp;lt;/code&amp;gt; || || &amp;lt;small&amp;gt;A filename and path that lists the nodes a job has been allocated.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;cat $PBS_NODEFILE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NODELIST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;The Slurm variable has a different format to the Torque/PBS one. To get a list of nodes use: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;scontrol show hostnames $SLURM_JOB_NODELIST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job array index || &amp;lt;code&amp;gt;$PBS_ARRAYID&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$PBS_ARRAY_INDEX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_ARRAY_TASK_ID&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Only set when submitting a job array (with -a or –array)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || &amp;lt;code&amp;gt;$PBS_WALLTIME&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Queue name || &amp;lt;code&amp;gt;$PBS_QUEUE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_PARTITION&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of nodes allocated || &amp;lt;code&amp;gt;$PBS_NUM_NODES&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NUM_NODES&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$SLURM_NNODES&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes || &amp;lt;code&amp;gt;$PBS_NP&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_NTASKS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes per node || &amp;lt;code&amp;gt;$PBS_NUM_PPN&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_TASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| List of allocated GPUs || &amp;lt;code&amp;gt;$PBS_GPUFILE&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested tasks per node || – || &amp;lt;code&amp;gt;$SLURM_NTASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested CPUs per task || – || &amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling priority || – || &amp;lt;code&amp;gt;$SLURM_PRIO_PROCESS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job user || – || &amp;lt;code&amp;gt;$SLURM_JOB_USER&amp;lt;/code&amp;gt; ||&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| Hostname || &amp;lt;code&amp;gt;$HOSTNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$HOSTNAME == $SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Unless a shell is invoked on an allocated resource, the HOSTNAME variable is propagated (copied) from the submit machine environments will be the same on all allocated nodes.&amp;lt;/small&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Slurm Documentation==&lt;br /&gt;
&lt;br /&gt;
Extensive documentation on Slurm is available at https://slurm.schedmd.com/documentation.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training material==&lt;br /&gt;
&lt;br /&gt;
To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the GACRC&#039;s Kaltura channel at https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required). Training sessions and slides are available at https://wiki.gacrc.uga.edu/wiki/Training&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page was adapted from https://arc-ts.umich.edu/migrating-from-torque-to-slurm/ and https://hpcc.usc.edu/support/documentation/pbs-to-slurm/&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22858</id>
		<title>Migrating from Torque to Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22858"/>
		<updated>2026-04-05T02:58:58Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Job Submission Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
During the Oct.24-28 maintenance window, GACRC implemented the Slurm software&lt;br /&gt;
for job scheduling and resource management on Sapelo2. Slurm replaced the Torque (PBS) resource manager and the Moab scheduling system that Sapelo2 used before then.&lt;br /&gt;
&lt;br /&gt;
==How is Slurm different from Torque?==&lt;br /&gt;
&lt;br /&gt;
Slurm is different from Torque in a number of ways, including the commands used to submit and monitor jobs, the syntax used to request resources, and the way environment variables behave.&lt;br /&gt;
&lt;br /&gt;
Some specific ways in which Slurm is different from Torque include:&lt;br /&gt;
&lt;br /&gt;
*Slurm will not allow a job to be submitted whose requested resources exceed the set of resources the job owner has access to--whether or not those resources have been already allocated to other jobs at the moment. Torque will queue the job, but the job would never run.&lt;br /&gt;
*What Torque calls queues, Slurm calls partitions.&lt;br /&gt;
*Resources in Slurm are assigned per “task”/process.&lt;br /&gt;
*In Slurm, environmental variables of the submitting process are passed to the job by default &amp;lt;!--, except that by default Slurm does not source the files &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; when requesting resources via &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Submit Jobs==&lt;br /&gt;
&lt;br /&gt;
To submit jobs in Slurm, replace &amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt; with one of the commands from the table below.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;60%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission commands&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a batch job to the queue &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt; salloc &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
where &amp;lt;job script&amp;gt; needs to be replaced by the name of your job submission script (e.g. sub.sh). Note that the syntax in the job submission script for Slurm is different from the Torque syntax.&lt;br /&gt;
&lt;br /&gt;
==Job Submission Options==&lt;br /&gt;
&lt;br /&gt;
As with Torque, job options and resource requests in Slurm can be set in the job submission script or as options to the job submission command. However, the syntax used to request resources is different and the table below summarizes some of the options that are frequently used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission options&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque (qsub)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Script directive &lt;br /&gt;
| &amp;lt;code&amp;gt;#PBS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;-N &amp;lt;name&amp;gt; &amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--job-name=&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-J &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue  &lt;br /&gt;
| &amp;lt;code&amp;gt;-q &amp;lt;queue&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--partition=&amp;lt;queue&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wall time limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l walltime=&amp;lt;hh:mm:ss&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--time=&amp;lt;hh:mm:ss&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node count &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;--nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -N &amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Process count per node &lt;br /&gt;
| &amp;lt;code&amp;gt;-l ppn=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--ntasks-per-node=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | core count (per process) &lt;br /&gt;
| 	|| &amp;lt;code&amp;gt;--cpus-per-task=&amp;lt;cores&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Memory limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l mem=&amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(Memory per node in mega bytes – MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Minimum memory per processor &lt;br /&gt;
| &amp;lt;code&amp;gt;-l pmem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mem-per-cpu=&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;-l gpus=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request specific nodes &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-w, --nodelist=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -F, --nodefile=&amp;lt;node file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request node feature &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;:ppn=&amp;lt;count&amp;gt;:&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--constraint=&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array &lt;br /&gt;
| &amp;lt;code&amp;gt;-t &amp;lt;array indices&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--array &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-a &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Where &amp;lt;indexes&amp;gt; is replaced by a range (0-15), a list (0, 6, 16-32), or a step function (0-15:4)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard output file &lt;br /&gt;
|&amp;lt;code&amp;gt;-o &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard error file &lt;br /&gt;
| &amp;lt;code&amp;gt;-e &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--error=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combine stdout/stderr to stdout &lt;br /&gt;
| &amp;lt;code&amp;gt;-j oe&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;combined out and err file path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment &lt;br /&gt;
| &amp;lt;code&amp;gt;-V &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--export=ALL (default)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--export=NONE &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;to not export environment&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment variable &lt;br /&gt;
| &amp;lt;code&amp;gt;-v &amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--export=&amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job dependency &lt;br /&gt;
| &amp;lt;code&amp;gt;-W depend=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--dependency=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request event notification &lt;br /&gt;
| &amp;lt;code&amp;gt;-m &amp;lt;events&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mail-type=&amp;lt;events&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Note: multiple mail-type requests may be specified in a comma separated list: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt; --mail-type=BEGIN,END,NONE,FAIL,REQUEUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Email address &lt;br /&gt;
| &amp;lt;code&amp;gt;-M &amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mail-user=&amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Defer job until the specified time &lt;br /&gt;
| &amp;lt;code&amp;gt;-a &amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--begin=&amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node exclusive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Common Job Commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to Submit and Manage Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Submit a job  || &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Delete a job || &amp;lt;code&amp;gt;qdel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scancel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Hold a job || &amp;lt;code&amp;gt;qhold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol hold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Release a job || &amp;lt;code&amp;gt;qrls &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol release &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Start an interactive job || &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;salloc &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;srun --pty &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Start an interactive job with X forwarding || &amp;lt;code&amp;gt;qsub -I -X &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;srun --x11 &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to View Resources on the Cluster===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Queue list / info || &amp;lt;code&amp;gt;qstat -q [queue]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show partition [queue]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;pbsnodes -a&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;mdiag -n -v &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show nodes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node details || &amp;lt;code&amp;gt;pbsnodes &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show node &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cluster status || &amp;lt;code&amp;gt;qstat -B &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to Monitor Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Job status (all) || &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;showq&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (by job) || &amp;lt;code&amp;gt;qstat &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (by user) || &amp;lt;code&amp;gt;qstat -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (only own jobs) || &amp;lt;code&amp;gt;qstat_me&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;squeue --me -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (detailed) || &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;checkjob &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show job -dd &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Show expected start time || &amp;lt;code&amp;gt;showstart &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt; --start&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Monitor or review a job’s resource usage || &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sacct -j &amp;lt;job ID&amp;gt; --format JobID,jobname,NTasks,nodelist,CPUTime,ReqMem,Elapsed &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| View job batch script || || &amp;lt;code&amp;gt;scontrol write batch_script &amp;lt;job ID&amp;gt; [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Valid Job States&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below are the job states you may encounter when monitoring your job(s) in Slurm.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;40%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; scope=&amp;quot;col&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 30%&amp;quot; scope=&amp;quot;col&amp;quot; | State&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CA || Canceled || Job was canceled&lt;br /&gt;
|-&lt;br /&gt;
| CD || Completed || Job completed&lt;br /&gt;
|-&lt;br /&gt;
| CF || Configuring || Job resources being configured&lt;br /&gt;
|-&lt;br /&gt;
| CG || Completing || Job is completing&lt;br /&gt;
|-&lt;br /&gt;
| F || Failed || Job terminated with non-zero exit code&lt;br /&gt;
|-&lt;br /&gt;
| NF || Node Fail || Job terminated due to failure of node(s)&lt;br /&gt;
|-&lt;br /&gt;
| PD || Pending || Job is waiting for compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
| R || Running || Job is running on compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
|-TO || Timeout || Job terminated upon reaching its time limit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Job Environment and Environment Variables==&lt;br /&gt;
&lt;br /&gt;
In Slurm, environment variables will get passed to your job by default. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--However, by default Slurm does not source the file ~/.bashrc when requesting resources via sbatch (although it does when running srun / salloc ).  So, if you have a standard environment that you have set in this file you can source this file explicitly in your job submission script by adding the line &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt; after the header lines.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have certain environment variables set that you think might interfere with your job you can either:&lt;br /&gt;
&lt;br /&gt;
*Log out then log back in and submit your job&lt;br /&gt;
*Run sbatch with one of these options to override the default behavior:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
     sbatch --export=None &lt;br /&gt;
     sbatch --export MYPARAM=3 &lt;br /&gt;
     sbatch --export=ALL,MYPARAM=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: We recommend that you submit sbatch Slurm jobs with the #SBATCH --export=NONE option to establish a clean environment, otherwise Slurm will propagate current environmental variables to the job. This could impact the behavior of the job, particularly for MPI jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like Torque, Slurm sets its own environment variables within your job. The table below summarizes some environment variables that are frequently used.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 17%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque &lt;br /&gt;
! style=&amp;quot;width: 28%&amp;quot; scope=&amp;quot;col&amp;quot; | Slurm &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Version || &amp;lt;code&amp;gt;$PBS_VERSION&amp;lt;/code&amp;gt; || – || &amp;lt;small&amp;gt;Can extract from&amp;lt;/small&amp;gt; &amp;lt;code&amp;gt;sbatch --version&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Job name || &amp;lt;code&amp;gt;$PBS_JOBNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NAME&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job ID || &amp;lt;code&amp;gt;$PBS_JOBID&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_ID&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Batch or interactive || &amp;lt;code&amp;gt;$PBS_ENVIRONMENT&amp;lt;/code&amp;gt; ||  – ||&lt;br /&gt;
|-&lt;br /&gt;
| Submit directory || &amp;lt;code&amp;gt;$PBS_O_WORKDIR&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_DIR&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Slurm jobs start from the submit directory by default.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit host || &amp;lt;code&amp;gt;$PBS_O_HOST&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Node file || &amp;lt;code&amp;gt;$PBS_NODEFILE&amp;lt;/code&amp;gt; || || &amp;lt;small&amp;gt;A filename and path that lists the nodes a job has been allocated.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;cat $PBS_NODEFILE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NODELIST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;The Slurm variable has a different format to the Torque/PBS one. To get a list of nodes use: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;scontrol show hostnames $SLURM_JOB_NODELIST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job array index || &amp;lt;code&amp;gt;$PBS_ARRAYID&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$PBS_ARRAY_INDEX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_ARRAY_TASK_ID&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Only set when submitting a job array (with -a or –array)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || &amp;lt;code&amp;gt;$PBS_WALLTIME&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Queue name || &amp;lt;code&amp;gt;$PBS_QUEUE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_PARTITION&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of nodes allocated || &amp;lt;code&amp;gt;$PBS_NUM_NODES&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NUM_NODES&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$SLURM_NNODES&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes || &amp;lt;code&amp;gt;$PBS_NP&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_NTASKS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes per node || &amp;lt;code&amp;gt;$PBS_NUM_PPN&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_TASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| List of allocated GPUs || &amp;lt;code&amp;gt;$PBS_GPUFILE&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested tasks per node || – || &amp;lt;code&amp;gt;$SLURM_NTASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested CPUs per task || – || &amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling priority || – || &amp;lt;code&amp;gt;$SLURM_PRIO_PROCESS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job user || – || &amp;lt;code&amp;gt;$SLURM_JOB_USER&amp;lt;/code&amp;gt; ||&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| Hostname || &amp;lt;code&amp;gt;$HOSTNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$HOSTNAME == $SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Unless a shell is invoked on an allocated resource, the HOSTNAME variable is propagated (copied) from the submit machine environments will be the same on all allocated nodes.&amp;lt;/small&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Slurm Documentation==&lt;br /&gt;
&lt;br /&gt;
Extensive documentation on Slurm is available at https://slurm.schedmd.com/documentation.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training material==&lt;br /&gt;
&lt;br /&gt;
To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the GACRC&#039;s Kaltura channel at https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required). Training sessions and slides are available at https://wiki.gacrc.uga.edu/wiki/Training&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page was adapted from https://arc-ts.umich.edu/migrating-from-torque-to-slurm/ and https://hpcc.usc.edu/support/documentation/pbs-to-slurm/&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22857</id>
		<title>Migrating from Torque to Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Migrating_from_Torque_to_Slurm&amp;diff=22857"/>
		<updated>2026-04-05T02:58:15Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Job Submission Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
During the Oct.24-28 maintenance window, GACRC implemented the Slurm software&lt;br /&gt;
for job scheduling and resource management on Sapelo2. Slurm replaced the Torque (PBS) resource manager and the Moab scheduling system that Sapelo2 used before then.&lt;br /&gt;
&lt;br /&gt;
==How is Slurm different from Torque?==&lt;br /&gt;
&lt;br /&gt;
Slurm is different from Torque in a number of ways, including the commands used to submit and monitor jobs, the syntax used to request resources, and the way environment variables behave.&lt;br /&gt;
&lt;br /&gt;
Some specific ways in which Slurm is different from Torque include:&lt;br /&gt;
&lt;br /&gt;
*Slurm will not allow a job to be submitted whose requested resources exceed the set of resources the job owner has access to--whether or not those resources have been already allocated to other jobs at the moment. Torque will queue the job, but the job would never run.&lt;br /&gt;
*What Torque calls queues, Slurm calls partitions.&lt;br /&gt;
*Resources in Slurm are assigned per “task”/process.&lt;br /&gt;
*In Slurm, environmental variables of the submitting process are passed to the job by default &amp;lt;!--, except that by default Slurm does not source the files &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; when requesting resources via &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Submit Jobs==&lt;br /&gt;
&lt;br /&gt;
To submit jobs in Slurm, replace &amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt; with one of the commands from the table below.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;60%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission commands&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Submit a batch job to the queue &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Start an interactive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt; salloc &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
where &amp;lt;job script&amp;gt; needs to be replaced by the name of your job submission script (e.g. sub.sh). Note that the syntax in the job submission script for Slurm is different from the Torque syntax.&lt;br /&gt;
&lt;br /&gt;
==Job Submission Options==&lt;br /&gt;
&lt;br /&gt;
As with Torque, job options and resource requests in Slurm can be set in the job submission script or as options to the job submission command. However, the syntax used to request resources is different and the table below summarizes some of the options that are frequently used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|+ Job submission options&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Option&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Torque (qsub)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Script directive &lt;br /&gt;
| &amp;lt;code&amp;gt;#PBS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job name &lt;br /&gt;
| &amp;lt;code&amp;gt;-N &amp;lt;name&amp;gt; &amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--job-name=&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-J &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Queue  &lt;br /&gt;
| &amp;lt;code&amp;gt;-q &amp;lt;queue&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--partition=&amp;lt;queue&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wall time limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l walltime=&amp;lt;hh:mm:ss&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--time=&amp;lt;hh:mm:ss&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node count &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
| &amp;lt;code&amp;gt;--nodes=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -N &amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Process count per node &lt;br /&gt;
| &amp;lt;code&amp;gt;-l ppn=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--ntasks-per-node=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | core count (per process) &lt;br /&gt;
| 	|| &amp;lt;code&amp;gt;--cpus-per-task=&amp;lt;cores&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Memory limit &lt;br /&gt;
| &amp;lt;code&amp;gt;-l mem=&amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(Memory per node in mega bytes – MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Minimum memory per processor &lt;br /&gt;
| &amp;lt;code&amp;gt;-l pmem=&amp;lt;limit&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mem-per-cpu=&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request GPUs &lt;br /&gt;
| &amp;lt;code&amp;gt;-l gpus=&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;count&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request specific nodes &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;-w, --nodelist=&amp;lt;node&amp;gt;[,node2[,...]]&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&amp;lt;code&amp;gt; -F, --nodefile=&amp;lt;node file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Request node feature &lt;br /&gt;
| &amp;lt;code&amp;gt;-l nodes=&amp;lt;count&amp;gt;:ppn=&amp;lt;count&amp;gt;:&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--constraint=&amp;lt;feature&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job array &lt;br /&gt;
| &amp;lt;code&amp;gt;-t &amp;lt;array indices&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--array &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-a &amp;lt;indexes&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Where &amp;lt;indexes&amp;gt; is replaced by a range (0-15), a list (0, 6, 16-32), or a step function (0-15:4)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard output file &lt;br /&gt;
|&amp;lt;code&amp;gt;-o &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Standard error file &lt;br /&gt;
| &amp;lt;code&amp;gt;-e &amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--error=&amp;lt;file path&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(path must exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combine stdout/stderr to stdout &lt;br /&gt;
| &amp;lt;code&amp;gt;-j oe&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--output=&amp;lt;combined out and err file path&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment &lt;br /&gt;
| &amp;lt;code&amp;gt;-V &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--export=ALL (default)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--export=NONE &amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;to not export environment&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Copy environment variable &lt;br /&gt;
| &amp;lt;code&amp;gt;-v &amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--export=&amp;lt;variable[=value][,variable2=value2[,...]]&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Job dependency &lt;br /&gt;
| &amp;lt;code&amp;gt;-W depend=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;-W depend=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--dependency=after:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afternotok:jobID[:jobID...]&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;--dependency=afterany:jobID[:jobID...]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|! scope=&amp;quot;row&amp;quot;  Request event notification &lt;br /&gt;
| &amp;lt;code&amp;gt;-m &amp;lt;events&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;--mail-type=&amp;lt;events&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;small&amp;gt;Note: multiple mail-type requests may be specified in a comma separated list: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt; --mail-type=BEGIN,END,NONE,FAIL,REQUEUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Email address &lt;br /&gt;
| &amp;lt;code&amp;gt;-M &amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--mail-user=&amp;lt;email address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Defer job until the specified time &lt;br /&gt;
| &amp;lt;code&amp;gt;-a &amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--begin=&amp;lt;date/time&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Node exclusive job &lt;br /&gt;
| &amp;lt;code&amp;gt;qsub -n&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Common Job Commands==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to Submit and Manage Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Submit a job  || &amp;lt;code&amp;gt;qsub &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sbatch &amp;lt;job script&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Delete a job || &amp;lt;code&amp;gt;qdel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scancel &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Hold a job || &amp;lt;code&amp;gt;qhold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol hold &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Release a job || &amp;lt;code&amp;gt;qrls &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol release &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Start an interactive job || &amp;lt;code&amp;gt;qsub -I &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;salloc &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;srun --pty &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Start an interactive job with X forwarding || &amp;lt;code&amp;gt;qsub -I -X &amp;lt;options&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;srun --x11 &amp;lt;options&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to View Resources on the Cluster===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Queue list / info || &amp;lt;code&amp;gt;qstat -q [queue]&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show partition [queue]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;pbsnodes -a&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;mdiag -n -v &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show nodes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node details || &amp;lt;code&amp;gt;pbsnodes &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scontrol show node &amp;lt;node&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cluster status || &amp;lt;code&amp;gt;qstat -B &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===How to Monitor Jobs===&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 20%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Slurm Command&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Job status (all) || &amp;lt;code&amp;gt;qstat&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;showq&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (by job) || &amp;lt;code&amp;gt;qstat &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (by user) || &amp;lt;code&amp;gt;qstat -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue -u &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (only own jobs) || &amp;lt;code&amp;gt;qstat_me&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;squeue --me -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job status (detailed) || &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;checkjob &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;scontrol show job -dd &amp;lt;job ID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Show expected start time || &amp;lt;code&amp;gt;showstart &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;squeue -j &amp;lt;job ID&amp;gt; --start&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Monitor or review a job’s resource usage || &amp;lt;code&amp;gt;qstat -f &amp;lt;job ID&amp;gt; &amp;lt;/code&amp;gt;|| &amp;lt;code&amp;gt;sacct -j &amp;lt;job ID&amp;gt; --format JobID,jobname,NTasks,nodelist,CPUTime,ReqMem,Elapsed &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| View job batch script || || &amp;lt;code&amp;gt;scontrol write batch_script &amp;lt;job ID&amp;gt; [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;Valid Job States&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below are the job states you may encounter when monitoring your job(s) in Slurm.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;40%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%&amp;quot; scope=&amp;quot;col&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 30%&amp;quot; scope=&amp;quot;col&amp;quot; | State&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Meaning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CA || Canceled || Job was canceled&lt;br /&gt;
|-&lt;br /&gt;
| CD || Completed || Job completed&lt;br /&gt;
|-&lt;br /&gt;
| CF || Configuring || Job resources being configured&lt;br /&gt;
|-&lt;br /&gt;
| CG || Completing || Job is completing&lt;br /&gt;
|-&lt;br /&gt;
| F || Failed || Job terminated with non-zero exit code&lt;br /&gt;
|-&lt;br /&gt;
| NF || Node Fail || Job terminated due to failure of node(s)&lt;br /&gt;
|-&lt;br /&gt;
| PD || Pending || Job is waiting for compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
| R || Running || Job is running on compute node(s)&lt;br /&gt;
|-&lt;br /&gt;
|-TO || Timeout || Job terminated upon reaching its time limit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Job Environment and Environment Variables==&lt;br /&gt;
&lt;br /&gt;
In Slurm, environment variables will get passed to your job by default. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--However, by default Slurm does not source the file ~/.bashrc when requesting resources via sbatch (although it does when running srun / salloc ).  So, if you have a standard environment that you have set in this file you can source this file explicitly in your job submission script by adding the line &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt; after the header lines.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have certain environment variables set that you think might interfere with your job you can either:&lt;br /&gt;
&lt;br /&gt;
*Log out then log back in and submit your job&lt;br /&gt;
*Run sbatch with one of these options to override the default behavior:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
     sbatch --export=None &lt;br /&gt;
     sbatch --export MYPARAM=3 &lt;br /&gt;
     sbatch --export=ALL,MYPARAM=3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: We recommend that you submit sbatch Slurm jobs with the #SBATCH --export=NONE option to establish a clean environment, otherwise Slurm will propagate current environmental variables to the job. This could impact the behavior of the job, particularly for MPI jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like Torque, Slurm sets its own environment variables within your job. The table below summarizes some environment variables that are frequently used.&lt;br /&gt;
&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;top&amp;quot; class=&amp;quot;wikitable unsortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; scope=&amp;quot;col&amp;quot; | Info&lt;br /&gt;
! style=&amp;quot;width: 17%&amp;quot; scope=&amp;quot;col&amp;quot; | Torque &lt;br /&gt;
! style=&amp;quot;width: 28%&amp;quot; scope=&amp;quot;col&amp;quot; | Slurm &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Version || &amp;lt;code&amp;gt;$PBS_VERSION&amp;lt;/code&amp;gt; || – || &amp;lt;small&amp;gt;Can extract from&amp;lt;/small&amp;gt; &amp;lt;code&amp;gt;sbatch --version&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Job name || &amp;lt;code&amp;gt;$PBS_JOBNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NAME&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job ID || &amp;lt;code&amp;gt;$PBS_JOBID&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_ID&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Batch or interactive || &amp;lt;code&amp;gt;$PBS_ENVIRONMENT&amp;lt;/code&amp;gt; ||  – ||&lt;br /&gt;
|-&lt;br /&gt;
| Submit directory || &amp;lt;code&amp;gt;$PBS_O_WORKDIR&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_DIR&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Slurm jobs start from the submit directory by default.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit host || &amp;lt;code&amp;gt;$PBS_O_HOST&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Node file || &amp;lt;code&amp;gt;$PBS_NODEFILE&amp;lt;/code&amp;gt; || || &amp;lt;small&amp;gt;A filename and path that lists the nodes a job has been allocated.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Node list || &amp;lt;code&amp;gt;cat $PBS_NODEFILE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NODELIST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;The Slurm variable has a different format to the Torque/PBS one. To get a list of nodes use: &amp;lt;/small&amp;gt;&amp;lt;br&amp;gt; &amp;lt;code&amp;gt;scontrol show hostnames $SLURM_JOB_NODELIST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job array index || &amp;lt;code&amp;gt;$PBS_ARRAYID&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$PBS_ARRAY_INDEX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_ARRAY_TASK_ID&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Only set when submitting a job array (with -a or –array)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || &amp;lt;code&amp;gt;$PBS_WALLTIME&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Queue name || &amp;lt;code&amp;gt;$PBS_QUEUE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_PARTITION&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of nodes allocated || &amp;lt;code&amp;gt;$PBS_NUM_NODES&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_JOB_NUM_NODES&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;$SLURM_NNODES&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes || &amp;lt;code&amp;gt;$PBS_NP&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_NTASKS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Number of processes per node || &amp;lt;code&amp;gt;$PBS_NUM_PPN&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$SLURM_TASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| List of allocated GPUs || &amp;lt;code&amp;gt;$PBS_GPUFILE&amp;lt;/code&amp;gt; || – ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested tasks per node || – || &amp;lt;code&amp;gt;$SLURM_NTASKS_PER_NODE&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Requested CPUs per task || – || &amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Scheduling priority || – || &amp;lt;code&amp;gt;$SLURM_PRIO_PROCESS&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Job user || – || &amp;lt;code&amp;gt;$SLURM_JOB_USER&amp;lt;/code&amp;gt; ||&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| Hostname || &amp;lt;code&amp;gt;$HOSTNAME&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;$HOSTNAME == $SLURM_SUBMIT_HOST&amp;lt;/code&amp;gt; || &amp;lt;small&amp;gt;Unless a shell is invoked on an allocated resource, the HOSTNAME variable is propagated (copied) from the submit machine environments will be the same on all allocated nodes.&amp;lt;/small&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Slurm Documentation==&lt;br /&gt;
&lt;br /&gt;
Extensive documentation on Slurm is available at https://slurm.schedmd.com/documentation.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training material==&lt;br /&gt;
&lt;br /&gt;
To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the GACRC&#039;s Kaltura channel at https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required). Training sessions and slides are available at https://wiki.gacrc.uga.edu/wiki/Training&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page was adapted from https://arc-ts.umich.edu/migrating-from-torque-to-slurm/ and https://hpcc.usc.edu/support/documentation/pbs-to-slurm/&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
</feed>