<?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=Jerky</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=Jerky"/>
	<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/wiki/Special:Contributions/Jerky"/>
	<updated>2026-06-10T00:15:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=GPU&amp;diff=22186</id>
		<title>GPU</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=GPU&amp;diff=22186"/>
		<updated>2024-12-13T02:39:03Z</updated>

		<summary type="html">&lt;p&gt;Jerky: Removed link to pgroup.com which led to HPC SDK.  It had the only remaining occurrence of &amp;#039;pgroup&amp;#039; in the Wiki, so I considered it obsolete.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
==GPU Computing on Sapelo2==&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
For a description of the Graphics Processing Units (GPU) device specifications, please see [[GPU Hardware]].&lt;br /&gt;
&lt;br /&gt;
The following table summarizes the GPU devices available on sapelo2:&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; | Number of nodes&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CPU cores per node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Host memory per node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | CPU processor&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GPU model&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GPU devices per node&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Device memory&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | GPU compute capability&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Minimum CUDA version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Partition Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 64 || 1TB  || Intel Sapphire Rapids || H100 || 4 || 80GB || 9.0 || 11.8 || gpu_p, gpu_30d_p || Need to request --gres=gpu:H100, e.g.,&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --partition=gpu_p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --gres=gpu:H100:1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --time=7-00:00:00 &lt;br /&gt;
|-&lt;br /&gt;
| 14 || 64 || 1TB  || AMD Milan || A100 || 4 || 80GB || 8.0 || 11.0 || gpu_p, gpu_30d_p || Need to request --gres=gpu:A100, e.g.,&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --partition=gpu_p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --gres=gpu:A100:1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --time=7-00:00:00 &lt;br /&gt;
|-&lt;br /&gt;
| 12 || 128 || 745GB  || AMD Genoa || L4 || 4 || 24GB || 8.9 || 11.8 || gpu_p, gpu_30d_p || Need to request --gres=gpu:L4, e.g.,&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --partition=gpu_p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --gres=gpu:L4:1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --time=7-00:00:00 &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 32 || 192GB || Intel Skylake || P100 || 1 || 16GB || 6.0 || 8.0|| gpu_p, gpu_30d_p ||Need to request --gres=gpu:P100, e.g.,&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --partition=gpu_p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --gres=gpu:P100:1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --time=7-00:00:00 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 64 || 1TB  || AMD Milan || A100 || 4 || 80GB || 8.0 || 11.0 || buyin partition || rowspan=&amp;quot;8&amp;quot; | Available on &#039;&#039;&#039;batch&#039;&#039;&#039; for all users up to &#039;&#039;&#039;4 hours&#039;&#039;&#039;, e.g.,&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --partition=batch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --gres=gpu:A100:1 or &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --gres=gpu:L4:1 or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --gres=gpu:V100:1 or &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --gres=gpu:V100S:1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;SBATCH --time=4:00:00&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 64 || 745GB  || AMD Genoa || L4 || 4 || 24GB || 8.9 || 11.8 || buyin partition&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28 || 192GB || Intel Skylake || V100 || 1 || 16GB || 7.0|| 9.0 || buyin partition &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 32 || 192GB || Intel Skylake || V100 || 1 || 16GB || 7.0 || 9.0 || buyin partition &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 32 || 384GB || Intel Skylake || V100 || 1 || 32GB || 7.0 || 9.0 || buyin partition &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 64 || 128GB || AMD Naples || V100 || 2 || 32GB || 7.0 || 9.0 || buyin partition &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 64 || 128GB || AMD Naples || V100 || 1 || 32GB || 7.0 || 9.0 ||  buyin partition &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 64 || 128GB || AMD Rome || V100S || 1 || 32GB ||  7.0 || 9.0 || buyin partition &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. The GPU compute capability of a device, also sometimes called its “SM version”, identifies the features supported by the GPU hardware. For more information, please see [https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#compute-capability NVIDIA compute capability]&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
Sapelo2 has several tools for GPU programming and many CUDA-enabled applications. For example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. NVIDIA CUDA toolkit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Several versions of the CUDA toolkit are available. Please see our [[CUDA-Sapelo2|CUDA]] page.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;2. PGI/CUDA compilers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The PGI compilers available on Sapelo2 support GPU acceleration, including Fortran/CUDA.&lt;br /&gt;
&lt;br /&gt;
For more information on the GPU support of PGI compilers, please visit the PGI website http://www.pgroup.com/resources/cudafortran.htm&lt;br /&gt;
&lt;br /&gt;
For information on versions of PGI compilers installed on Sapelo2, please see [[Code Compilation on Sapelo2]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. cuDNN&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The NVIDIA CUDA Deep Neural Network library (cuDNN) is a GPU-accelerated library of primitives for deep neural networks. &lt;br /&gt;
&lt;br /&gt;
To see all modules of cuDNN installed on Sapelo2, please use the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml spider cuDNN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. NCCL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The NVIDIA Collective Communications Library (NCCL) implements multi-GPU and multi-node collective communication primitives that are performance optimized for NVIDIA GPUs.&lt;br /&gt;
&lt;br /&gt;
To see all modules of cuDNN installed on Sapelo2, please use the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml spider NCCL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. OpenACC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Using the NVIDIA HPC SDK compiler suite, provided by the NVHPC module on Sapelo2, programmers can accelerate applications on x64+accelerator platforms by adding OpenACC compiler directives to Fortran and C programs and then recompiling with appropriate compiler options. Please see https://developer.nvidia.com/hpc-sdk .&lt;br /&gt;
&lt;br /&gt;
OpenACC is also supported by GNU compilers, especially the latest versions, e.g. GNU 7.2.0, installed on Sapelo2. For more information on OpenACC support by GNU compilers, please refer to https://gcc.gnu.org/wiki/OpenACC&lt;br /&gt;
&lt;br /&gt;
For information on versions of compilers installed on Sapelo2, please see [[Code Compilation on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. CUDA-enabled applications&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CUDA-enabled applications typically have a version suffix in the module name to indicate the version of CUDA that they were built with. &lt;br /&gt;
&lt;br /&gt;
==== Software modules that are supported on the H100 and L4 nodes ====&lt;br /&gt;
New modules that are being installed centrally using CUDA versions 12.1.1 or higher will include support for GPU compute capability up to 9.0.  Some examples are: &lt;br /&gt;
&lt;br /&gt;
* PyTorch/2.1.2-foss-2023a-CUDA-12.1.1 (note that this version uses the foss-2023a toolchain)&lt;br /&gt;
&lt;br /&gt;
* GROMACS/2023.3-foss-2023a-CUDA-12.1.1-PLUMED-2.9.0&lt;br /&gt;
        &lt;br /&gt;
* GROMACS/2023.4-foss-2023a-CUDA-12.1.1&lt;br /&gt;
&lt;br /&gt;
* magma/2.7.2-foss-2023a-CUDA-12.1.1&lt;br /&gt;
&lt;br /&gt;
* NCCL/2.18.3-GCCcore-12.3.0-CUDA-12.1.1&lt;br /&gt;
&lt;br /&gt;
* torchvision/0.16.2-foss-2023a-CUDA-12.1.1&lt;br /&gt;
&lt;br /&gt;
====Software modules not supported on the H100 and L4 nodes====&lt;br /&gt;
&lt;br /&gt;
Some modules that use CUDA 12.1.1 were installed before the H100 and L4 devices were added to the cluster and these only have support for GPU compute capability up to 8.0. Modules that do not work on the H100 and the L4 nodes include:&lt;br /&gt;
&lt;br /&gt;
* module that use CUDA versions below 11.8.0&lt;br /&gt;
&lt;br /&gt;
* PyTorch/2.1.2-foss-2022a-CUDA-12.1.1.lua (note that this version uses the foss-2022a toolchain)&lt;br /&gt;
&lt;br /&gt;
* transformers/4.41.2-foss-2022a-PyTorch-2.1.2-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* transformers/4.37.0-foss-2022a-PyTorch-2.1.2-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* controlnet-aux/0.0.7-foss-2022a-PyTorch-2.1.2-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* diffusers/0.25.1-foss-2022a-PyTorch-2.1.2-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* torchvision/0.16.2-foss-2022a-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* bitsandbytes/0.42.0-foss-2022a-PyTorch-2.1.2-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* accelerate/0.26.1-foss-2022a-PyTorch-2.1.2-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* timm/0.9.12-foss-2022a-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* flash-attn/2.5.9.post1-foss-2022a-PyTorch-2.1.2-CUDA-12.1.1.lua&lt;br /&gt;
&lt;br /&gt;
* magma/2.7.2-foss-2022a-CUDA-12.1.1&lt;br /&gt;
&lt;br /&gt;
* NCCL/2.18.3-GCCcore-11.3.0-CUDA-12.1.1&lt;br /&gt;
&lt;br /&gt;
===Running Jobs===&lt;br /&gt;
For information on how to run GPU jobs on Sapelo2, please refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. If a job requests &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then it can get allocated any GPU device type (i.e. P100, A100, L4, or H100). If you opt for requesting a GPU device without specifying its type, please make sure that the application or code you are running works on all device types.&lt;br /&gt;
&lt;br /&gt;
2. If the application that you are running uses an older version of CUDA, for example CUDA/11.4.1 or CUDA/11.7.0, please request an explicit GPU device that supports the CUDA version. For example, request an A100 device with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:A100:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. If the application or code that you are running does not need double precision operations, and it does not need over 24GB of GPU device memory, you could get a faster job throughput by running it on an L4 device, which can be requested with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:L4:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. If the application or code that you are running is supported by the H100 device, you can request an H100 device with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:H100:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. If the application or code that you are running works and an A100 and an H100 device, and you would like the job to be allocated to a node equipped with either an A100 or H100, you can use these header lines for your job&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:1&lt;br /&gt;
#SBATCH --constraint=&amp;quot;SapphireRapids|Milan&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
By not specifying a specific GPU model when requesting a generic resource (&amp;quot;--gres&amp;quot;), you allow SLURM to allocate your job to any node on the GPU partition (assuming &amp;quot;--partition gpu_p&amp;quot; is used) with available resources. The GPU partition has nodes with GPUs other than A100s and H100s, so to prevent the job from running on a node with another GPU model (i.e. an L4 or P100), restrict your job to run only on nodes with either a Milan or SapphireRapids processor. In the GPU partition, only nodes with an A100 or H100 GPU have Milan or SapphireRapids processors, respectively.&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22105</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22105"/>
		<updated>2024-09-18T21:03:44Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &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;
In &#039;&#039;&#039;September 2024&#039;&#039;&#039;, the GACRC is hosting 7 training sessions (3 Linux basics and 3 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&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. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;October 2024&#039;&#039;&#039;, the GACRC is hosting 8 training sessions (4 Linux basics and 4 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (4 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (4 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; The training workshops will be offered remotely via Zoom Meeting. Detailed information on how to join the Zoom meeting will be sent to your UGA email account prior to each training session.&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
Our Sapelo2 training consists of 1 hr 30 mins of instructional videos, followed by a 1 hr 30 min workshop.  &#039;&#039;&#039;The instructional videos are required to be viewed prior to the training workshop, and they can be found [https://kaltura.uga.edu/playlist/dedicated/176125031/1_4o12v8b4/1_9zi68rgi here]&#039;&#039;&#039;&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;Video Playlist 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;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039;&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;
{| 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;
|September 18th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 3rd, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 11th, Friday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 17th, Thursday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 23rd, Wednesday, 2:00 PM - 4:00 PM&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; 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;
{| 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;
|October 1st, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 9th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 15th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 21st, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II===&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;
{| 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||September 27th, Friday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|October 25th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note&#039;&#039;&#039;, 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 computing user accounts on the GACRC Sapelo2 cluster, or any current users who have never attended the GACRC Sapelo2 cluster new user training before. Please ask your group PI/UGA faculty member to send us a request for you, using the GACRC User Account Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839&lt;br /&gt;
 &lt;br /&gt;
If you want to attend &#039;&#039;&#039;Python Basics&#039;&#039;&#039;, &#039;&#039;&#039;R&#039;&#039;&#039;, and &#039;&#039;&#039;Conda basics&#039;&#039;&#039; training sessions, please send us a request using the GACRC Training Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 . In your request, please tell us which session(s) you want to attend.&lt;br /&gt;
&lt;br /&gt;
The GACRC is going to host other training workshops and seminars covering various HPC topics, including HPC fundamental introduction, Linux introductory III (Linux working environment and utilities), Bioinfomatics applications on Sapelo cluster, Perl, R, C/C++/Fortran programming, etc., in the near future. We will announce those events when they are scheduled.&lt;br /&gt;
&lt;br /&gt;
The GACRC Web Training page can be found at https://gacrc.uga.edu/training/ and the GACRC Wiki Training page can be found at https://wiki.gacrc.uga.edu/wiki/Training, from which you can find detailed information about upcoming and past training sessions from GACRC and download training materials.&lt;br /&gt;
&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;
&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;
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 enviornment 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;
&lt;br /&gt;
==Download==&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;
====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;
&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_Fall2024.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;
==== 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;
&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;
|-&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;
|}&lt;br /&gt;
&lt;br /&gt;
==== Out-Reach/On-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;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| BCMB8330 - Spring2024||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024||On-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||On-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||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023||On-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||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021||On-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||On-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||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||On-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||On-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||On-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 ||On-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 ||On-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||On-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||On-class (PHYS4601/6601) ||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-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||On-Class (MIBO8150) ||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||On-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||On-Class (BCMB8211) ||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||On-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||On-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||On-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||On-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||On-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&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;
== 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;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22104</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22104"/>
		<updated>2024-09-18T20:58:37Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &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;
In &#039;&#039;&#039;September 2024&#039;&#039;&#039;, the GACRC is hosting 7 training sessions (3 Linux basics and 3 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&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. Using Sapelo2 Cluster at the GACRC, Part II (1 session) (here&#039;s a [[Matlab|link to wiki&#039;s Matlab page,]]&lt;br /&gt;
&lt;br /&gt;
from PB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;October 2024&#039;&#039;&#039;, the GACRC is hosting 8 training sessions (4 Linux basics and 4 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (4 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (4 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; The training workshops will be offered remotely via Zoom Meeting. Detailed information on how to join the Zoom meeting will be sent to your UGA email account prior to each training session.&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
Our Sapelo2 training consists of 1 hr 30 mins of instructional videos, followed by a 1 hr 30 min workshop.  &#039;&#039;&#039;The instructional videos are required to be viewed prior to the training workshop, and they can be found [https://kaltura.uga.edu/playlist/dedicated/176125031/1_4o12v8b4/1_9zi68rgi here]&#039;&#039;&#039;&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;Video Playlist 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;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039;&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;
{| 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;
|September 18th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 3rd, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 11th, Friday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 17th, Thursday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 23rd, Wednesday, 2:00 PM - 4:00 PM&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; 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;
{| 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;
|October 1st, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 9th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 15th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 21st, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II===&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;
{| 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||September 27th, Friday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|October 25th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note&#039;&#039;&#039;, 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 computing user accounts on the GACRC Sapelo2 cluster, or any current users who have never attended the GACRC Sapelo2 cluster new user training before. Please ask your group PI/UGA faculty member to send us a request for you, using the GACRC User Account Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839&lt;br /&gt;
 &lt;br /&gt;
If you want to attend &#039;&#039;&#039;Python Basics&#039;&#039;&#039;, &#039;&#039;&#039;R&#039;&#039;&#039;, and &#039;&#039;&#039;Conda basics&#039;&#039;&#039; training sessions, please send us a request using the GACRC Training Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 . In your request, please tell us which session(s) you want to attend.&lt;br /&gt;
&lt;br /&gt;
The GACRC is going to host other training workshops and seminars covering various HPC topics, including HPC fundamental introduction, Linux introductory III (Linux working environment and utilities), Bioinfomatics applications on Sapelo cluster, Perl, R, C/C++/Fortran programming, etc., in the near future. We will announce those events when they are scheduled.&lt;br /&gt;
&lt;br /&gt;
The GACRC Web Training page can be found at https://gacrc.uga.edu/training/ and the GACRC Wiki Training page can be found at https://wiki.gacrc.uga.edu/wiki/Training, from which you can find detailed information about upcoming and past training sessions from GACRC and download training materials.&lt;br /&gt;
&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;
&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;
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 enviornment 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;
&lt;br /&gt;
==Download==&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;
====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;
&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_Fall2024.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;
==== 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;
&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;
|-&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;
|}&lt;br /&gt;
&lt;br /&gt;
==== Out-Reach/On-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;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| BCMB8330 - Spring2024||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024||On-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||On-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||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023||On-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||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021||On-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||On-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||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||On-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||On-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||On-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 ||On-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 ||On-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||On-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||On-class (PHYS4601/6601) ||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-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||On-Class (MIBO8150) ||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||On-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||On-Class (BCMB8211) ||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||On-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||On-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||On-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||On-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||On-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&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;
== 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;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22103</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22103"/>
		<updated>2024-09-18T20:25:47Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &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;
In &#039;&#039;&#039;September 2024&#039;&#039;&#039;, the GACRC is hosting 7 training sessions (3 Linux basics and 3 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&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. Using Sapelo2 Cluster at the GACRC, Part II (1 session) (here&#039;s a [[Matlab|link to wiki&#039;s Matlab page,]]&lt;br /&gt;
&lt;br /&gt;
from PB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;October 2024&#039;&#039;&#039;, the GACRC is hosting 8 training sessions (4 Linux basics and 4 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (4 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (4 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; The training workshops will be offered remotely via Zoom Meeting. Detailed information on how to join the Zoom meeting will be sent to your UGA email account prior to each training session.&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
Our Sapelo2 training consists of 1 hr 30 mins of instructional videos, followed by a 1 hr 30 min workshop.  &#039;&#039;&#039;The instructional videos are required to be viewed prior to the training workshop, and they can be found [https://kaltura.uga.edu/playlist/dedicated/176125031/1_4o12v8b4/1_9zi68rgi here]&#039;&#039;&#039;&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;Video Playlist 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;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039;&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;
{| 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;
|September 18th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 3rd, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 11th, Friday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 17th, Thursday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 23rd, Wednesday, 2:00 PM - 4:00 PM&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; 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;
&#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;
{| 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;
|October 1st, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 9th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 15th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 21st, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II===&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;
{| 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||September 27th, Friday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|October 25th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note&#039;&#039;&#039;, 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 computing user accounts on the GACRC Sapelo2 cluster, or any current users who have never attended the GACRC Sapelo2 cluster new user training before. Please ask your group PI/UGA faculty member to send us a request for you, using the GACRC User Account Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839&lt;br /&gt;
 &lt;br /&gt;
If you want to attend &#039;&#039;&#039;Python Basics&#039;&#039;&#039;, &#039;&#039;&#039;R&#039;&#039;&#039;, and &#039;&#039;&#039;Conda basics&#039;&#039;&#039; training sessions, please send us a request using the GACRC Training Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 . In your request, please tell us which session(s) you want to attend.&lt;br /&gt;
&lt;br /&gt;
The GACRC is going to host other training workshops and seminars covering various HPC topics, including HPC fundamental introduction, Linux introductory III (Linux working environment and utilities), Bioinfomatics applications on Sapelo cluster, Perl, R, C/C++/Fortran programming, etc., in the near future. We will announce those events when they are scheduled.&lt;br /&gt;
&lt;br /&gt;
The GACRC Web Training page can be found at https://gacrc.uga.edu/training/ and the GACRC Wiki Training page can be found at https://wiki.gacrc.uga.edu/wiki/Training, from which you can find detailed information about upcoming and past training sessions from GACRC and download training materials.&lt;br /&gt;
&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;
&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;
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 enviornment 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;
&lt;br /&gt;
==Download==&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;
====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;
&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_Fall2024.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;
==== 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;
&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;
|-&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;
|}&lt;br /&gt;
&lt;br /&gt;
==== Out-Reach/On-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;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| BCMB8330 - Spring2024||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024||On-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||On-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||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023||On-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||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021||On-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||On-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||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||On-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||On-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||On-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 ||On-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 ||On-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||On-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||On-class (PHYS4601/6601) ||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-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||On-Class (MIBO8150) ||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||On-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||On-Class (BCMB8211) ||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||On-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||On-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||On-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||On-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||On-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&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;
== 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;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22102</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22102"/>
		<updated>2024-09-18T20:24:26Z</updated>

		<summary type="html">&lt;p&gt;Jerky: /* Regular Training Announcement */&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;
In &#039;&#039;&#039;September 2024&#039;&#039;&#039;, the GACRC is hosting 7 training sessions (3 Linux basics and 3 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&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. Using Sapelo2 Cluster at the GACRC, Part II (1 session) (here&#039;s a [http://cornell.edu/ test hyperlink] from PB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;October 2024&#039;&#039;&#039;, the GACRC is hosting 8 training sessions (4 Linux basics and 4 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (4 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (4 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; The training workshops will be offered remotely via Zoom Meeting. Detailed information on how to join the Zoom meeting will be sent to your UGA email account prior to each training session.&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
Our Sapelo2 training consists of 1 hr 30 mins of instructional videos, followed by a 1 hr 30 min workshop.  &#039;&#039;&#039;The instructional videos are required to be viewed prior to the training workshop, and they can be found [https://kaltura.uga.edu/playlist/dedicated/176125031/1_4o12v8b4/1_9zi68rgi here]&#039;&#039;&#039;&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;Video Playlist 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;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039;&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;
{| 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;
|September 18th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 3rd, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 11th, Friday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 17th, Thursday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 23rd, Wednesday, 2:00 PM - 4:00 PM&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; 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;
&#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;
{| 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;
|October 1st, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 9th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 15th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 21st, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II===&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;
{| 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||September 27th, Friday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|October 25th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note&#039;&#039;&#039;, 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 computing user accounts on the GACRC Sapelo2 cluster, or any current users who have never attended the GACRC Sapelo2 cluster new user training before. Please ask your group PI/UGA faculty member to send us a request for you, using the GACRC User Account Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839&lt;br /&gt;
 &lt;br /&gt;
If you want to attend &#039;&#039;&#039;Python Basics&#039;&#039;&#039;, &#039;&#039;&#039;R&#039;&#039;&#039;, and &#039;&#039;&#039;Conda basics&#039;&#039;&#039; training sessions, please send us a request using the GACRC Training Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 . In your request, please tell us which session(s) you want to attend.&lt;br /&gt;
&lt;br /&gt;
The GACRC is going to host other training workshops and seminars covering various HPC topics, including HPC fundamental introduction, Linux introductory III (Linux working environment and utilities), Bioinfomatics applications on Sapelo cluster, Perl, R, C/C++/Fortran programming, etc., in the near future. We will announce those events when they are scheduled.&lt;br /&gt;
&lt;br /&gt;
The GACRC Web Training page can be found at https://gacrc.uga.edu/training/ and the GACRC Wiki Training page can be found at https://wiki.gacrc.uga.edu/wiki/Training, from which you can find detailed information about upcoming and past training sessions from GACRC and download training materials.&lt;br /&gt;
&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;
&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;
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 enviornment 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;
&lt;br /&gt;
==Download==&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;
====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;
&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_Fall2024.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;
==== 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;
&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;
|-&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;
|}&lt;br /&gt;
&lt;br /&gt;
==== Out-Reach/On-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;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| BCMB8330 - Spring2024||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024||On-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||On-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||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023||On-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||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021||On-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||On-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||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||On-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||On-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||On-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 ||On-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 ||On-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||On-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||On-class (PHYS4601/6601) ||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-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||On-Class (MIBO8150) ||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||On-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||On-Class (BCMB8211) ||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||On-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||On-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||On-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||On-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||On-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&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;
== 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;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Running_Jobs_on_Sapelo2&amp;diff=21966</id>
		<title>Running Jobs on Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Running_Jobs_on_Sapelo2&amp;diff=21966"/>
		<updated>2024-07-05T15:19:40Z</updated>

		<summary type="html">&lt;p&gt;Jerky: Added a row for the 3TB nodes ra4-[3-5] in &amp;quot;hugemem*_p&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
===Using the Queueing System===&lt;br /&gt;
&lt;br /&gt;
The login node for the Sapelo2 cluster should be used for text editing, and job submissions. &#039;&#039;&#039;No jobs should be run directly on the login node.&#039;&#039;&#039;&lt;br /&gt;
Processes that use too much CPU or RAM on the login node may be terminated by GACRC staff, or automatically, in order to keep the cluster running properly. Jobs should&lt;br /&gt;
be run using the Slurm queueing system. The queueing system should be used to run both interactive and batch jobs. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&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&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| batch || 7 days ||  || Regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
| batch-30d || 30 days || 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 ||  || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_30d_p || 30 days || 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 || 7 days ||4 || For jobs needing up to 3TB of memory.&lt;br /&gt;
|-&lt;br /&gt;
|hugemem_30d_p || 30 days || 4 || For jobs needing up to 3TB of memory.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p || 7 days ||  || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_30d_p || 30 days || 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 ||  || Regular nodes, for interactive jobs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;name&#039;&#039;&#039;_p || 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;
| scavenge_p || 2 hours ||  || Partition that targets the buy-in nodes. When there are no available resources in the batch partition, short jobs submitted there might be automatically transferred into scavenge_p, to run on idle buy-in resources. Jobs cannot be submitted directly to this partition. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
For more detailed information about the partitions, please see [[Job Submission partitions on Sapelo2]].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The table below summarizes the partitions (queues) defined and the compute nodes that they target:&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; | Node Features&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Node Number&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Memory for jobs&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d || AMD, Opteron, QDR ||  || 48-core, 128GB RAM, AMD Opteron, QDR IB interconnect || 122GB || Regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || AMD, EPYC, EDR ||  || 64-core, 128GB RAM, AMD EPYC, IB EDR interconnect || 120GB || Regular nodes&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || AMD, EPYC, EDR ||  || 32-core, 128GB RAM, AMD EPYC, IB EDR interconnect || 120GB || Regular nodes&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || AMD, Opteron, QDR ||  || 48-core, 256GB RAM, AMD Opteron, QDR IB interconnect || 250GB || Regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || Intel, Skylake, EDR ||  || 32-core, 192GB RAM, Intel Xeon Skylake, IB EDR interconnect || 180GB || Regular nodes&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || Intel, Broadwell, EDR ||  || 28-core, 64GB RAM, Intel Xeon Broadwell, IB EDR interconnect || 58GB || Regular nodes&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || AMD, EPYC, EDR ||  || 64-core, 1TB RAM, AMD EPYC, IB EDR interconnect || 950GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || Intel, EDR ||  || 32-core, 1TB RAM, Intel, IB EDR interconnect || 950GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || AMD, Opteron, EDR ||  || 48-core, 1TB RAM, AMD Opteron, IB EDR interconnect || 950GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || AMD, Opteron, QDR ||  || 48-core, 512GB, AMD Opteron, IB QDR interconnect || 500GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || AMD, EPYC, EDR ||  || 32-core, 512GB RAM, AMD EPYC, IB EDR interconnect || 490GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| hugemem_p, hugemem_30d_p || AMD, EPYC, EDR ||  || 32-core, 2TB RAM, AMD EPYC, IB EDR interconnect || 2000GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
|hugemem_p, hugemem_30d_p&lt;br /&gt;
|AMD, EPYC, EDR&lt;br /&gt;
|&lt;br /&gt;
|48-core, 3TB RAM, AMD EPYC, IB EDR interconnect&lt;br /&gt;
|3000GB&lt;br /&gt;
|For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p, gpu_30d_p || GPU, A100, EDR ||  || 64-core, 1000GB RAM, AMD EPYC, 4 NVIDIA A100 GPUs, EDR IB interconnect  || 1000GB || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p, gpu_30d_p || GPU, P100, EDR ||  || 32-core, 192GB RAM, Intel Xeon Skylake, 1 NVIDIA P100 GPUs, EDR IB interconnect  || 180GB || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p, gpu_30d_p || GPU, K40, QDR ||  || 16-core, 128GB RAM, Intel Xeon , 8 NVIDIA K40 GPUs, QDR IB interconnect  || 120GB || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p, gpu_30d_p || GPU, K20, QDR ||  || 12-core, 96GB RAM, Intel Xeon , 7 NVIDIA K20Xm GPUs, QDR IB interconnect  || 70GB || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can check all partitions (queues) defined in the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sinfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Job submission Scripts===&lt;br /&gt;
&lt;br /&gt;
Users are required to specify the number of cores, the amount of memory, the partition (queue) name, and the maximum wallclock time needed by the job.&lt;br /&gt;
&lt;br /&gt;
====Header lines====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic job submission script&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At a minimum, the job submission script needs to have the following header lines:&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=test&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --time=4:00:00&lt;br /&gt;
#SBATCH --mem=10G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commands to run your application should be added after these header lines. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Header lines explained:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;#!/bin/bash&#039;&#039;&#039;: specify Linux default shell bash&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --partition=batch&#039;&#039;&#039; : specify the partition (queue) to run on, e.g. &#039;&#039;batch&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --job-name=test&#039;&#039;&#039; : specify the job name, e.g. &#039;&#039;test&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --ntasks=1&#039;&#039;&#039; : specify the number of tasks (e.g. 1)&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --time=4:00:00&#039;&#039;&#039; : specify the maximum walltime of the job in the format D-HH:MM:SS (e.g. --time=1- for one day or --time=4:00:00 for 4 hours)&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --mem=10G&#039;&#039;&#039; : specify the maximum memory per node required by the job (e.g. 10GB)&lt;br /&gt;
&lt;br /&gt;
Below are some of the most commonly used queueing system options to configure the job.&lt;br /&gt;
&lt;br /&gt;
====Options to request resources for the job====&lt;br /&gt;
&lt;br /&gt;
* -t, --time=time&lt;br /&gt;
    Wall clock time limit of a job running on cluster. Acceptable formats include &amp;quot;minutes&amp;quot;, &amp;quot;minutes:seconds&amp;quot;, &amp;quot;hours:minutes:seconds&amp;quot;, &amp;quot;days-hours&amp;quot;, &amp;quot;days-hours:minutes&amp;quot;, and &amp;quot;days-hours:minutes:seconds&amp;quot;. &#039;&#039;&#039;This is a required option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* --mem=num&lt;br /&gt;
    Maximum amount of memory in MegaBytes per node required by the job. Different units can be specified using the suffix [K|M|G|T].&lt;br /&gt;
&lt;br /&gt;
* --mem-per-cpu=num&lt;br /&gt;
    Minimum amount of memory in MegaBytes per allocated CPU. Different units can be specified using the suffix [K|M|G|T].&lt;br /&gt;
&lt;br /&gt;
* -n, --ntasks=num&lt;br /&gt;
    Number of tasks to run. The default is one task per node. For use with distributed parallelism. See below.&lt;br /&gt;
&lt;br /&gt;
* -N, --nodes=num&lt;br /&gt;
    Number of nodes allocated to the job. Default is one node. &lt;br /&gt;
&lt;br /&gt;
* --ntasks-per-node=num&lt;br /&gt;
    Number of tasks invoked on each node. Meant to be used with the --nodes option. For use with distributed parallelism. See below.&lt;br /&gt;
&lt;br /&gt;
* -c, --cpus-per-task=ncpus&lt;br /&gt;
    Number of CPUs allocated to each task. For use with shared memory parallelism. See below.&lt;br /&gt;
&lt;br /&gt;
* -C, --constraint=&amp;lt;list&amp;gt;&lt;br /&gt;
    List of node features required by the job.  Only nodes having features matching the job constraints will be used to satisfy the request.  Multiple constraints may be specified with AND, OR, matching OR, resource  counts,  etc. &lt;br /&gt;
&lt;br /&gt;
* --gres=&amp;lt;list&amp;gt;&lt;br /&gt;
    A comma  delimited  list  of  generic  consumable  resources. For example, to request one P100 GPU card: --gres=gpu:P100:1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please try to request resources for your job as accurately as possible, because this allows your job to be dispatched to run at the earliest opportunity and it helps the system allocate resources efficiently to start as many jobs as possible, benefiting all users.&lt;br /&gt;
&lt;br /&gt;
====Options to manage job notification and output====&lt;br /&gt;
&lt;br /&gt;
* -J, --job-name jobname&lt;br /&gt;
    Specify a name for the job. The specified name will appear along with the job id number when querying running jobs on the system. The default is the supplied executable program&#039;s name. Within the job, $SBATCH_JOB_NAME expands to the job name.&lt;br /&gt;
&lt;br /&gt;
* -o, --output=path/for/stdout&lt;br /&gt;
    Send stdout to path/for/stdout. The default filename is slurm-${SLURM_JOB_ID}.out, e.g. slurm-12345.out, in the directory from which the job was submitted.&lt;br /&gt;
&lt;br /&gt;
* -e, --error=path/for/stderr&lt;br /&gt;
    Send stderr to path/for/stderr. If --error is not specified, both stdout and stderr will directed to the file specified by --output.&lt;br /&gt;
&lt;br /&gt;
* --mail-user=username@uga.edu&lt;br /&gt;
    Send email notification to the address you specified when certain events occur.&lt;br /&gt;
&lt;br /&gt;
* --mail-type=type&lt;br /&gt;
    Notify user by email when certain event types occur. Valid type values are NONE, BEGIN, END, FAIL, REQUEUE, ALL, TIME_LIMIT, TIME_LIMIT_90 (reached 90 percent of time limit), TIME_LIMIT_80 and TIME_LIMIT_50.&lt;br /&gt;
&lt;br /&gt;
By default, email notifications set for an array job will generate one email message for the array job. If you would like to receive an email message for individual array job elements (up to a certain limit), please add ARRAY_TASKS to the --mail-type option.&lt;br /&gt;
&lt;br /&gt;
====Options to set Array Jobs====&lt;br /&gt;
If you wish to run an application binary or script using e.g. different input files, then you might find it convenient to use an array job. To create an array job with e.g. 10 elements, use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH -a 0-9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --array=0-9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each array job element runs as an independent job, so multiple elements can run concurrently if resources are available. For this reason, the job ID which is stored in SLURM_JOB_ID for each element in an array job will be different and unique. The ID of each element in an array job, i.e., array element index value, is stored in SLURM_ARRAY_TASK_ID. The ID of an array job as whole is stored in SLURM_ARRAY_JOB_ID. For this reason, it will be the same for all elements in an array job. The JodID reported by sq command is a combination of SLURM_ARRAY_JOB_ID and SLURM_ARRAY_TASK_ID connected by &amp;quot;_&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
sbatch --array=1-3 -N1 sub.sh&lt;br /&gt;
&lt;br /&gt;
will generate a job array containing three jobs. If the sbatch command responds&lt;br /&gt;
Submitted batch job 36&lt;br /&gt;
then the environment variables will be set as follows:&lt;br /&gt;
&lt;br /&gt;
SLURM_JOB_ID=36&lt;br /&gt;
SLURM_ARRAY_JOB_ID=36&lt;br /&gt;
SLURM_ARRAY_TASK_ID=1&lt;br /&gt;
SLURM_ARRAY_TASK_COUNT=3&lt;br /&gt;
SLURM_ARRAY_TASK_MAX=3&lt;br /&gt;
SLURM_ARRAY_TASK_MIN=1&lt;br /&gt;
&lt;br /&gt;
SLURM_JOB_ID=37&lt;br /&gt;
SLURM_ARRAY_JOB_ID=36&lt;br /&gt;
SLURM_ARRAY_TASK_ID=2&lt;br /&gt;
SLURM_ARRAY_TASK_COUNT=3&lt;br /&gt;
SLURM_ARRAY_TASK_MAX=3&lt;br /&gt;
SLURM_ARRAY_TASK_MIN=1&lt;br /&gt;
&lt;br /&gt;
SLURM_JOB_ID=38&lt;br /&gt;
SLURM_ARRAY_JOB_ID=36&lt;br /&gt;
SLURM_ARRAY_TASK_ID=3&lt;br /&gt;
SLURM_ARRAY_TASK_COUNT=3&lt;br /&gt;
SLURM_ARRAY_TASK_MAX=3&lt;br /&gt;
SLURM_ARRAY_TASK_MIN=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most Slurm commands recognize the SLURM_ARRAY_JOB_ID plus SLURM_ARRAY_TASK_ID values separated by an underscore as identifying an element of a job array, for example, 36_2 would be equivalent ways to identify the second array element of array job 36.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[Array Jobs]].&lt;br /&gt;
&lt;br /&gt;
====Option to set job dependency====&lt;br /&gt;
You can set job dependency with the option -d or --dependency=&#039;&#039;dependency-list&#039;&#039;. For example, if you want to specify that one job starts to run after the job 1234 and 1235 have successfully executed (ran to completion with an exit code of zero), you can add the following header line in the job submission script of the job:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --dependency=afterok:1234:1235&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Having this header line in the job submission script will ensure that the job is only dispatched to run after job 1234 and 1235 have completed successfully.&lt;br /&gt;
&lt;br /&gt;
You can also use the following header line to specify that one job starts to run after the job 1236 and 1237 start or are cancelled:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --dependency=after:1236:1237&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Options to requeue or not requeue a job when a node crashes====&lt;br /&gt;
&lt;br /&gt;
If a job is running and one or more nodes that it is using crash, the job will stop running and, by default, it will get requeued. When resources become available, the job will start running again, from the beginning, unless the program saves intermediate results and it is able to automatically pick up from where it stopped. The files with the standard error and standard output of the job will get rewritten once the job restarts. Often other output files will get rewritten as well.&lt;br /&gt;
&lt;br /&gt;
If you are running a program that cannot restart, e.g. the program will fail if a certain output file or directory has already been created, or if you would like to preserve the partial results, you can use the following option to prevent the job from being requeued:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --no-requeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When this option is used, the job will simply stop if a node crashes, it will not be requeued. In this case partial results and the standard error and output of the job will not get overwritten.&lt;br /&gt;
&lt;br /&gt;
Although requeueing jobs is enabled by default now, you can also add the option below if you would like to ensure a job is requeued in the event of a node crash:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --requeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Other content of the script====&lt;br /&gt;
&lt;br /&gt;
Following the header lines, users can include commands to change to the working directory, to load the modules needed to run the application, and to invoke the application. For example, to use the directory from which the job is submitted as the working directory (where to find input files or binaries), add the line&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that Slurm jobs start from the submit directory by default, so adding the line above might not be necessary.)&lt;br /&gt;
&lt;br /&gt;
You can then load the needed modules. For example, if you are running an R program, then include the line&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
module load R/4.3.1-foss-2022a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then invoke your application. For example, if you are running an R program called add.R which is in your job submission directory, use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
R CMD BATCH add.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Environment Variables exported by batch jobs====&lt;br /&gt;
&lt;br /&gt;
When a batch job is started, a number of variables are introduced into the job&#039;s environment that can be used by the batch script in making decisions, creating output files, and so forth. Some of these variables are listed in the following table:&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; | Variable&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_JOB_ID || Job array&#039;s master job ID number, i.e., the first Slurm job id of a job array&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_TASK_COUNT || Total number of tasks (elements) in a job array&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_TASK_ID || Job array ID (index) number&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_TASK_MAX || Job array&#039;s maximum ID (index) number&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_TASK_MIN || Job array&#039;s minimum ID (index) number&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_CPUS_ON_NODE ||  Number of CPUS on the allocated node&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_CPUS_PER_TASK || Number of cpus requested per task. Only set if the --cpus-per-task option is specified&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_ID 	|| Unique Slurm job id&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_NAME || Job name&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_CPUS_PER_NODE || Count of processors available to the job on this node &lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_NODELIST ||  List of nodes allocated to the job&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_NUM_NODES ||Total number of nodes in the job&#039;s resource allocation&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_PARTITION ||  Name of the partition (i.e. queue) in which the job is running&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_MEM_PER_NODE || Same as --mem&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_MEM_PER_CPU || Same as --mem-per-cpu&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_NTASKS ||  Same as -n, --ntasks &lt;br /&gt;
|-&lt;br /&gt;
| SLURM_NTASKS_PER_NODE || Number of tasks requested per node. Only set if the --ntasks-per-node option is specified&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_SUBMIT_DIR || The directory from which sbatch was invoked&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_SUBMIT_HOST || The hostname of the computer from which sbatch was invoked&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_TASK_PID || The process ID of the task being started&lt;br /&gt;
|-&lt;br /&gt;
| SLURMD_NODENAME || Name of the node running the job script&lt;br /&gt;
|-&lt;br /&gt;
| CUDA_VISIBLE_DEVICES || GPU devide ID that assigned to the job to use&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sample job submission scripts===&lt;br /&gt;
&lt;br /&gt;
====Serial (single-processor) Job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run an R program called add.R using a single core:&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=testserial         # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run on a single CPU&lt;br /&gt;
#SBATCH --mem=1gb                     # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=testserial.%j.out    # Standard output log&lt;br /&gt;
#SBATCH --error=testserial.%j.err     # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load R/4.3.1-foss-2022a&lt;br /&gt;
&lt;br /&gt;
R CMD BATCH add.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this sample script, the standard output and error of the job will be saved into a file called testserial.o%j, where %j will be automatically replaced by the job id of the job.&lt;br /&gt;
&lt;br /&gt;
====Serial (single-processor) Job on an AMD EPYC Milan processor====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run an R program called add.R using a single core:&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=testserial         # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --constraint=Milan            # node feature&lt;br /&gt;
#SBATCH --ntasks=1                    # Run on a single CPU&lt;br /&gt;
#SBATCH --mem=1gb                     # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=testserial.%j.out    # Standard output log&lt;br /&gt;
#SBATCH --error=testserial.%j.err     # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load R/4.3.1-foss-2022a&lt;br /&gt;
&lt;br /&gt;
R CMD BATCH add.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this sample script, the standard output and error of the job will be saved into a file called testserial.%j.out and testserial.%j.err, where %j will be automatically replaced by the job id of the job.&lt;br /&gt;
&lt;br /&gt;
====MPI Job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run an OpenMPI application. In this example the job requests 16 cores and further specifies that these 16 cores need to be divided equally on 2 nodes (8 cores per node) and the binary is called mympi.exe:&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=mpitest            # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --nodes=2                     # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=16                   # Number of MPI ranks&lt;br /&gt;
#SBATCH --ntasks-per-node=8           # How many tasks on each node&lt;br /&gt;
#SBATCH --cpus-per-task=1             # Number of cores per MPI rank &lt;br /&gt;
#SBATCH --mem-per-cpu=600mb           # Memory per processor&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=mpitest.%j.out       # Standard output log&lt;br /&gt;
#SBATCH --error=mpitest.%j.err        # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
srun ./mympi.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you need to start the application with &#039;&#039;&#039;srun&#039;&#039;&#039; and not with &#039;&#039;&#039;mpirun&#039;&#039;&#039; or &#039;&#039;&#039;mpiexec&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note:&#039;&#039;&#039; MPI jobs need to be submitted from a Sapelo2 login node, not from an interactive session, in order to get the correct core allocation for the MPI processes.&lt;br /&gt;
&lt;br /&gt;
====MPI Job on nodes connected via the EDR IB fabric====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run an OpenMPI application. In this example the job requests 16 cores and further specifies that these 16 cores need to be divided equally on 2 nodes (8 cores per node) and the binary is called mympi.exe:&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=mpitest            # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --constraint=EDR              # node feature&lt;br /&gt;
#SBATCH --nodes=2                     # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=16                   # Number of MPI ranks&lt;br /&gt;
#SBATCH --ntasks-per-node=8           # How many tasks on each node&lt;br /&gt;
#SBATCH --cpus-per-task=1             # Number of cores per MPI rank &lt;br /&gt;
#SBATCH --mem-per-cpu=600mb           # Memory per processor&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=mpitest.%j.out       # Standard output log&lt;br /&gt;
#SBATCH --error=mpitest.%j.err        # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
srun ./mympi.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you need to start the application with &#039;&#039;&#039;srun&#039;&#039;&#039; and not with &#039;&#039;&#039;mpirun&#039;&#039;&#039; or &#039;&#039;&#039;mpiexec&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note:&#039;&#039;&#039; MPI jobs need to be submitted from a Sapelo2 login node, not from an interactive session, in order to get the correct core allocation for the MPI processes.&lt;br /&gt;
&lt;br /&gt;
====OpenMP (Multi-Thread) Job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a program that uses OpenMP with 6 threads. Please set &#039;&#039;&#039;--ntasks=1&#039;&#039;&#039; and set &#039;&#039;&#039;--cpus-per-task&#039;&#039;&#039; to the number of threads you wish to use. The name of the binary in this example is a.out.&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=mctest             # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run a single task	&lt;br /&gt;
#SBATCH --cpus-per-task=6             # Number of CPU cores per task&lt;br /&gt;
#SBATCH --mem=4gb                     # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=mctest.%j.out        # Standard output log&lt;br /&gt;
#SBATCH --error=mctest.%j.err         # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=6  &lt;br /&gt;
&lt;br /&gt;
module load foss/2022a  # load the appropriate module file, e.g. foss/2022a&lt;br /&gt;
&lt;br /&gt;
time ./a.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====High Memory Job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a velvet application that needs to use 200GB of memory and 4 threads:&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=highmemtest        # Job name&lt;br /&gt;
#SBATCH --partition=highmem_p         # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run a single task	&lt;br /&gt;
#SBATCH --cpus-per-task=4             # Number of CPU cores per task&lt;br /&gt;
#SBATCH --mem=200gb                   # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=highmemtest.%j.out   # Standard output log&lt;br /&gt;
#SBATCH --error=highmemtest.%j.err    # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=4&lt;br /&gt;
&lt;br /&gt;
module load Velvet&lt;br /&gt;
&lt;br /&gt;
velvetg [options]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hybrid MPI/shared-memory using OpenMPI====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a parallel job that uses 4 MPI processes with OpenMPI and each MPI process runs with 3 threads:&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=hybridtest&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --nodes=2                     # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=8                    # Number of MPI ranks&lt;br /&gt;
#SBATCH --ntasks-per-node=4           # Number of MPI ranks per node&lt;br /&gt;
#SBATCH --cpus-per-task=3             # Number of OpenMP threads for each MPI process/rank&lt;br /&gt;
#SBATCH --mem-per-cpu=2000mb          # Per processor memory request&lt;br /&gt;
#SBATCH --time=2-00:00:00             # Walltime in hh:mm:ss or d-hh:mm:ss (2 days in the example)&lt;br /&gt;
#SBATCH --output=hybridtest.%j.out    # Standard output log&lt;br /&gt;
#SBATCH --error=hybridtest.%j.err     # Standard error log&lt;br /&gt;
 &lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK&lt;br /&gt;
&lt;br /&gt;
srun ./myhybridprog.exe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Array job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to submit an array job with 10 elements. In this example, each array job element will run the a.out binary using an input file called input_0, input_1, ..., input_9. &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=arrayjobtest       # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run a single task&lt;br /&gt;
#SBATCH --mem=1gb                     # Job Memory&lt;br /&gt;
#SBATCH --time=10:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=array_%A-%a.out      # Standard output log&lt;br /&gt;
#SBATCH --error=array_%A-%a.err       # Standard error log&lt;br /&gt;
#SBATCH --array=0-9                   # Array range&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load foss/2022a # load any needed module files, e.g. foss/2022a&lt;br /&gt;
&lt;br /&gt;
time ./a.out &amp;lt; input_$SLURM_ARRAY_TASK_ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[Array Jobs]].&lt;br /&gt;
&lt;br /&gt;
====GPU/CUDA====&lt;br /&gt;
&lt;br /&gt;
Sample script to run Amber on a GPU node using one node, 2 CPU cores, and 1 GPU card:&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=amber              # Job name&lt;br /&gt;
#SBATCH --partition=gpu_p             # Partition (queue) name&lt;br /&gt;
#SBATCH --gres=gpu:1                  # Requests one GPU device &lt;br /&gt;
#SBATCH --ntasks=1                    # Run a single task	&lt;br /&gt;
#SBATCH --cpus-per-task=2             # Number of CPU cores per task&lt;br /&gt;
#SBATCH --mem=40gb                    # Job memory request&lt;br /&gt;
#SBATCH --time=10:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=amber.%j.out         # Standard output log&lt;br /&gt;
#SBATCH --error=amber.%j.err          # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml Amber/22.0-foss-2021b-AmberTools-22.3-CUDA-11.4.1&lt;br /&gt;
&lt;br /&gt;
$AMBERHOME/bin/pmemd.cuda -O -i ./prod.in -o prod.out  -p ./dimerFBP_GOL.prmtop -c ./restart.rst -r prod.rst -x prod.mdcrd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can use the option &amp;lt;code&amp;gt;#SBATCH --gres=gpu:P100:1&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;#SBATCH --gres=gpu:A100:1&amp;lt;/code&amp;gt; to specify using a P100 or an A100 GPU device, respectively. To use an A100 GPU device, please explicitly request it with &amp;lt;code&amp;gt;#SBATCH --gres=gpu:A100:1&amp;lt;/code&amp;gt;. Jobs that request a GPU, but that do not specify the device type (that is, jobs that use &amp;lt;code&amp;gt;#SBATCH --gres=gpu:1&amp;lt;/code&amp;gt;) will get allocated a P100 device and will not get allocated an A100 device.&lt;br /&gt;
&lt;br /&gt;
====Singularity job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a program (e.g. sortmerna) using a singularity container:&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_sortmerna        # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run on a single CPU&lt;br /&gt;
#SBATCH --mem=1gb                     # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=sortmerna.%j.out     # Standard output log&lt;br /&gt;
#SBATCH --error=sortmerna.%j.err      # Standard error log&lt;br /&gt;
#SBATCH --cpus-per-task=4             # Number of CPU cores per task&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
singularity exec /apps/singularity-images/sortmerna-3.0.3.simg sortmerna \&lt;br /&gt;
--threads 4 --ref db.fasta,db.idx --reads file.fa --aligned base_name_output&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information about software installed as singularity containers on the cluster, please see [[Software_on_Sapelo2#Singularity_Containers]]&lt;br /&gt;
&lt;br /&gt;
To run a GPU-enabled singularity container on the GPU, please submit the job to the gpu_p partition, request a GPU device and add the &#039;&#039;&#039;--nv&#039;&#039;&#039; option to the singularity command. &lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a program using a singularity container (e.g. gpuapp.sif) on the GPU device:&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          # Job name&lt;br /&gt;
#SBATCH --partition=gpu_p             # Partition (queue) name&lt;br /&gt;
#SBATCH --gres=gpu:1                  # Requests one GPU device &lt;br /&gt;
#SBATCH --ntasks=1                    # Run on a single CPU&lt;br /&gt;
#SBATCH --mem=10gb                    # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --cpus-per-task=1             # Number of CPU cores per task&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
singularity exec --nv /apps/singularity-images/gpuapp.sif prog.x  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information about software installed as singularity containers on the cluster, please see [[Software_on_Sapelo2#Singularity_Containers]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to submit a batch job===&lt;br /&gt;
&lt;br /&gt;
With the resource requirements specified in the job submission script (sub.sh), submit your job with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch &amp;lt;scriptname&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example&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;
Once the job is submitted, the Job ID of the job (e.g. 12345) will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Discovering if a partition (queue) is busy===&lt;br /&gt;
The nodes allocated to each partition (queue) and their state can be view with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sinfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample output of the &#039;&#039;&#039;sinfo&#039;&#039;&#039; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
PARTITION AVAIL  TIMELIMIT   NODES  STATE NODELIST &lt;br /&gt;
batch*       up  7-00:00:00      1 drain* ra4-2 &lt;br /&gt;
batch*       up  7-00:00:00      3  down* d4-7,ra3-19,ra4-12 &lt;br /&gt;
batch*       up  7-00:00:00      1    mix b1-2 &lt;br /&gt;
batch*       up  7-00:00:00      1  alloc b1-3 &lt;br /&gt;
batch*       up  7-00:00:00     53   idle b1-[4-24],c1-3,c5-19,d4-[5-6,8-12],ra3-[1-18,20-24]&lt;br /&gt;
gpu_p        up  7-00:00:00      1    mix c4-23 &lt;br /&gt;
highmem_p    up  7-00:00:00      6   idle d4-[11-12],ra4-[21-24] &lt;br /&gt;
inter_p      up  2-00:00:00      2   idle ra4-[16-17] &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where some common values of STATE are:&lt;br /&gt;
*STATE=idle indicates that those nodes are completely free.&lt;br /&gt;
*STATE=mix indicates that some cores on those nodes are in use (and some are free).&lt;br /&gt;
*STATE=alloc indicates that all cores on those nodes are in use.&lt;br /&gt;
*STATE=drain indicates that nodes are draining, not accepting new jobs&lt;br /&gt;
*STATE=down indicates that nodes are not running or accepting new jobs&lt;br /&gt;
&lt;br /&gt;
This command can be used with many options. We have configured one option that shows some quantities that are commonly of interest, including node feature defined for each node. This command is&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sinfo-gacrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also specify the number of characters displayed in the NODELIST column (e.g. 40) and in the AVAIL_FEATURES column (e.g. 50), with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sinfo-gacrc 40 50&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample output of the &#039;&#039;&#039;sinfo-gacrc&#039;&#039;&#039; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
PARTITION       NODELIST           STATE      CPUS  MEMORY   AVAIL_FEATURES        GRES       &lt;br /&gt;
batch*          ra4-2              drained*   32    126000   AMD,Opteron,QDR      lscratch:230         &lt;br /&gt;
batch*          ra3-19             down*      32    126000   AMD,Opteron,QDR      lscratch:230   &lt;br /&gt;
batch*          ra4-12             down*      32    126000   AMD,Opteron,QDR      lscratch:230&lt;br /&gt;
batch*          b1-3               mixed      64    126976   AMD,EPYC,Rome,EDR    lscratch:890     &lt;br /&gt;
batch*          b1-2               allocated  64    126976   AMD,EPYC,Rome,EDR    lscratch:890&lt;br /&gt;
batch*          b1-[4-24]          idle       64    126976   AMD,EPYC,Rome,EDR    lscratch:890    &lt;br /&gt;
batch*          c1-3               idle       28    59127    Intel,Broadwell,EDR  lscratch:890     &lt;br /&gt;
batch*          c5-19              idle       32    187868   Intel,Skylake,EDR    lscratch:890    &lt;br /&gt;
batch*          d4-[5-6]           idle       32    126976   AMD,EPYC,Naples,EDR  lscratch:890    &lt;br /&gt;
batch*          d4-[8-12]          idle       32    126976+  AMD,EPYC,Naples,EDR  lscratch:890     &lt;br /&gt;
batch*          ra3-[1-18,20-24]   idle       32    126000   AMD,Opteron,QDR      lscratch:230        &lt;br /&gt;
gpu_p           c4-23              idle       32    187868   Intel,Skylake,EDR    gpu:P100:1,lscratch:890 &lt;br /&gt;
highmem_p       d4-[11-12]         idle       32    514048   AMD,EPYC,Naples,EDR  lscratch:890   &lt;br /&gt;
highmem_p       ra4-[21-24]        idle       32    126000   AMD,Opteron,QDR      lscratch:230&lt;br /&gt;
inter_p         ra4-[16-17]        idle       32    126000   AMD,Opteron,QDR      lscratch:230&lt;br /&gt;
scavenge_p      rb7-18             idle       28    515780   Intel,Broadwell,QDR  lscratch:180&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===What is the scavenge_p partition===&lt;br /&gt;
&lt;br /&gt;
A portion of the Sapelo2 compute nodes were purchased by UGA PIs and their group members have priority in using those resources (also referred to as buyin nodes). The GACRC purchased the rest on UGA&#039;s behalf. The agreement for the PI-owned nodes allows &amp;quot;other users&amp;quot; to also run jobs on owned nodes, as long as those jobs don&#039;t cause that lab group to wait over two hours for access to its nodes. We have implemented a partition called scavenge_p and short jobs (for example, jobs that request less than 4h) submitted to the &#039;batch&#039; partition might be automatically moved into the scavenge_p partition if the &#039;batch&#039; partition is busy. This is a way to reduce the wait time of the short jobs, while making use of the buyin nodes that are not in use. Jobs running on the buyin nodes (or any nodes) cannot be dynamically migrate to other nodes, so buyin-group users might have to wait up to 4h to access their nodes, if there are jobs running in the scavenge_p partition. &lt;br /&gt;
&lt;br /&gt;
Users cannot submit jobs directly to the scavenge_p partition, but if you submitted short jobs to the batch partition, you might see them running on the scavenge_p partition.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to request a specific node feature===&lt;br /&gt;
&lt;br /&gt;
Each compute node has a set of features, such as shown with the sinfo-gacrc command above. Common features are Intel (if the node has Intel processors), AMD (if the node has AMD processors), EPYC (if the node has AMD EPYC processors), or specific EPYC processor types, such as Rome, Milan, etc. You can request using nodes with a specific feature by adding the following header line in your job submission script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=featurename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &#039;&#039;&#039;featurename&#039;&#039;&#039; needs to be replaced by the feature you want to use. For example, to request that the job goes to a node that has a Milan processor, use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=Milan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to run Intel- or AMD-specific applications===&lt;br /&gt;
&lt;br /&gt;
Most of the applications that GACRC installs centrally can be run on Intel and on AMD processors, but some exceptions do exist. Also, some third-party applications that you are using might have been pre-compiled for a given processor type and would fail if run on a different processor architecture If an application that you are using if only compatible with one type of processor (e.g. Intel), you can request that node feature by adding the following line in your job submission script&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=Intel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=EPYC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=Milan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== How to run a job using the local scratch /lscratch on a compute node ===&lt;br /&gt;
The IO performance of the local scratch file system /lscratch is much faster than the IO performance of the network file system /scratch. &#039;&#039;&#039;Please note&#039;&#039;&#039; that the local scratch file system can only be used for running single-node jobs, i.e., single-core jobs or multi-thread jobs. In general, MPI parallel jobs that use more than one node cannot use the local scratch file system. Detailed information and instructions about /lscratch can be found at [[Disk_Storage#lscratch_file_system]] .&lt;br /&gt;
&lt;br /&gt;
To use /lscratch to run a batch job, you need a few additional steps in your job submission script to ask your job to:&lt;br /&gt;
&lt;br /&gt;
# Create a job working folder in /lscratch on the compute node where your job is dispatched&lt;br /&gt;
# Copy any input files required to run the job from your current working space, e.g., /scratch/MyID, to the folder created in step 1&lt;br /&gt;
# Change directory from your current working space /scratch/MyID to the folder created in step 1 and run the software from there, i.e. from the local scratch file system /lscratch&lt;br /&gt;
# Copy output results from /lscratch back to your /scratch/MyID, before job finishes and exits from the node&lt;br /&gt;
# Clean up in /lscratch, before job finishes and exits from the node&lt;br /&gt;
To use /lscratch to run a batch job, you also need to: &lt;br /&gt;
&lt;br /&gt;
1. Make sure that your job will use a single node by using the following line in your job submission script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Request an appropriate amount of disk storage from the local scratch file system by adding the following line in your job submission script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --gres=lscratch:200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above header requests 200GB local storage on the compute node where your job is dispatched.&lt;br /&gt;
&lt;br /&gt;
Below is a sample job submission script (sub.sh) to run a batch job using /lscratch:&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=RM_job&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --gres=lscratch:200&lt;br /&gt;
#SBATCH --ntasks=12&lt;br /&gt;
#SBATCH --mem=36G&lt;br /&gt;
#SBATCH --time=7-00: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;
# Step 1&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 2&lt;br /&gt;
cp ./Hawaii_H3_Final.fa /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 3&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
ml RepeatModeler/2.0.4-foss-2022a&lt;br /&gt;
&lt;br /&gt;
BuildDatabase -name E4 -engine ncbi Hawaii_H3_Final.fa&lt;br /&gt;
RepeatModeler -engine ncbi -pa 3 -database E4 &amp;gt; E4-repeat.out&lt;br /&gt;
&lt;br /&gt;
# Step 4&lt;br /&gt;
cp ./E4* ${SLURM_SUBMIT_DIR}&lt;br /&gt;
cp -r ./RM_* ${SLURM_SUBMIT_DIR}&lt;br /&gt;
 &lt;br /&gt;
# Step 5&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then submit sub.sh from your current working space /scratch/MyID with:&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;
Since you submit the job from /scratch/MyID, the value stored in SLURM_SUBMIT_DIR in the above sub.sh will be /scratch/MyID.&lt;br /&gt;
&lt;br /&gt;
To learn the total amount of local disk storage installed in compute nodes on Sapelo2, you can use &#039;&#039;&#039;sinfo-gacrc&#039;&#039;&#039; command. The &#039;&#039;&#039;GRES&#039;&#039;&#039; column reported is the information about the total amount of local disk storage in GB, for example, &#039;&#039;&#039;lscratch:890&#039;&#039;&#039; means total 890GB local disk storage is installed in the compute node(s). Detailed instructions about gacrc-sinfo can be found at [[Running_Jobs_on_Sapelo2#Discovering_if_a_partition_.28queue.29_is_busy]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to open an interactive session===&lt;br /&gt;
&lt;br /&gt;
An interactive session on a compute node can be started with the 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;
This command, invoked without any arguments, will start an interactive session with one core on one of the interactive nodes, and allocate 2GB of memory for a maximum walltime of 12h. It is equivalent to the &amp;lt;code&amp;gt;qlogin&amp;lt;/code&amp;gt; command that we used previously, and it runs&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
srun --pty  --cpus-per-task=1 --job-name=interact --ntasks=1 --nodes=1 --partition=inter_p --time=12:00:00 --mem=2GB /bin/bash -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; command is run, it will echo the equivalent srun command, so you can easily check the resources associated to your interactive session. &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; command takes arguments that allow you to request cores, memory, walltime limit, specific node features, or a different partition and other resources.&lt;br /&gt;
&lt;br /&gt;
The options that can be used with &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; are diplayed when this command is run with the -h or --help option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@ss-sub2 ~]$ interact -h&lt;br /&gt;
&lt;br /&gt;
Usage: interact [OPTIONS]&lt;br /&gt;
&lt;br /&gt;
Description: Start an interactive job&lt;br /&gt;
&lt;br /&gt;
    -c, --cpus-per-task         CPU cores per task (default: 1)&lt;br /&gt;
    -J, --job-name              Job name (default: interact)&lt;br /&gt;
    -n, --ntasks                Number of tasks (default: 1)&lt;br /&gt;
    -N, --nodes             	Number of nodes (default: 1)&lt;br /&gt;
    -p, --partition             Partition for interactive job (default: inter_p)&lt;br /&gt;
    -q, --qos               	Request a quality of service for the job.&lt;br /&gt;
    -t, --time              	Maximum run time for interactive job (default: 12:00:00)&lt;br /&gt;
    -w, --nodelist              List of node name(s) on which your job should run&lt;br /&gt;
    --constraint                Job constraints&lt;br /&gt;
    --gres                  	Generic consumable resources&lt;br /&gt;
    --mem                  	Memory per node (default 2GB)&lt;br /&gt;
    --shell                 	Absolute path to the shell to be used in your interactive job (default: /bin/bash)&lt;br /&gt;
    --wckey                 	Wckey to be used with job&lt;br /&gt;
    --x11                   	Start an interactive job with X Forwarding&lt;br /&gt;
    -h, --help              	Display this help output&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To start an interactive session with 4 cores and 10GB of memory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact -c 4 --mem=10G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start an interactive session with 1 core, 10GB of memory and a walltime limit of 18 hours:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --mem=10G --time=18:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start an interactive session with 1 core, 2GB of memory, on a node that has an AMD EPYC Milan processor in the batch partition:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --constraint=Milan -p batch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start an interactive session with 1 core, 50GB of memory, and a A100 GPU device:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact -p gpu_p --gres=gpu:A100:1 --mem=50G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to run an interactive job with Graphical User Interface capabilities===&lt;br /&gt;
&lt;br /&gt;
A number of software installed on GACRC clusters have X Window (GUI) front ends. Examples of such applications are Matlab, Mathematica, some text editors and debuggers, etc. The best way to run such applications is using the Open OnDemand (OOD) interface to Sapelo2, either by running an interactive application in OOD or by starting an X Desktop session on the cluster and running the application therein. More information is available at [[OnDemand]].&lt;br /&gt;
&lt;br /&gt;
If using OnDemand is not an option, and you want to run an application as an interactive job and have its graphical &lt;br /&gt;
user interface displayed on the terminal of your local machine, you need to &lt;br /&gt;
enable X-forwarding when you ssh into the login node. This can be done in Linux &lt;br /&gt;
by simply adding the -X option when ssh-ing into Sapelo2. For information on how &lt;br /&gt;
to do this on windows and mac, please see questions 10 and 11 in the [[Frequently Asked Questions]] &lt;br /&gt;
page.&lt;br /&gt;
&lt;br /&gt;
Then start an interactive session, but add the option --x11 to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
An interactive session on a compute node, with X forwarding enabled, can be started with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --x11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will start an interactive session, with X forwarding enabled, with one core on one of the interactive nodes, and allocate 2GB of memory for a maximum walltime of 12h.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;interact --x11&amp;lt;/code&amp;gt; command is an alias for &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
srun --pty --x11 --cpus-per-task=1 --job-name=interact --ntasks=1 --nodes=1 --partition=inter_p --time=12:00:00 --mem=2GB /bin/bash -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The options available to &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt;, described in the previous section, can be used along with the &amp;lt;code&amp;gt;--x11&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===How to run a singularity application===&lt;br /&gt;
&lt;br /&gt;
There are applications installed as singularity containers under /apps/singularity-images. &lt;br /&gt;
&lt;br /&gt;
The file name is in format of application-version prefix, such as /apps/singularity-images/trinity-2.5.1--0.simg is for Trinity version 2.5.1.&lt;br /&gt;
&lt;br /&gt;
For information on Singularity please visit: http://singularity.lbl.gov/&lt;br /&gt;
&lt;br /&gt;
Singularity containers have been configured to access to the user&#039;s home directory ($HOME), scratch directory (/scratch), lscratch directory (/lscratch). The temp directory (/tmp) is 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;
Below examples all use Trinity as an example. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find the installed location of the application:&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--0.simg which Trinity&lt;br /&gt;
/usr/local/bin/Trinity&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.5.1--0.simg ls -al /usr/local/bin/Trinity&lt;br /&gt;
lrwxrwxrwx    1 root     root            28 Dec  9 04:04 /usr/local/bin/Trinity -&amp;gt; ../opt/trinity-2.5.1/Trinity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the content of the application can be listed as:&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--0.simg ls /usr/local/opt/trinity-2.5.1 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run applications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -S /bin/bash&lt;br /&gt;
#PBS -N j_s_trinity&lt;br /&gt;
#PBS -q highmem_q&lt;br /&gt;
#PBS -l nodes=1:ppn=1&lt;br /&gt;
#PBS -l walltime=480:00:00&lt;br /&gt;
#PBS -l mem=100gb&lt;br /&gt;
 &lt;br /&gt;
cd $PBS_O_WORKDIR&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.5.1--0.simg COMMAND OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where COMMAND should be replaced by the specific command and options, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -S /bin/bash&lt;br /&gt;
#PBS -N j_s_trinity&lt;br /&gt;
#PBS -q highmem_q&lt;br /&gt;
#PBS -l nodes=1:ppn=16&lt;br /&gt;
#PBS -l walltime=480:00:00&lt;br /&gt;
#PBS -l mem=100gb&lt;br /&gt;
 &lt;br /&gt;
cd $PBS_O_WORKDIR&lt;br /&gt;
&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.5.1--0.simg Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G --CPU 8 --no_version_check 1&amp;gt;job.out 2&amp;gt;job.err   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run in an interactive session: &lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
qsub -I -l nodes=1:ppn=1 -l mem=40gb -l walltime=12:00:00 -q s_interq&lt;br /&gt;
&lt;br /&gt;
singularity exec /usr/local/singularity-images/trinity-2.5.1--0.simg Trinity --seqType &amp;lt;string&amp;gt; --max_memory 40G --CPU 1 --no_version_check 1&amp;gt;job.out 2&amp;gt;job.err   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to run a job from the compute node&#039;s local disk (/lscratch)===&lt;br /&gt;
&lt;br /&gt;
Each compute node has a file system called /lscratch, which resides on the node&#039;s local solid state drive (SSD). Single node jobs that need to perform a lot of input and output to disk can benefit from running from /lscratch. In order to run a job from /lscratch, we recommend that the following steps be done in the job submission script:&lt;br /&gt;
&lt;br /&gt;
*1. create a directory in /lscratch for the job&lt;br /&gt;
*2. copy all files that the job needs in order to run into this newly created directory in /lscratch&lt;br /&gt;
*3. change directory into this /lscratch directory&lt;br /&gt;
*4. load the modules and run the application&lt;br /&gt;
*5. copy the results back to the global scratch area (/lustre1) or to the /project area, as appropriate&lt;br /&gt;
*6. delete all files used/generated by this job from /lscratch&lt;br /&gt;
&lt;br /&gt;
Note that the /lscratch file system resides on the node where the job is running, it is not directly accessible from the login node.&lt;br /&gt;
&lt;br /&gt;
The job submission script should include a header line to specify how much space in /lscratch the job will use &#039;&#039;&#039;per core&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -l gres=lscratch:N&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &#039;&#039;&#039;N&#039;&#039;&#039; should be replaced by the number of KB that the job will use in /lscratch per core (&#039;&#039;&#039;not the total amount in /lscratch that the job needs&#039;&#039;&#039;). For example, to specify needing 20GB of space per core, use:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -l gres=lscratch:20000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that you cannot use 20gb to replace 20000000 in this option. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; The total amount of &amp;quot;lscratch&amp;quot; allocated to a job will be the value specified with the &#039;&#039;gres=lscratch&#039;&#039; option times the number of cores requested with the &#039;&#039;ppn&#039;&#039; option.&lt;br /&gt;
&lt;br /&gt;
Sample job submission script to run a PartitionFinder job from /lscratch (in this example the job needs 20GB of total space in /lscratch):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -S /bin/bash&lt;br /&gt;
#PBS -N jobname&lt;br /&gt;
#PBS -q batch&lt;br /&gt;
#PBS -l nodes=1:ppn=4&lt;br /&gt;
#PBS -l walltime=120:00:00&lt;br /&gt;
#PBS -l mem=20gb&lt;br /&gt;
#PBS -l gres=lscratch:5000000&lt;br /&gt;
&lt;br /&gt;
#create a unique directory in /lscratch for this job&lt;br /&gt;
mkdir -p /lscratch/${USER}/$PBS_JOBID&lt;br /&gt;
&lt;br /&gt;
#change into your current working directory, from where the job was submitted (e.g. in /lustre1)&lt;br /&gt;
cd $PBS_O_WORKDIR&lt;br /&gt;
&lt;br /&gt;
#copy any files needed for this job to the lscratch dir, for example&lt;br /&gt;
cp partition_finder.cfg /lscratch/${USER}/$PBS_JOBID&lt;br /&gt;
&lt;br /&gt;
#change into the lscratch dir:&lt;br /&gt;
cd /lscratch/${USER}/$PBS_JOBID&lt;br /&gt;
&lt;br /&gt;
#load the module(s) needed for this job &lt;br /&gt;
ml PartitionFinder/2.1.1-foss-2016b-Python-2.7.14&lt;br /&gt;
&lt;br /&gt;
#command to run the application&lt;br /&gt;
python $EBROOTPARTITIONFINDER/PartitionFinder.py ./ ./partition_finder.cfg --raxml -p 4&lt;br /&gt;
&lt;br /&gt;
#copy the results back to /lustre1, replace &amp;quot;results&amp;quot; by the name of the files&lt;br /&gt;
#you wish to copy back:&lt;br /&gt;
cp results $PBS_O_WORKDIR&lt;br /&gt;
&lt;br /&gt;
#delete all files left over in lscratch&lt;br /&gt;
rm -r -f /lscratch/${USER}/$PBS_JOBID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example above, the total amount of /lscratch allocated to this job is 5000000 * 4 = 20000000 = 20GB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to check on running or pending jobs===&lt;br /&gt;
&lt;br /&gt;
To list all running and pending jobs (by all users), use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
squeue -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command can be used with many options. We have wrapper to this command, called &amp;lt;code&amp;gt;sq&amp;lt;/code&amp;gt; that shows some quantities that are commonly of interest. To use the &amp;lt;code&amp;gt;sq&amp;lt;/code&amp;gt; command to list all of your running and pending jobs, use &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sq --me&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to monitor your jobs, please see [[Monitoring Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to cancel (delete) a running or pending job===&lt;br /&gt;
&lt;br /&gt;
To cancel one of your running or pending job, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel &amp;lt;jobid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example, to cancel a job with Job ID 12345 use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel 12345&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To cancel all of your jobs, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel -u MyID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To cancel all of your pending jobs, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel -t PENDING -u MyID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To cancel one or more jobs by job name, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel --name &amp;lt;myJobName&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To cancel an element (index) of an array job&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel &amp;lt;jobid&amp;gt;_&amp;lt;index&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example, to cancel array job element 4 of an array job whose Job ID is 12345 use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel 12345_4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to check resource utilization of a running or finished job===&lt;br /&gt;
&lt;br /&gt;
The following command can be used to show resource utilization by a running job or a job that has already completed:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sacct&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command can be used with many options. We have configured one option that shows some quantities that are commonly of interest, including the amount of memory used and the cputime used by the jobs:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sacct-gacrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to monitor your jobs, please see [[Monitoring Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Running_Jobs_on_Sapelo2&amp;diff=21965</id>
		<title>Running Jobs on Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Running_Jobs_on_Sapelo2&amp;diff=21965"/>
		<updated>2024-07-05T15:00:32Z</updated>

		<summary type="html">&lt;p&gt;Jerky: Increased &amp;#039;2TB&amp;#039; to &amp;#039;3TB&amp;#039; in hugemem desc due to new nodes RA4-[3-5].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
&lt;br /&gt;
===Using the Queueing System===&lt;br /&gt;
&lt;br /&gt;
The login node for the Sapelo2 cluster should be used for text editing, and job submissions. &#039;&#039;&#039;No jobs should be run directly on the login node.&#039;&#039;&#039;&lt;br /&gt;
Processes that use too much CPU or RAM on the login node may be terminated by GACRC staff, or automatically, in order to keep the cluster running properly. Jobs should&lt;br /&gt;
be run using the Slurm queueing system. The queueing system should be used to run both interactive and batch jobs. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&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&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| batch || 7 days ||  || Regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
| batch-30d || 30 days || 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 ||  || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_30d_p || 30 days || 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 || 7 days ||4 || For jobs needing up to 3TB of memory.&lt;br /&gt;
|-&lt;br /&gt;
|hugemem_30d_p || 30 days || 4 || For jobs needing up to 3TB of memory.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p || 7 days ||  || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_30d_p || 30 days || 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 ||  || Regular nodes, for interactive jobs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;name&#039;&#039;&#039;_p || 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;
| scavenge_p || 2 hours ||  || Partition that targets the buy-in nodes. When there are no available resources in the batch partition, short jobs submitted there might be automatically transferred into scavenge_p, to run on idle buy-in resources. Jobs cannot be submitted directly to this partition. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
For more detailed information about the partitions, please see [[Job Submission partitions on Sapelo2]].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The table below summarizes the partitions (queues) defined and the compute nodes that they target:&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; | Node Features&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Node Number&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Memory for jobs&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d || AMD, Opteron, QDR ||  || 48-core, 128GB RAM, AMD Opteron, QDR IB interconnect || 122GB || Regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || AMD, EPYC, EDR ||  || 64-core, 128GB RAM, AMD EPYC, IB EDR interconnect || 120GB || Regular nodes&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || AMD, EPYC, EDR ||  || 32-core, 128GB RAM, AMD EPYC, IB EDR interconnect || 120GB || Regular nodes&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || AMD, Opteron, QDR ||  || 48-core, 256GB RAM, AMD Opteron, QDR IB interconnect || 250GB || Regular nodes.&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || Intel, Skylake, EDR ||  || 32-core, 192GB RAM, Intel Xeon Skylake, IB EDR interconnect || 180GB || Regular nodes&lt;br /&gt;
|-&lt;br /&gt;
| batch, batch_30d  || Intel, Broadwell, EDR ||  || 28-core, 64GB RAM, Intel Xeon Broadwell, IB EDR interconnect || 58GB || Regular nodes&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || AMD, EPYC, EDR ||  || 64-core, 1TB RAM, AMD EPYC, IB EDR interconnect || 950GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || Intel, EDR ||  || 32-core, 1TB RAM, Intel, IB EDR interconnect || 950GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || AMD, Opteron, EDR ||  || 48-core, 1TB RAM, AMD Opteron, IB EDR interconnect || 950GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || AMD, Opteron, QDR ||  || 48-core, 512GB, AMD Opteron, IB QDR interconnect || 500GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| highmem_p, highmem_30d_p || AMD, EPYC, EDR ||  || 32-core, 512GB RAM, AMD EPYC, IB EDR interconnect || 490GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| hugemem_p, hugemem_30d_p || AMD, EPYC, EDR ||  || 32-core, 2TB RAM, AMD EPYC, IB EDR interconnect || 2000GB || For high memory jobs&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p, gpu_30d_p || GPU, A100, EDR ||  || 64-core, 1000GB RAM, AMD EPYC, 4 NVIDIA A100 GPUs, EDR IB interconnect  || 1000GB || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p, gpu_30d_p || GPU, P100, EDR ||  || 32-core, 192GB RAM, Intel Xeon Skylake, 1 NVIDIA P100 GPUs, EDR IB interconnect  || 180GB || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p, gpu_30d_p || GPU, K40, QDR ||  || 16-core, 128GB RAM, Intel Xeon , 8 NVIDIA K40 GPUs, QDR IB interconnect  || 120GB || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
| gpu_p, gpu_30d_p || GPU, K20, QDR ||  || 12-core, 96GB RAM, Intel Xeon , 7 NVIDIA K20Xm GPUs, QDR IB interconnect  || 70GB || For GPU-enabled jobs.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can check all partitions (queues) defined in the cluster with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sinfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Job submission Scripts===&lt;br /&gt;
&lt;br /&gt;
Users are required to specify the number of cores, the amount of memory, the partition (queue) name, and the maximum wallclock time needed by the job.&lt;br /&gt;
&lt;br /&gt;
====Header lines====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic job submission script&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At a minimum, the job submission script needs to have the following header lines:&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=test&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --time=4:00:00&lt;br /&gt;
#SBATCH --mem=10G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commands to run your application should be added after these header lines. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Header lines explained:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;#!/bin/bash&#039;&#039;&#039;: specify Linux default shell bash&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --partition=batch&#039;&#039;&#039; : specify the partition (queue) to run on, e.g. &#039;&#039;batch&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --job-name=test&#039;&#039;&#039; : specify the job name, e.g. &#039;&#039;test&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --ntasks=1&#039;&#039;&#039; : specify the number of tasks (e.g. 1)&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --time=4:00:00&#039;&#039;&#039; : specify the maximum walltime of the job in the format D-HH:MM:SS (e.g. --time=1- for one day or --time=4:00:00 for 4 hours)&lt;br /&gt;
* &#039;&#039;&#039;#SBATCH --mem=10G&#039;&#039;&#039; : specify the maximum memory per node required by the job (e.g. 10GB)&lt;br /&gt;
&lt;br /&gt;
Below are some of the most commonly used queueing system options to configure the job.&lt;br /&gt;
&lt;br /&gt;
====Options to request resources for the job====&lt;br /&gt;
&lt;br /&gt;
* -t, --time=time&lt;br /&gt;
    Wall clock time limit of a job running on cluster. Acceptable formats include &amp;quot;minutes&amp;quot;, &amp;quot;minutes:seconds&amp;quot;, &amp;quot;hours:minutes:seconds&amp;quot;, &amp;quot;days-hours&amp;quot;, &amp;quot;days-hours:minutes&amp;quot;, and &amp;quot;days-hours:minutes:seconds&amp;quot;. &#039;&#039;&#039;This is a required option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* --mem=num&lt;br /&gt;
    Maximum amount of memory in MegaBytes per node required by the job. Different units can be specified using the suffix [K|M|G|T].&lt;br /&gt;
&lt;br /&gt;
* --mem-per-cpu=num&lt;br /&gt;
    Minimum amount of memory in MegaBytes per allocated CPU. Different units can be specified using the suffix [K|M|G|T].&lt;br /&gt;
&lt;br /&gt;
* -n, --ntasks=num&lt;br /&gt;
    Number of tasks to run. The default is one task per node. For use with distributed parallelism. See below.&lt;br /&gt;
&lt;br /&gt;
* -N, --nodes=num&lt;br /&gt;
    Number of nodes allocated to the job. Default is one node. &lt;br /&gt;
&lt;br /&gt;
* --ntasks-per-node=num&lt;br /&gt;
    Number of tasks invoked on each node. Meant to be used with the --nodes option. For use with distributed parallelism. See below.&lt;br /&gt;
&lt;br /&gt;
* -c, --cpus-per-task=ncpus&lt;br /&gt;
    Number of CPUs allocated to each task. For use with shared memory parallelism. See below.&lt;br /&gt;
&lt;br /&gt;
* -C, --constraint=&amp;lt;list&amp;gt;&lt;br /&gt;
    List of node features required by the job.  Only nodes having features matching the job constraints will be used to satisfy the request.  Multiple constraints may be specified with AND, OR, matching OR, resource  counts,  etc. &lt;br /&gt;
&lt;br /&gt;
* --gres=&amp;lt;list&amp;gt;&lt;br /&gt;
    A comma  delimited  list  of  generic  consumable  resources. For example, to request one P100 GPU card: --gres=gpu:P100:1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please try to request resources for your job as accurately as possible, because this allows your job to be dispatched to run at the earliest opportunity and it helps the system allocate resources efficiently to start as many jobs as possible, benefiting all users.&lt;br /&gt;
&lt;br /&gt;
====Options to manage job notification and output====&lt;br /&gt;
&lt;br /&gt;
* -J, --job-name jobname&lt;br /&gt;
    Specify a name for the job. The specified name will appear along with the job id number when querying running jobs on the system. The default is the supplied executable program&#039;s name. Within the job, $SBATCH_JOB_NAME expands to the job name.&lt;br /&gt;
&lt;br /&gt;
* -o, --output=path/for/stdout&lt;br /&gt;
    Send stdout to path/for/stdout. The default filename is slurm-${SLURM_JOB_ID}.out, e.g. slurm-12345.out, in the directory from which the job was submitted.&lt;br /&gt;
&lt;br /&gt;
* -e, --error=path/for/stderr&lt;br /&gt;
    Send stderr to path/for/stderr. If --error is not specified, both stdout and stderr will directed to the file specified by --output.&lt;br /&gt;
&lt;br /&gt;
* --mail-user=username@uga.edu&lt;br /&gt;
    Send email notification to the address you specified when certain events occur.&lt;br /&gt;
&lt;br /&gt;
* --mail-type=type&lt;br /&gt;
    Notify user by email when certain event types occur. Valid type values are NONE, BEGIN, END, FAIL, REQUEUE, ALL, TIME_LIMIT, TIME_LIMIT_90 (reached 90 percent of time limit), TIME_LIMIT_80 and TIME_LIMIT_50.&lt;br /&gt;
&lt;br /&gt;
By default, email notifications set for an array job will generate one email message for the array job. If you would like to receive an email message for individual array job elements (up to a certain limit), please add ARRAY_TASKS to the --mail-type option.&lt;br /&gt;
&lt;br /&gt;
====Options to set Array Jobs====&lt;br /&gt;
If you wish to run an application binary or script using e.g. different input files, then you might find it convenient to use an array job. To create an array job with e.g. 10 elements, use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH -a 0-9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --array=0-9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each array job element runs as an independent job, so multiple elements can run concurrently if resources are available. For this reason, the job ID which is stored in SLURM_JOB_ID for each element in an array job will be different and unique. The ID of each element in an array job, i.e., array element index value, is stored in SLURM_ARRAY_TASK_ID. The ID of an array job as whole is stored in SLURM_ARRAY_JOB_ID. For this reason, it will be the same for all elements in an array job. The JodID reported by sq command is a combination of SLURM_ARRAY_JOB_ID and SLURM_ARRAY_TASK_ID connected by &amp;quot;_&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
sbatch --array=1-3 -N1 sub.sh&lt;br /&gt;
&lt;br /&gt;
will generate a job array containing three jobs. If the sbatch command responds&lt;br /&gt;
Submitted batch job 36&lt;br /&gt;
then the environment variables will be set as follows:&lt;br /&gt;
&lt;br /&gt;
SLURM_JOB_ID=36&lt;br /&gt;
SLURM_ARRAY_JOB_ID=36&lt;br /&gt;
SLURM_ARRAY_TASK_ID=1&lt;br /&gt;
SLURM_ARRAY_TASK_COUNT=3&lt;br /&gt;
SLURM_ARRAY_TASK_MAX=3&lt;br /&gt;
SLURM_ARRAY_TASK_MIN=1&lt;br /&gt;
&lt;br /&gt;
SLURM_JOB_ID=37&lt;br /&gt;
SLURM_ARRAY_JOB_ID=36&lt;br /&gt;
SLURM_ARRAY_TASK_ID=2&lt;br /&gt;
SLURM_ARRAY_TASK_COUNT=3&lt;br /&gt;
SLURM_ARRAY_TASK_MAX=3&lt;br /&gt;
SLURM_ARRAY_TASK_MIN=1&lt;br /&gt;
&lt;br /&gt;
SLURM_JOB_ID=38&lt;br /&gt;
SLURM_ARRAY_JOB_ID=36&lt;br /&gt;
SLURM_ARRAY_TASK_ID=3&lt;br /&gt;
SLURM_ARRAY_TASK_COUNT=3&lt;br /&gt;
SLURM_ARRAY_TASK_MAX=3&lt;br /&gt;
SLURM_ARRAY_TASK_MIN=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most Slurm commands recognize the SLURM_ARRAY_JOB_ID plus SLURM_ARRAY_TASK_ID values separated by an underscore as identifying an element of a job array, for example, 36_2 would be equivalent ways to identify the second array element of array job 36.&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[Array Jobs]].&lt;br /&gt;
&lt;br /&gt;
====Option to set job dependency====&lt;br /&gt;
You can set job dependency with the option -d or --dependency=&#039;&#039;dependency-list&#039;&#039;. For example, if you want to specify that one job starts to run after the job 1234 and 1235 have successfully executed (ran to completion with an exit code of zero), you can add the following header line in the job submission script of the job:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --dependency=afterok:1234:1235&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Having this header line in the job submission script will ensure that the job is only dispatched to run after job 1234 and 1235 have completed successfully.&lt;br /&gt;
&lt;br /&gt;
You can also use the following header line to specify that one job starts to run after the job 1236 and 1237 start or are cancelled:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --dependency=after:1236:1237&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Options to requeue or not requeue a job when a node crashes====&lt;br /&gt;
&lt;br /&gt;
If a job is running and one or more nodes that it is using crash, the job will stop running and, by default, it will get requeued. When resources become available, the job will start running again, from the beginning, unless the program saves intermediate results and it is able to automatically pick up from where it stopped. The files with the standard error and standard output of the job will get rewritten once the job restarts. Often other output files will get rewritten as well.&lt;br /&gt;
&lt;br /&gt;
If you are running a program that cannot restart, e.g. the program will fail if a certain output file or directory has already been created, or if you would like to preserve the partial results, you can use the following option to prevent the job from being requeued:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --no-requeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When this option is used, the job will simply stop if a node crashes, it will not be requeued. In this case partial results and the standard error and output of the job will not get overwritten.&lt;br /&gt;
&lt;br /&gt;
Although requeueing jobs is enabled by default now, you can also add the option below if you would like to ensure a job is requeued in the event of a node crash:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --requeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Other content of the script====&lt;br /&gt;
&lt;br /&gt;
Following the header lines, users can include commands to change to the working directory, to load the modules needed to run the application, and to invoke the application. For example, to use the directory from which the job is submitted as the working directory (where to find input files or binaries), add the line&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that Slurm jobs start from the submit directory by default, so adding the line above might not be necessary.)&lt;br /&gt;
&lt;br /&gt;
You can then load the needed modules. For example, if you are running an R program, then include the line&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
module load R/4.3.1-foss-2022a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then invoke your application. For example, if you are running an R program called add.R which is in your job submission directory, use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
R CMD BATCH add.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Environment Variables exported by batch jobs====&lt;br /&gt;
&lt;br /&gt;
When a batch job is started, a number of variables are introduced into the job&#039;s environment that can be used by the batch script in making decisions, creating output files, and so forth. Some of these variables are listed in the following table:&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; | Variable&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_JOB_ID || Job array&#039;s master job ID number, i.e., the first Slurm job id of a job array&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_TASK_COUNT || Total number of tasks (elements) in a job array&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_TASK_ID || Job array ID (index) number&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_TASK_MAX || Job array&#039;s maximum ID (index) number&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_ARRAY_TASK_MIN || Job array&#039;s minimum ID (index) number&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_CPUS_ON_NODE ||  Number of CPUS on the allocated node&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_CPUS_PER_TASK || Number of cpus requested per task. Only set if the --cpus-per-task option is specified&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_ID 	|| Unique Slurm job id&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_NAME || Job name&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_CPUS_PER_NODE || Count of processors available to the job on this node &lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_NODELIST ||  List of nodes allocated to the job&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_NUM_NODES ||Total number of nodes in the job&#039;s resource allocation&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_PARTITION ||  Name of the partition (i.e. queue) in which the job is running&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_MEM_PER_NODE || Same as --mem&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_MEM_PER_CPU || Same as --mem-per-cpu&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_NTASKS ||  Same as -n, --ntasks &lt;br /&gt;
|-&lt;br /&gt;
| SLURM_NTASKS_PER_NODE || Number of tasks requested per node. Only set if the --ntasks-per-node option is specified&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_SUBMIT_DIR || The directory from which sbatch was invoked&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_SUBMIT_HOST || The hostname of the computer from which sbatch was invoked&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_TASK_PID || The process ID of the task being started&lt;br /&gt;
|-&lt;br /&gt;
| SLURMD_NODENAME || Name of the node running the job script&lt;br /&gt;
|-&lt;br /&gt;
| CUDA_VISIBLE_DEVICES || GPU devide ID that assigned to the job to use&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Sample job submission scripts===&lt;br /&gt;
&lt;br /&gt;
====Serial (single-processor) Job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run an R program called add.R using a single core:&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=testserial         # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run on a single CPU&lt;br /&gt;
#SBATCH --mem=1gb                     # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=testserial.%j.out    # Standard output log&lt;br /&gt;
#SBATCH --error=testserial.%j.err     # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load R/4.3.1-foss-2022a&lt;br /&gt;
&lt;br /&gt;
R CMD BATCH add.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this sample script, the standard output and error of the job will be saved into a file called testserial.o%j, where %j will be automatically replaced by the job id of the job.&lt;br /&gt;
&lt;br /&gt;
====Serial (single-processor) Job on an AMD EPYC Milan processor====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run an R program called add.R using a single core:&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=testserial         # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --constraint=Milan            # node feature&lt;br /&gt;
#SBATCH --ntasks=1                    # Run on a single CPU&lt;br /&gt;
#SBATCH --mem=1gb                     # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=testserial.%j.out    # Standard output log&lt;br /&gt;
#SBATCH --error=testserial.%j.err     # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load R/4.3.1-foss-2022a&lt;br /&gt;
&lt;br /&gt;
R CMD BATCH add.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this sample script, the standard output and error of the job will be saved into a file called testserial.%j.out and testserial.%j.err, where %j will be automatically replaced by the job id of the job.&lt;br /&gt;
&lt;br /&gt;
====MPI Job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run an OpenMPI application. In this example the job requests 16 cores and further specifies that these 16 cores need to be divided equally on 2 nodes (8 cores per node) and the binary is called mympi.exe:&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=mpitest            # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --nodes=2                     # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=16                   # Number of MPI ranks&lt;br /&gt;
#SBATCH --ntasks-per-node=8           # How many tasks on each node&lt;br /&gt;
#SBATCH --cpus-per-task=1             # Number of cores per MPI rank &lt;br /&gt;
#SBATCH --mem-per-cpu=600mb           # Memory per processor&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=mpitest.%j.out       # Standard output log&lt;br /&gt;
#SBATCH --error=mpitest.%j.err        # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
srun ./mympi.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you need to start the application with &#039;&#039;&#039;srun&#039;&#039;&#039; and not with &#039;&#039;&#039;mpirun&#039;&#039;&#039; or &#039;&#039;&#039;mpiexec&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note:&#039;&#039;&#039; MPI jobs need to be submitted from a Sapelo2 login node, not from an interactive session, in order to get the correct core allocation for the MPI processes.&lt;br /&gt;
&lt;br /&gt;
====MPI Job on nodes connected via the EDR IB fabric====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run an OpenMPI application. In this example the job requests 16 cores and further specifies that these 16 cores need to be divided equally on 2 nodes (8 cores per node) and the binary is called mympi.exe:&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=mpitest            # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --constraint=EDR              # node feature&lt;br /&gt;
#SBATCH --nodes=2                     # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=16                   # Number of MPI ranks&lt;br /&gt;
#SBATCH --ntasks-per-node=8           # How many tasks on each node&lt;br /&gt;
#SBATCH --cpus-per-task=1             # Number of cores per MPI rank &lt;br /&gt;
#SBATCH --mem-per-cpu=600mb           # Memory per processor&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=mpitest.%j.out       # Standard output log&lt;br /&gt;
#SBATCH --error=mpitest.%j.err        # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
srun ./mympi.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you need to start the application with &#039;&#039;&#039;srun&#039;&#039;&#039; and not with &#039;&#039;&#039;mpirun&#039;&#039;&#039; or &#039;&#039;&#039;mpiexec&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note:&#039;&#039;&#039; MPI jobs need to be submitted from a Sapelo2 login node, not from an interactive session, in order to get the correct core allocation for the MPI processes.&lt;br /&gt;
&lt;br /&gt;
====OpenMP (Multi-Thread) Job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a program that uses OpenMP with 6 threads. Please set &#039;&#039;&#039;--ntasks=1&#039;&#039;&#039; and set &#039;&#039;&#039;--cpus-per-task&#039;&#039;&#039; to the number of threads you wish to use. The name of the binary in this example is a.out.&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=mctest             # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run a single task	&lt;br /&gt;
#SBATCH --cpus-per-task=6             # Number of CPU cores per task&lt;br /&gt;
#SBATCH --mem=4gb                     # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=mctest.%j.out        # Standard output log&lt;br /&gt;
#SBATCH --error=mctest.%j.err         # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=6  &lt;br /&gt;
&lt;br /&gt;
module load foss/2022a  # load the appropriate module file, e.g. foss/2022a&lt;br /&gt;
&lt;br /&gt;
time ./a.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====High Memory Job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a velvet application that needs to use 200GB of memory and 4 threads:&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=highmemtest        # Job name&lt;br /&gt;
#SBATCH --partition=highmem_p         # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run a single task	&lt;br /&gt;
#SBATCH --cpus-per-task=4             # Number of CPU cores per task&lt;br /&gt;
#SBATCH --mem=200gb                   # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=highmemtest.%j.out   # Standard output log&lt;br /&gt;
#SBATCH --error=highmemtest.%j.err    # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=4&lt;br /&gt;
&lt;br /&gt;
module load Velvet&lt;br /&gt;
&lt;br /&gt;
velvetg [options]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hybrid MPI/shared-memory using OpenMPI====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a parallel job that uses 4 MPI processes with OpenMPI and each MPI process runs with 3 threads:&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=hybridtest&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --nodes=2                     # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=8                    # Number of MPI ranks&lt;br /&gt;
#SBATCH --ntasks-per-node=4           # Number of MPI ranks per node&lt;br /&gt;
#SBATCH --cpus-per-task=3             # Number of OpenMP threads for each MPI process/rank&lt;br /&gt;
#SBATCH --mem-per-cpu=2000mb          # Per processor memory request&lt;br /&gt;
#SBATCH --time=2-00:00:00             # Walltime in hh:mm:ss or d-hh:mm:ss (2 days in the example)&lt;br /&gt;
#SBATCH --output=hybridtest.%j.out    # Standard output log&lt;br /&gt;
#SBATCH --error=hybridtest.%j.err     # Standard error log&lt;br /&gt;
 &lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load OpenMPI/4.1.4-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK&lt;br /&gt;
&lt;br /&gt;
srun ./myhybridprog.exe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Array job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to submit an array job with 10 elements. In this example, each array job element will run the a.out binary using an input file called input_0, input_1, ..., input_9. &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=arrayjobtest       # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run a single task&lt;br /&gt;
#SBATCH --mem=1gb                     # Job Memory&lt;br /&gt;
#SBATCH --time=10:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=array_%A-%a.out      # Standard output log&lt;br /&gt;
#SBATCH --error=array_%A-%a.err       # Standard error log&lt;br /&gt;
#SBATCH --array=0-9                   # Array range&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load foss/2022a # load any needed module files, e.g. foss/2022a&lt;br /&gt;
&lt;br /&gt;
time ./a.out &amp;lt; input_$SLURM_ARRAY_TASK_ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please see [[Array Jobs]].&lt;br /&gt;
&lt;br /&gt;
====GPU/CUDA====&lt;br /&gt;
&lt;br /&gt;
Sample script to run Amber on a GPU node using one node, 2 CPU cores, and 1 GPU card:&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=amber              # Job name&lt;br /&gt;
#SBATCH --partition=gpu_p             # Partition (queue) name&lt;br /&gt;
#SBATCH --gres=gpu:1                  # Requests one GPU device &lt;br /&gt;
#SBATCH --ntasks=1                    # Run a single task	&lt;br /&gt;
#SBATCH --cpus-per-task=2             # Number of CPU cores per task&lt;br /&gt;
#SBATCH --mem=40gb                    # Job memory request&lt;br /&gt;
#SBATCH --time=10:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=amber.%j.out         # Standard output log&lt;br /&gt;
#SBATCH --error=amber.%j.err          # Standard error log&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
ml Amber/22.0-foss-2021b-AmberTools-22.3-CUDA-11.4.1&lt;br /&gt;
&lt;br /&gt;
$AMBERHOME/bin/pmemd.cuda -O -i ./prod.in -o prod.out  -p ./dimerFBP_GOL.prmtop -c ./restart.rst -r prod.rst -x prod.mdcrd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can use the option &amp;lt;code&amp;gt;#SBATCH --gres=gpu:P100:1&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;#SBATCH --gres=gpu:A100:1&amp;lt;/code&amp;gt; to specify using a P100 or an A100 GPU device, respectively. To use an A100 GPU device, please explicitly request it with &amp;lt;code&amp;gt;#SBATCH --gres=gpu:A100:1&amp;lt;/code&amp;gt;. Jobs that request a GPU, but that do not specify the device type (that is, jobs that use &amp;lt;code&amp;gt;#SBATCH --gres=gpu:1&amp;lt;/code&amp;gt;) will get allocated a P100 device and will not get allocated an A100 device.&lt;br /&gt;
&lt;br /&gt;
====Singularity job====&lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a program (e.g. sortmerna) using a singularity container:&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_sortmerna        # Job name&lt;br /&gt;
#SBATCH --partition=batch             # Partition (queue) name&lt;br /&gt;
#SBATCH --ntasks=1                    # Run on a single CPU&lt;br /&gt;
#SBATCH --mem=1gb                     # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --output=sortmerna.%j.out     # Standard output log&lt;br /&gt;
#SBATCH --error=sortmerna.%j.err      # Standard error log&lt;br /&gt;
#SBATCH --cpus-per-task=4             # Number of CPU cores per task&lt;br /&gt;
#SBATCH --mail-type=END,FAIL          # Mail events (NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
#SBATCH --mail-user=username@uga.edu  # Where to send mail (change username@uga.edu to your email address)&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
singularity exec /apps/singularity-images/sortmerna-3.0.3.simg sortmerna \&lt;br /&gt;
--threads 4 --ref db.fasta,db.idx --reads file.fa --aligned base_name_output&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information about software installed as singularity containers on the cluster, please see [[Software_on_Sapelo2#Singularity_Containers]]&lt;br /&gt;
&lt;br /&gt;
To run a GPU-enabled singularity container on the GPU, please submit the job to the gpu_p partition, request a GPU device and add the &#039;&#039;&#039;--nv&#039;&#039;&#039; option to the singularity command. &lt;br /&gt;
&lt;br /&gt;
Sample job submission script (sub.sh) to run a program using a singularity container (e.g. gpuapp.sif) on the GPU device:&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          # Job name&lt;br /&gt;
#SBATCH --partition=gpu_p             # Partition (queue) name&lt;br /&gt;
#SBATCH --gres=gpu:1                  # Requests one GPU device &lt;br /&gt;
#SBATCH --ntasks=1                    # Run on a single CPU&lt;br /&gt;
#SBATCH --mem=10gb                    # Job memory request&lt;br /&gt;
#SBATCH --time=02:00:00               # Time limit hrs:min:sec&lt;br /&gt;
#SBATCH --cpus-per-task=1             # Number of CPU cores per task&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
singularity exec --nv /apps/singularity-images/gpuapp.sif prog.x  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information about software installed as singularity containers on the cluster, please see [[Software_on_Sapelo2#Singularity_Containers]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to submit a batch job===&lt;br /&gt;
&lt;br /&gt;
With the resource requirements specified in the job submission script (sub.sh), submit your job with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sbatch &amp;lt;scriptname&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example&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;
Once the job is submitted, the Job ID of the job (e.g. 12345) will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===Discovering if a partition (queue) is busy===&lt;br /&gt;
The nodes allocated to each partition (queue) and their state can be view with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sinfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample output of the &#039;&#039;&#039;sinfo&#039;&#039;&#039; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
PARTITION AVAIL  TIMELIMIT   NODES  STATE NODELIST &lt;br /&gt;
batch*       up  7-00:00:00      1 drain* ra4-2 &lt;br /&gt;
batch*       up  7-00:00:00      3  down* d4-7,ra3-19,ra4-12 &lt;br /&gt;
batch*       up  7-00:00:00      1    mix b1-2 &lt;br /&gt;
batch*       up  7-00:00:00      1  alloc b1-3 &lt;br /&gt;
batch*       up  7-00:00:00     53   idle b1-[4-24],c1-3,c5-19,d4-[5-6,8-12],ra3-[1-18,20-24]&lt;br /&gt;
gpu_p        up  7-00:00:00      1    mix c4-23 &lt;br /&gt;
highmem_p    up  7-00:00:00      6   idle d4-[11-12],ra4-[21-24] &lt;br /&gt;
inter_p      up  2-00:00:00      2   idle ra4-[16-17] &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where some common values of STATE are:&lt;br /&gt;
*STATE=idle indicates that those nodes are completely free.&lt;br /&gt;
*STATE=mix indicates that some cores on those nodes are in use (and some are free).&lt;br /&gt;
*STATE=alloc indicates that all cores on those nodes are in use.&lt;br /&gt;
*STATE=drain indicates that nodes are draining, not accepting new jobs&lt;br /&gt;
*STATE=down indicates that nodes are not running or accepting new jobs&lt;br /&gt;
&lt;br /&gt;
This command can be used with many options. We have configured one option that shows some quantities that are commonly of interest, including node feature defined for each node. This command is&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sinfo-gacrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also specify the number of characters displayed in the NODELIST column (e.g. 40) and in the AVAIL_FEATURES column (e.g. 50), with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sinfo-gacrc 40 50&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample output of the &#039;&#039;&#039;sinfo-gacrc&#039;&#039;&#039; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
PARTITION       NODELIST           STATE      CPUS  MEMORY   AVAIL_FEATURES        GRES       &lt;br /&gt;
batch*          ra4-2              drained*   32    126000   AMD,Opteron,QDR      lscratch:230         &lt;br /&gt;
batch*          ra3-19             down*      32    126000   AMD,Opteron,QDR      lscratch:230   &lt;br /&gt;
batch*          ra4-12             down*      32    126000   AMD,Opteron,QDR      lscratch:230&lt;br /&gt;
batch*          b1-3               mixed      64    126976   AMD,EPYC,Rome,EDR    lscratch:890     &lt;br /&gt;
batch*          b1-2               allocated  64    126976   AMD,EPYC,Rome,EDR    lscratch:890&lt;br /&gt;
batch*          b1-[4-24]          idle       64    126976   AMD,EPYC,Rome,EDR    lscratch:890    &lt;br /&gt;
batch*          c1-3               idle       28    59127    Intel,Broadwell,EDR  lscratch:890     &lt;br /&gt;
batch*          c5-19              idle       32    187868   Intel,Skylake,EDR    lscratch:890    &lt;br /&gt;
batch*          d4-[5-6]           idle       32    126976   AMD,EPYC,Naples,EDR  lscratch:890    &lt;br /&gt;
batch*          d4-[8-12]          idle       32    126976+  AMD,EPYC,Naples,EDR  lscratch:890     &lt;br /&gt;
batch*          ra3-[1-18,20-24]   idle       32    126000   AMD,Opteron,QDR      lscratch:230        &lt;br /&gt;
gpu_p           c4-23              idle       32    187868   Intel,Skylake,EDR    gpu:P100:1,lscratch:890 &lt;br /&gt;
highmem_p       d4-[11-12]         idle       32    514048   AMD,EPYC,Naples,EDR  lscratch:890   &lt;br /&gt;
highmem_p       ra4-[21-24]        idle       32    126000   AMD,Opteron,QDR      lscratch:230&lt;br /&gt;
inter_p         ra4-[16-17]        idle       32    126000   AMD,Opteron,QDR      lscratch:230&lt;br /&gt;
scavenge_p      rb7-18             idle       28    515780   Intel,Broadwell,QDR  lscratch:180&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===What is the scavenge_p partition===&lt;br /&gt;
&lt;br /&gt;
A portion of the Sapelo2 compute nodes were purchased by UGA PIs and their group members have priority in using those resources (also referred to as buyin nodes). The GACRC purchased the rest on UGA&#039;s behalf. The agreement for the PI-owned nodes allows &amp;quot;other users&amp;quot; to also run jobs on owned nodes, as long as those jobs don&#039;t cause that lab group to wait over two hours for access to its nodes. We have implemented a partition called scavenge_p and short jobs (for example, jobs that request less than 4h) submitted to the &#039;batch&#039; partition might be automatically moved into the scavenge_p partition if the &#039;batch&#039; partition is busy. This is a way to reduce the wait time of the short jobs, while making use of the buyin nodes that are not in use. Jobs running on the buyin nodes (or any nodes) cannot be dynamically migrate to other nodes, so buyin-group users might have to wait up to 4h to access their nodes, if there are jobs running in the scavenge_p partition. &lt;br /&gt;
&lt;br /&gt;
Users cannot submit jobs directly to the scavenge_p partition, but if you submitted short jobs to the batch partition, you might see them running on the scavenge_p partition.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to request a specific node feature===&lt;br /&gt;
&lt;br /&gt;
Each compute node has a set of features, such as shown with the sinfo-gacrc command above. Common features are Intel (if the node has Intel processors), AMD (if the node has AMD processors), EPYC (if the node has AMD EPYC processors), or specific EPYC processor types, such as Rome, Milan, etc. You can request using nodes with a specific feature by adding the following header line in your job submission script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=featurename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &#039;&#039;&#039;featurename&#039;&#039;&#039; needs to be replaced by the feature you want to use. For example, to request that the job goes to a node that has a Milan processor, use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=Milan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to run Intel- or AMD-specific applications===&lt;br /&gt;
&lt;br /&gt;
Most of the applications that GACRC installs centrally can be run on Intel and on AMD processors, but some exceptions do exist. Also, some third-party applications that you are using might have been pre-compiled for a given processor type and would fail if run on a different processor architecture If an application that you are using if only compatible with one type of processor (e.g. Intel), you can request that node feature by adding the following line in your job submission script&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=Intel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=EPYC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --constraint=Milan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=== How to run a job using the local scratch /lscratch on a compute node ===&lt;br /&gt;
The IO performance of the local scratch file system /lscratch is much faster than the IO performance of the network file system /scratch. &#039;&#039;&#039;Please note&#039;&#039;&#039; that the local scratch file system can only be used for running single-node jobs, i.e., single-core jobs or multi-thread jobs. In general, MPI parallel jobs that use more than one node cannot use the local scratch file system. Detailed information and instructions about /lscratch can be found at [[Disk_Storage#lscratch_file_system]] .&lt;br /&gt;
&lt;br /&gt;
To use /lscratch to run a batch job, you need a few additional steps in your job submission script to ask your job to:&lt;br /&gt;
&lt;br /&gt;
# Create a job working folder in /lscratch on the compute node where your job is dispatched&lt;br /&gt;
# Copy any input files required to run the job from your current working space, e.g., /scratch/MyID, to the folder created in step 1&lt;br /&gt;
# Change directory from your current working space /scratch/MyID to the folder created in step 1 and run the software from there, i.e. from the local scratch file system /lscratch&lt;br /&gt;
# Copy output results from /lscratch back to your /scratch/MyID, before job finishes and exits from the node&lt;br /&gt;
# Clean up in /lscratch, before job finishes and exits from the node&lt;br /&gt;
To use /lscratch to run a batch job, you also need to: &lt;br /&gt;
&lt;br /&gt;
1. Make sure that your job will use a single node by using the following line in your job submission script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Request an appropriate amount of disk storage from the local scratch file system by adding the following line in your job submission script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --gres=lscratch:200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above header requests 200GB local storage on the compute node where your job is dispatched.&lt;br /&gt;
&lt;br /&gt;
Below is a sample job submission script (sub.sh) to run a batch job using /lscratch:&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=RM_job&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --gres=lscratch:200&lt;br /&gt;
#SBATCH --ntasks=12&lt;br /&gt;
#SBATCH --mem=36G&lt;br /&gt;
#SBATCH --time=7-00: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;
# Step 1&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 2&lt;br /&gt;
cp ./Hawaii_H3_Final.fa /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 3&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
ml RepeatModeler/2.0.4-foss-2022a&lt;br /&gt;
&lt;br /&gt;
BuildDatabase -name E4 -engine ncbi Hawaii_H3_Final.fa&lt;br /&gt;
RepeatModeler -engine ncbi -pa 3 -database E4 &amp;gt; E4-repeat.out&lt;br /&gt;
&lt;br /&gt;
# Step 4&lt;br /&gt;
cp ./E4* ${SLURM_SUBMIT_DIR}&lt;br /&gt;
cp -r ./RM_* ${SLURM_SUBMIT_DIR}&lt;br /&gt;
 &lt;br /&gt;
# Step 5&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then submit sub.sh from your current working space /scratch/MyID with:&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;
Since you submit the job from /scratch/MyID, the value stored in SLURM_SUBMIT_DIR in the above sub.sh will be /scratch/MyID.&lt;br /&gt;
&lt;br /&gt;
To learn the total amount of local disk storage installed in compute nodes on Sapelo2, you can use &#039;&#039;&#039;sinfo-gacrc&#039;&#039;&#039; command. The &#039;&#039;&#039;GRES&#039;&#039;&#039; column reported is the information about the total amount of local disk storage in GB, for example, &#039;&#039;&#039;lscratch:890&#039;&#039;&#039; means total 890GB local disk storage is installed in the compute node(s). Detailed instructions about gacrc-sinfo can be found at [[Running_Jobs_on_Sapelo2#Discovering_if_a_partition_.28queue.29_is_busy]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to open an interactive session===&lt;br /&gt;
&lt;br /&gt;
An interactive session on a compute node can be started with the 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;
This command, invoked without any arguments, will start an interactive session with one core on one of the interactive nodes, and allocate 2GB of memory for a maximum walltime of 12h. It is equivalent to the &amp;lt;code&amp;gt;qlogin&amp;lt;/code&amp;gt; command that we used previously, and it runs&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
srun --pty  --cpus-per-task=1 --job-name=interact --ntasks=1 --nodes=1 --partition=inter_p --time=12:00:00 --mem=2GB /bin/bash -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; command is run, it will echo the equivalent srun command, so you can easily check the resources associated to your interactive session. &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; command takes arguments that allow you to request cores, memory, walltime limit, specific node features, or a different partition and other resources.&lt;br /&gt;
&lt;br /&gt;
The options that can be used with &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; are diplayed when this command is run with the -h or --help option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@ss-sub2 ~]$ interact -h&lt;br /&gt;
&lt;br /&gt;
Usage: interact [OPTIONS]&lt;br /&gt;
&lt;br /&gt;
Description: Start an interactive job&lt;br /&gt;
&lt;br /&gt;
    -c, --cpus-per-task         CPU cores per task (default: 1)&lt;br /&gt;
    -J, --job-name              Job name (default: interact)&lt;br /&gt;
    -n, --ntasks                Number of tasks (default: 1)&lt;br /&gt;
    -N, --nodes             	Number of nodes (default: 1)&lt;br /&gt;
    -p, --partition             Partition for interactive job (default: inter_p)&lt;br /&gt;
    -q, --qos               	Request a quality of service for the job.&lt;br /&gt;
    -t, --time              	Maximum run time for interactive job (default: 12:00:00)&lt;br /&gt;
    -w, --nodelist              List of node name(s) on which your job should run&lt;br /&gt;
    --constraint                Job constraints&lt;br /&gt;
    --gres                  	Generic consumable resources&lt;br /&gt;
    --mem                  	Memory per node (default 2GB)&lt;br /&gt;
    --shell                 	Absolute path to the shell to be used in your interactive job (default: /bin/bash)&lt;br /&gt;
    --wckey                 	Wckey to be used with job&lt;br /&gt;
    --x11                   	Start an interactive job with X Forwarding&lt;br /&gt;
    -h, --help              	Display this help output&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To start an interactive session with 4 cores and 10GB of memory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact -c 4 --mem=10G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start an interactive session with 1 core, 10GB of memory and a walltime limit of 18 hours:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --mem=10G --time=18:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start an interactive session with 1 core, 2GB of memory, on a node that has an AMD EPYC Milan processor in the batch partition:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --constraint=Milan -p batch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start an interactive session with 1 core, 50GB of memory, and a A100 GPU device:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact -p gpu_p --gres=gpu:A100:1 --mem=50G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to run an interactive job with Graphical User Interface capabilities===&lt;br /&gt;
&lt;br /&gt;
A number of software installed on GACRC clusters have X Window (GUI) front ends. Examples of such applications are Matlab, Mathematica, some text editors and debuggers, etc. The best way to run such applications is using the Open OnDemand (OOD) interface to Sapelo2, either by running an interactive application in OOD or by starting an X Desktop session on the cluster and running the application therein. More information is available at [[OnDemand]].&lt;br /&gt;
&lt;br /&gt;
If using OnDemand is not an option, and you want to run an application as an interactive job and have its graphical &lt;br /&gt;
user interface displayed on the terminal of your local machine, you need to &lt;br /&gt;
enable X-forwarding when you ssh into the login node. This can be done in Linux &lt;br /&gt;
by simply adding the -X option when ssh-ing into Sapelo2. For information on how &lt;br /&gt;
to do this on windows and mac, please see questions 10 and 11 in the [[Frequently Asked Questions]] &lt;br /&gt;
page.&lt;br /&gt;
&lt;br /&gt;
Then start an interactive session, but add the option --x11 to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
An interactive session on a compute node, with X forwarding enabled, can be started with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact --x11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will start an interactive session, with X forwarding enabled, with one core on one of the interactive nodes, and allocate 2GB of memory for a maximum walltime of 12h.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;interact --x11&amp;lt;/code&amp;gt; command is an alias for &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
srun --pty --x11 --cpus-per-task=1 --job-name=interact --ntasks=1 --nodes=1 --partition=inter_p --time=12:00:00 --mem=2GB /bin/bash -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The options available to &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt;, described in the previous section, can be used along with the &amp;lt;code&amp;gt;--x11&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===How to run a singularity application===&lt;br /&gt;
&lt;br /&gt;
There are applications installed as singularity containers under /apps/singularity-images. &lt;br /&gt;
&lt;br /&gt;
The file name is in format of application-version prefix, such as /apps/singularity-images/trinity-2.5.1--0.simg is for Trinity version 2.5.1.&lt;br /&gt;
&lt;br /&gt;
For information on Singularity please visit: http://singularity.lbl.gov/&lt;br /&gt;
&lt;br /&gt;
Singularity containers have been configured to access to the user&#039;s home directory ($HOME), scratch directory (/scratch), lscratch directory (/lscratch). The temp directory (/tmp) is 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;
Below examples all use Trinity as an example. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find the installed location of the application:&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--0.simg which Trinity&lt;br /&gt;
/usr/local/bin/Trinity&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.5.1--0.simg ls -al /usr/local/bin/Trinity&lt;br /&gt;
lrwxrwxrwx    1 root     root            28 Dec  9 04:04 /usr/local/bin/Trinity -&amp;gt; ../opt/trinity-2.5.1/Trinity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the content of the application can be listed as:&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--0.simg ls /usr/local/opt/trinity-2.5.1 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run applications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -S /bin/bash&lt;br /&gt;
#PBS -N j_s_trinity&lt;br /&gt;
#PBS -q highmem_q&lt;br /&gt;
#PBS -l nodes=1:ppn=1&lt;br /&gt;
#PBS -l walltime=480:00:00&lt;br /&gt;
#PBS -l mem=100gb&lt;br /&gt;
 &lt;br /&gt;
cd $PBS_O_WORKDIR&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.5.1--0.simg COMMAND OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where COMMAND should be replaced by the specific command and options, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -S /bin/bash&lt;br /&gt;
#PBS -N j_s_trinity&lt;br /&gt;
#PBS -q highmem_q&lt;br /&gt;
#PBS -l nodes=1:ppn=16&lt;br /&gt;
#PBS -l walltime=480:00:00&lt;br /&gt;
#PBS -l mem=100gb&lt;br /&gt;
 &lt;br /&gt;
cd $PBS_O_WORKDIR&lt;br /&gt;
&lt;br /&gt;
singularity exec /apps/singularity-images/trinity-2.5.1--0.simg Trinity --seqType &amp;lt;string&amp;gt; --max_memory 100G --CPU 8 --no_version_check 1&amp;gt;job.out 2&amp;gt;job.err   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run in an interactive session: &lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
qsub -I -l nodes=1:ppn=1 -l mem=40gb -l walltime=12:00:00 -q s_interq&lt;br /&gt;
&lt;br /&gt;
singularity exec /usr/local/singularity-images/trinity-2.5.1--0.simg Trinity --seqType &amp;lt;string&amp;gt; --max_memory 40G --CPU 1 --no_version_check 1&amp;gt;job.out 2&amp;gt;job.err   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to run a job from the compute node&#039;s local disk (/lscratch)===&lt;br /&gt;
&lt;br /&gt;
Each compute node has a file system called /lscratch, which resides on the node&#039;s local solid state drive (SSD). Single node jobs that need to perform a lot of input and output to disk can benefit from running from /lscratch. In order to run a job from /lscratch, we recommend that the following steps be done in the job submission script:&lt;br /&gt;
&lt;br /&gt;
*1. create a directory in /lscratch for the job&lt;br /&gt;
*2. copy all files that the job needs in order to run into this newly created directory in /lscratch&lt;br /&gt;
*3. change directory into this /lscratch directory&lt;br /&gt;
*4. load the modules and run the application&lt;br /&gt;
*5. copy the results back to the global scratch area (/lustre1) or to the /project area, as appropriate&lt;br /&gt;
*6. delete all files used/generated by this job from /lscratch&lt;br /&gt;
&lt;br /&gt;
Note that the /lscratch file system resides on the node where the job is running, it is not directly accessible from the login node.&lt;br /&gt;
&lt;br /&gt;
The job submission script should include a header line to specify how much space in /lscratch the job will use &#039;&#039;&#039;per core&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -l gres=lscratch:N&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &#039;&#039;&#039;N&#039;&#039;&#039; should be replaced by the number of KB that the job will use in /lscratch per core (&#039;&#039;&#039;not the total amount in /lscratch that the job needs&#039;&#039;&#039;). For example, to specify needing 20GB of space per core, use:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -l gres=lscratch:20000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that you cannot use 20gb to replace 20000000 in this option. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; The total amount of &amp;quot;lscratch&amp;quot; allocated to a job will be the value specified with the &#039;&#039;gres=lscratch&#039;&#039; option times the number of cores requested with the &#039;&#039;ppn&#039;&#039; option.&lt;br /&gt;
&lt;br /&gt;
Sample job submission script to run a PartitionFinder job from /lscratch (in this example the job needs 20GB of total space in /lscratch):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#PBS -S /bin/bash&lt;br /&gt;
#PBS -N jobname&lt;br /&gt;
#PBS -q batch&lt;br /&gt;
#PBS -l nodes=1:ppn=4&lt;br /&gt;
#PBS -l walltime=120:00:00&lt;br /&gt;
#PBS -l mem=20gb&lt;br /&gt;
#PBS -l gres=lscratch:5000000&lt;br /&gt;
&lt;br /&gt;
#create a unique directory in /lscratch for this job&lt;br /&gt;
mkdir -p /lscratch/${USER}/$PBS_JOBID&lt;br /&gt;
&lt;br /&gt;
#change into your current working directory, from where the job was submitted (e.g. in /lustre1)&lt;br /&gt;
cd $PBS_O_WORKDIR&lt;br /&gt;
&lt;br /&gt;
#copy any files needed for this job to the lscratch dir, for example&lt;br /&gt;
cp partition_finder.cfg /lscratch/${USER}/$PBS_JOBID&lt;br /&gt;
&lt;br /&gt;
#change into the lscratch dir:&lt;br /&gt;
cd /lscratch/${USER}/$PBS_JOBID&lt;br /&gt;
&lt;br /&gt;
#load the module(s) needed for this job &lt;br /&gt;
ml PartitionFinder/2.1.1-foss-2016b-Python-2.7.14&lt;br /&gt;
&lt;br /&gt;
#command to run the application&lt;br /&gt;
python $EBROOTPARTITIONFINDER/PartitionFinder.py ./ ./partition_finder.cfg --raxml -p 4&lt;br /&gt;
&lt;br /&gt;
#copy the results back to /lustre1, replace &amp;quot;results&amp;quot; by the name of the files&lt;br /&gt;
#you wish to copy back:&lt;br /&gt;
cp results $PBS_O_WORKDIR&lt;br /&gt;
&lt;br /&gt;
#delete all files left over in lscratch&lt;br /&gt;
rm -r -f /lscratch/${USER}/$PBS_JOBID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example above, the total amount of /lscratch allocated to this job is 5000000 * 4 = 20000000 = 20GB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to check on running or pending jobs===&lt;br /&gt;
&lt;br /&gt;
To list all running and pending jobs (by all users), use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
squeue -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command can be used with many options. We have wrapper to this command, called &amp;lt;code&amp;gt;sq&amp;lt;/code&amp;gt; that shows some quantities that are commonly of interest. To use the &amp;lt;code&amp;gt;sq&amp;lt;/code&amp;gt; command to list all of your running and pending jobs, use &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sq --me&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to monitor your jobs, please see [[Monitoring Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to cancel (delete) a running or pending job===&lt;br /&gt;
&lt;br /&gt;
To cancel one of your running or pending job, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel &amp;lt;jobid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example, to cancel a job with Job ID 12345 use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel 12345&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To cancel all of your jobs, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel -u MyID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To cancel all of your pending jobs, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel -t PENDING -u MyID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To cancel one or more jobs by job name, use the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel --name &amp;lt;myJobName&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To cancel an element (index) of an array job&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel &amp;lt;jobid&amp;gt;_&amp;lt;index&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example, to cancel array job element 4 of an array job whose Job ID is 12345 use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scancel 12345_4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
===How to check resource utilization of a running or finished job===&lt;br /&gt;
&lt;br /&gt;
The following command can be used to show resource utilization by a running job or a job that has already completed:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sacct&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command can be used with many options. We have configured one option that shows some quantities that are commonly of interest, including the amount of memory used and the cputime used by the jobs:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
sacct-gacrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to monitor your jobs, please see [[Monitoring Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Systems&amp;diff=21964</id>
		<title>Systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Systems&amp;diff=21964"/>
		<updated>2024-07-05T14:57:40Z</updated>

		<summary type="html">&lt;p&gt;Jerky: Added the 3TB/node entry for ra4-[3-5].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Teaching]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===  Sapelo ===&lt;br /&gt;
&lt;br /&gt;
Sapelo is a Linux cluster that runs a 64-bit CentOS 6.5 operating system&lt;br /&gt;
and the login nodes has Intel Xeon processors.  A QDR Infiniband network (40Gbps) provides internodal communication among &lt;br /&gt;
compute nodes, and between the compute nodes and the storage systems serving the home directories and the &lt;br /&gt;
scratch directories.&lt;br /&gt;
&lt;br /&gt;
The cluster is currently comprised of the following resources: &lt;br /&gt;
&lt;br /&gt;
* 16 compute nodes with AMD Opteron processors (48 cores and 128GB of RAM per node) &lt;br /&gt;
* four 48-core 256GB RAM nodes with AMD Opteron processors (n16, n17, n18, n19)&lt;br /&gt;
* one 48-core 512GB RAM nodes with AMD Opteron processors (n20)&lt;br /&gt;
&lt;br /&gt;
====[[Connecting]]====&lt;br /&gt;
&lt;br /&gt;
====[[Code Compilation on Sapelo]]====&lt;br /&gt;
&lt;br /&gt;
====[[Running Jobs on Sapelo]]====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Sapelo2 ===&lt;br /&gt;
&lt;br /&gt;
Sapelo2 is a Linux cluster that runs a 64-bit Rocky 8.8 operating system and it is managed using Warewulf. Several virtual login nodes are available, with Intel Xeon Gold 6230 processors, 32GB of RAM, and 16 cores per node. The queueing system on Sapelo2 is Slurm.&lt;br /&gt;
&lt;br /&gt;
Internodal communication among the compute nodes and between these nodes and the storage systems serving the home directories and the scratch directories is provided by an EDR Infiniband network (100Gbps).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The cluster is currently comprised of the following resources: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Regular nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 119 compute nodes with AMD EPYC (Milan 3rd gen) processors (128 cores and 512GB of RAM per node)&lt;br /&gt;
* 4 compute nodes with AMD EPYC (Milan 3rd gen) processors (64 cores and 256GB of RAM per node)&lt;br /&gt;
* 2 compute nodes with AMD EPYC (Milan 3rd gen) processors (64 cores and 128GB of RAM per node)&lt;br /&gt;
* 123 compute nodes with AMD EPYC (Rome 2nd gen) processors (64 cores and 128GB of RAM per node)&lt;br /&gt;
* 64 compute nodes with AMD EPYC (Naples 1st gen) processors (32 cores and 128GB of RAM per node)&lt;br /&gt;
* 42 compute nodes with Intel Xeon Skylake processors (32 cores and 192GB of RAM per node)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High memory nodes (3TB/node)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  3 compute nodes with AMD EPYC (Genoa 4th gen) processors (48 cores and 3TB of RAM per node)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High memory nodes (2TB/node)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  2 compute nodes with AMD EPYC (Rome 2nd gen) processors (32 cores and 2TB of RAM per node)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High memory nodes (1TB/node)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2 compute nodes with AMD EPYC (Milan 3rd gen) processors (128 cores and 1TB of RAM per node)&lt;br /&gt;
* 5 compute nodes with AMD EPYC (Milan 3rd gen) processors (32 cores and 1TB of RAM per node)&lt;br /&gt;
* 4 compute nodes with AMD EPYC (Naples 1st gen) processors (64 cores and 1TB of RAM per node)&lt;br /&gt;
* 4 compute nodes with Intel Xeon Broadwell processors (28 cores and 1TB of RAM per node)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High memory nodes (512GB/node)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 18 compute nodes with AMD EPYC (Naples 1st gen) processors (32 cores and 512GB of RAM per node)&lt;br /&gt;
&amp;lt;!-- *  1 compute node with Intel Xeon Nehalem processors (32 cores and 512GB of RAM per node) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GPU nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 12 compute nodes with AMD EPYC (Milan 3rd gen) processors (64 cores and 1TB of RAM) and 4x NVIDIA A100 GPU cards.&lt;br /&gt;
* 2 compute nodes with Intel Xeon Skylake processors (32 cores and 187GB of RAM) and 1x NVIDIA P100 GPU card per node&lt;br /&gt;
&amp;lt;!-- * 2 compute nodes with Intel Xeon processors (16 cores and 128GB of RAM) and 8x NVIDIA K40m GPU cards per node --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Buy-in nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Various configurations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightyellow; border: solid thin grey;&amp;quot;&amp;gt; &lt;br /&gt;
Your home directory and /lustre1 directory on Sapelo2 are the same as on Sapelo. Therefore, there is no need to transfer data between your Sapelo and Sapelo2 home directories and /lustre1 directories. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The queueing system on Sapelo2 is Torque/Moab.&lt;br /&gt;
&lt;br /&gt;
====[[Sapelo2 Frequently Asked Questions]]==== &lt;br /&gt;
&lt;br /&gt;
====[[Sapelo and Sapelo2 comparison]]====&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
====[[Connecting#Connecting_to_Sapelo2 |Connecting to Sapelo2]]====&lt;br /&gt;
&lt;br /&gt;
====[[Transferring Files]]====&lt;br /&gt;
&lt;br /&gt;
====[[Disk Storage]]====&lt;br /&gt;
&lt;br /&gt;
====[[Software on Sapelo2]]====&lt;br /&gt;
&lt;br /&gt;
====[[Available Toolchains and Toolchain Compatibility]]====&lt;br /&gt;
&lt;br /&gt;
====[[Code Compilation on Sapelo2]]====&lt;br /&gt;
&lt;br /&gt;
====[[Running Jobs on Sapelo2]]====&lt;br /&gt;
&lt;br /&gt;
====[[Monitoring Jobs on Sapelo2]]====&lt;br /&gt;
&lt;br /&gt;
====[[Migrating from Torque to Slurm]]====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training material&#039;&#039;&#039;&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;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===  Slurm Test Cluster (Sap2test) ===&lt;br /&gt;
&lt;br /&gt;
GACRC is planning to switch the queueing system on Sapelo2 from Torque/Moab to Slurm later this year. At the same time, we will update the cluster OS, from CentOS 7.5 to CentOS 7.8, the compiler toolchains, and the application software packages. Older versions of the applications, currently on Sapelo2, will only be installed in the updated cluster if necessary, upon user request.&lt;br /&gt;
&lt;br /&gt;
In preparation for implementing this major change in the Fall, we are deploying a Slurm development (dev) cluster, that will be available ahead of time. The goal is to give users an environment to modify their workflow scripts to use Slurm and possibly to use newer versions of the applications, prior to the major change. All job submission scripts will need to be changed, because Slurm uses different syntax from Torque/Moab, as summarized in [[Migrating from Torque to Slurm]]. We strongly encourage everyone to fully test their ported workflow scripts on the Slurm dev cluster, to ensure a smooth transition to the new system later in the year.&lt;br /&gt;
&lt;br /&gt;
This dev cluster is intended to allow users to port their workflow scripts to Slurm, and it is not a platform for users to run jobs extensively. This dev cluster currently has the following resources:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Regular nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 40 compute nodes with AMD Opteron processors (48 cores, 128GB RAM per node)&lt;br /&gt;
* 24 compute nodes with AMD EPYC processors (64 cores, 128GB RAM per node)&lt;br /&gt;
*  6 compute nodes with AMD EPYC processors (32 cores, 128GB RAM per node)&lt;br /&gt;
*  4 compute nodes with AMD Opteron processors (48 cores, 256GB RAM per node)&lt;br /&gt;
*  1 compute node with Intel Broadwell processors (28 cores, 64GB RAM per node)&lt;br /&gt;
*  1 compute node with Intel Skylake processors (32 cores, 192GB RAM per node)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High memory nodes (512GB)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  2 compute nodes with AMD EPYC processors (32 cores, 512GB RAM per node)&lt;br /&gt;
*  4 compute nodes with AMD Opteron processors (48 cores, 512GB RAM per node)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GPU node&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  1 compute node with Intel Skylake processors (32 cores, 192GB RAM per node) and a P100 GPU card&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Storage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The user&#039;s home directory (/home), scratch directory (/scratch), and each group&#039;s work directory (/work) on the Slurm test cluster are the same file systems as on Sapelo2. So there is no need to transfer data between Sapelo2 and Slurm test cluster. If you have Sapelo2 specific settings in your dotfiles (for example in .bashrc or in software specific configuration files), those might need to get changed when you work on Sap2test. The environment variable GACRC_CLUSTER stores the test cluster name, and can be used to set up a cluster specific dotfile to use on the test cluster.&lt;br /&gt;
&lt;br /&gt;
However, Sapelo2&#039;s /usr/local file system and therefore the applications installed on Sapelo2 are not available on the Slurm test cluster. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training material&#039;&#039;&#039;&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;
&#039;&#039;&#039;Getting Help&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you run into any issues on the test cluster or have any questions or suggestions, please let me know via the online form below, as it will reach all the GACRC staff members:&lt;br /&gt;
&lt;br /&gt;
[https://uga.teamdynamix.com/TDClient/2060/Portal/Requests/ServiceDet?ID=41600 Support for Slurm test cluster]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Connecting to the Slurm test cluster]]====&lt;br /&gt;
&lt;br /&gt;
====[[Sapelo2 and Sap2test comparison]]====&lt;br /&gt;
&lt;br /&gt;
====[[Software on sap2test | Software Installed on the Slurm test cluster]]====&lt;br /&gt;
&lt;br /&gt;
====[[Code Compilation on Sap2test]]====&lt;br /&gt;
&lt;br /&gt;
====[[Available Toolchains and Toolchain Compatibility]]====&lt;br /&gt;
&lt;br /&gt;
====[[Running Jobs on Sap2test | Running Jobs on the Slurm test cluster]]====&lt;br /&gt;
&lt;br /&gt;
====[[Monitoring Jobs on Sap2test | Monitoring Jobs on Slurm test cluster]]====&lt;br /&gt;
&lt;br /&gt;
====[[Sample batch job submission scripts on the Slurm test cluster]]====&lt;br /&gt;
&lt;br /&gt;
====[[Migrating from Torque to Slurm]]====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Teaching cluster ===&lt;br /&gt;
&lt;br /&gt;
The teaching cluster is a Linux cluster that runs a 64-bit Linux, with Rocky 8.8. The login node is a VM that has 4 cores (Intel Xeon Gold 6230 processor) and 16GB of RAM. An EDR Infiniband network (100Gbps) provides internodal communication among compute nodes, and between the compute nodes and the storage systems serving the home directories and the work directories.&lt;br /&gt;
&lt;br /&gt;
The cluster is currently comprised of the following resources: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Regular nodes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 10 compute nodes with AMD EPYC (Naples 1st gen) processors (32 cores and 128GB or RAM per node)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High-memory nodes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2 compute nodes with AMD EPYC (Naples 1st gen) processors (64 cores and 1TB of RAM per node)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GPU nodes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 1 compute node with Intel Skylake processors (32 cores, 192GB RAM per node) and a P100 GPU card&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*30 compute nodes with Intel Xeon X5650 2.67GHz processors (12 cores and 48GB of RAM per node) &lt;br /&gt;
* 2 compute nodes with Intel Xeon L7555 1.87GHz processors (32 cores and 512GB of RAM per node)&lt;br /&gt;
* 4 NVIDIA Tesla (Kepler) K20Xm GPU cards. These cards are installed on one host that has dual 6-core Intel Xeon CPUs and 48GB of RAM&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The queueing system on the teaching cluster is Slurm.&lt;br /&gt;
&lt;br /&gt;
====[[Connecting#Connecting_to_the_teaching_cluster |Connecting to the teaching cluster]]====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Transferring Files]]====  &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====[[Disk Storage]]====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
====Software Installed on the teaching cluster====&lt;br /&gt;
&lt;br /&gt;
The teaching cluster has access to the same software stack installed on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
====[[Code Compilation on the teaching cluster]]====&lt;br /&gt;
&lt;br /&gt;
====[[Running Jobs on the teaching cluster]]====&lt;br /&gt;
&lt;br /&gt;
====[[Monitoring Jobs on the teaching cluster]]====&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=21963</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=21963"/>
		<updated>2024-07-05T14:25:44Z</updated>

		<summary type="html">&lt;p&gt;Jerky: Changed RAM limit in &amp;#039;hugemem*p&amp;#039; descriptions due to addition of 3TB nodes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:sapelo2]]&lt;br /&gt;
&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 || 15 || 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;7&amp;quot; style=&amp;quot;text-align: center&amp;quot; | batch, batch_30d&lt;br /&gt;
|-&lt;br /&gt;
| 119 || style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;500&#039;&#039;&#039; || style=&amp;quot;color:red&amp;quot;| &#039;&#039;&#039;128&#039;&#039;&#039; || AMD EPYC Milan (3rd gen) || rowspan=&amp;quot;12&amp;quot; style=&amp;quot;text-align: center&amp;quot; | N/A&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;
| 64 &lt;br /&gt;
| 32 &lt;br /&gt;
| AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 42 || 180 || 32 || Intel Xeon Skylake &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align: center&amp;quot; | highmem_p, highmem_30d_p&lt;br /&gt;
| 18 || 500 || 32 || AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || rowspan=&amp;quot;4&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;
| 5 || 32 || AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 64 || AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 28 || Intel Xeon Broadwell&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot;|hugemem_p, hugemem_30d_p&lt;br /&gt;
| 2&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot;|&#039;&#039;&#039;2000&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot;|&#039;&#039;&#039;32&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Rome (2nd gen)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center&amp;quot; | gpu_p, gpu_30d_p || 4 || 180 ||  32 || Intel Xeon Skylake || 1 NVDIA P100  &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;
|AMD EPYC Milan (3rd gen)&lt;br /&gt;
|4 NVIDIA A100&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;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=21954</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=21954"/>
		<updated>2024-07-02T13:36:37Z</updated>

		<summary type="html">&lt;p&gt;Jerky: Changed MaxJobsPU gpu_p from &amp;#039;18&amp;#039; to &amp;#039;6&amp;#039;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:sapelo2]]&lt;br /&gt;
&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 || 15 || 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 2TB 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 2TB 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;7&amp;quot; style=&amp;quot;text-align: center&amp;quot; | batch, batch_30d&lt;br /&gt;
|-&lt;br /&gt;
| 119 || style=&amp;quot;color:red&amp;quot; |&#039;&#039;&#039;500&#039;&#039;&#039; || style=&amp;quot;color:red&amp;quot;| &#039;&#039;&#039;128&#039;&#039;&#039; || AMD EPYC Milan (3rd gen) || rowspan=&amp;quot;12&amp;quot; style=&amp;quot;text-align: center&amp;quot; | N/A&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;
| 64 &lt;br /&gt;
| 32 &lt;br /&gt;
| AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 42 || 180 || 32 || Intel Xeon Skylake &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align: center&amp;quot; | highmem_p, highmem_30d_p&lt;br /&gt;
| 18 || 500 || 32 || AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || rowspan=&amp;quot;4&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;
| 5 || 32 || AMD EPYC Milan (3rd gen)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 64 || AMD EPYC Naples (1st gen)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 28 || Intel Xeon Broadwell&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot;|hugemem_p, hugemem_30d_p&lt;br /&gt;
| 2&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot;|&#039;&#039;&#039;2000&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot;|&#039;&#039;&#039;32&#039;&#039;&#039;&lt;br /&gt;
|AMD EPYC Rome (2nd gen)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center&amp;quot; | gpu_p, gpu_30d_p || 4 || 180 ||  32 || Intel Xeon Skylake || 1 NVDIA P100  &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;
|AMD EPYC Milan (3rd gen)&lt;br /&gt;
|4 NVIDIA A100&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;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Rocky_8_Transition_Guide&amp;diff=21257</id>
		<title>Rocky 8 Transition Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Rocky_8_Transition_Guide&amp;diff=21257"/>
		<updated>2023-07-28T16:59:11Z</updated>

		<summary type="html">&lt;p&gt;Jerky: some words changed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&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;
==Why is a major Operating System (OS) update necessary?==&lt;br /&gt;
&lt;br /&gt;
* Existing RHEL-7-based OS is End of Life - There are no more full version updates being released for the existing operating system and newer versions of some software applications are not supported by the current OS version.&lt;br /&gt;
* Hardware Support for new nodes and processors - As development within the existing OS has stopped, some of the latest generation of compute node hardware cannot use it, needing driver types newer than what this OS has. New hardware and architecture that we will be bringing online soon requires this OS update.&lt;br /&gt;
* Security - to retain compliance with current and future security requirements, we must keep using a supported version of the operating system.&lt;br /&gt;
* Why Rocky 8? - A good portion of the HPC centers is adopting it, which means there is a good amount of community support.  PB proposes: &amp;quot;The community around the development and support of this RHEL-based distribution is primarily HPC-oriented, making it a good fit for HPC centers.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==What does this mean to you and your workflows?==&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
&lt;br /&gt;
* We are not changing anything from the data storage standpoint. All existing /home, /scratch, /work, and /project spaces will retain their existing data.&lt;br /&gt;
* The compiler toolchains and many software packages will be updated to newer versions.&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;
* We will have as comprehensive a software suite available on the new OS as possible, but some less widely used applications and older version software will not be immediately available. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--If a specific older version of software is required, please let us know ahead of time, by entering the software name and version into the Google doc below, so we can add that to our priority list:&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/document/d/1wAw6ox54xsvMWP3NVP0wdFyBVQgKgLeUa3bRFo33NSM/edit?usp=sharing&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* As software modules will be reinstalled and updated, all pending jobs will be canceled during the maintenance window, to prevent job failure due to changes in the module names post maintenance.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
There will be no changes to the storage system at this maintenance window.  All existing /home, /scratch, /work, /project, and /db spaces will be available after the maintenance and they will retain their existing data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Queueing System===&lt;br /&gt;
&lt;br /&gt;
The Slurm queueing system will be updated from version 21.08.8 to version 23.02.2. Most compute nodes available on the CentOS 7 system will continue to be available after the transition to Rocky 8, and the Slurm partitions will remain the same. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
====Warning====&lt;br /&gt;
Because this is a major change in the operating system, most user software built on CentOS 7 will not work and will need to be rebuilt. Even if the programs run without being rebuilt, the change in the underlying libraries may impact code execution and results. Therefore, users should test and verify that their codes are producing the expected results on the new operating system.&lt;br /&gt;
&lt;br /&gt;
====Compiler toolchains====&lt;br /&gt;
&lt;br /&gt;
The base compiler toolchains used to build software libraries and applications on the cluster will be updated, as newer versions are able to generate more optimized code for newer computer hardware and newer software versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Base compiler toolchains on CentOS 7 (the current Sapelo2): &amp;lt;/u&amp;gt;&lt;br /&gt;
*GCCcore/8.3.0, GCC/8.3.0, gompi/2019b, foss/2019b&lt;br /&gt;
*GCCcore/10.2.0, GCC/10.2.0, gompi/2020b, foss/2020b&lt;br /&gt;
*CUDA versions 10.2 and 11.1&lt;br /&gt;
*OpenMPI versions 3.1.4 and 4.0.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Base compiler toolchains on Rocky 8: &amp;lt;/u&amp;gt;&lt;br /&gt;
*GCCcore/11.2.0, GCC/11.2.0, gompi/2021b, foss/2021b&lt;br /&gt;
*GCCcore/11.3.0, GCC/11.3.0, gompi/2022a, foss/2022a&lt;br /&gt;
*CUDA versions 11.4, 11.7, and 12.0&lt;br /&gt;
*OpenMPI versions 4.1.2 and 4.1.4&lt;br /&gt;
&lt;br /&gt;
====Centrally installed modules====&lt;br /&gt;
&lt;br /&gt;
Centrally installed software modules will continue to have the format &amp;lt;b&amp;gt;Name/Version-Toolchain&amp;lt;/b&amp;gt;, but for most software packages the &amp;lt;b&amp;gt;Version&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Toolchain&amp;lt;/b&amp;gt; will updated. Some module names have an optional &amp;lt;b&amp;gt;Versionsuffix&amp;lt;/b&amp;gt; and it might change or be dropped on the new system. There are modules whose names will remain the same on the Rocky 8 system. Some examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Software !! Module name on CentOS 7 !! Module name on Rocky 8 !! Changes&lt;br /&gt;
|-&lt;br /&gt;
| ABySS  || ABySS/2.3.1-foss-2019b || ABySS/2.3.5-foss-2021b || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| BLAST+ || BLAST+/2.12.0-gompi-2020b || BLAST+/2.13.0-gompi-2022a || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| BWA || BWA/0.7.17-GCC-10.3.0 || BWA/0.7.17-GCCcore-11.2.0 || toolchain&lt;br /&gt;
|-&lt;br /&gt;
| DeepAffinity || DeepAffinity/0.1 || || not available (yet)&lt;br /&gt;
|-&lt;br /&gt;
| SAMtools || SAMtools/1.16.1-GCC-11.3.0 || SAMtools/1.16.1-GCC-11.3.0 || no changes&lt;br /&gt;
|-&lt;br /&gt;
| STAR || STAR/2.7.10a-GCC-8.3.0 || STAR/2.7.10b-GCC-11.3.0 || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| Trinity || Trinity/2.10.0-foss-2019b-Python-3.7.4 || Trinity/2.15.1-foss-2022a || version, toolchain, versionsuffix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Conda environments====&lt;br /&gt;
&lt;br /&gt;
Some users have conda environments installed in their home directory or group shared directories. These environments should be reinstalled on the Rocky 8 system, using versions of Miniconda or Anaconda available there. Documentation on how to install conda environments on the cluster is available at https://wiki.gacrc.uga.edu/wiki/Installing_Applications_on_Sapelo2&lt;br /&gt;
&lt;br /&gt;
====Python packages====&lt;br /&gt;
&lt;br /&gt;
Python libraries and virtual environments need to be reinstalled as well, using versions of Python, Miniconda, or Anaconda available there.&lt;br /&gt;
 &lt;br /&gt;
====R packages====&lt;br /&gt;
&lt;br /&gt;
We recommend that user reinstall any R packages that they have installed in their own directories, to make sure they are compatible with the new OS version and with the versions of R available there.&lt;br /&gt;
&lt;br /&gt;
====Singularity containers====&lt;br /&gt;
&lt;br /&gt;
Singularity containers that you used on CentOS 7 should continue to work on the Rocky 8 system. The containers installed centrally in /apps/singularity-images will be available after the maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Potential issues==&lt;br /&gt;
&lt;br /&gt;
===Error connecting to Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Because Sapelo2 was reinstalled, you might encounter a &amp;quot;host key&amp;quot; or &amp;quot;host id&amp;quot; error when you connect to Sapelo2 for the first time after the maintenance. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting from MacOS or Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Users connecting from a MacOS or a Linux system might see an error like 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: POSSIBLE DNS SPOOFING DETECTED!          @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
The ECDSA host key for sapelo2 has changed,&lt;br /&gt;
and the key for the corresponding IP address 128.192.75.18&lt;br /&gt;
is unchanged. This could either mean that&lt;br /&gt;
DNS SPOOFING is happening or the IP address for the host&lt;br /&gt;
and its host key have changed at the same time.&lt;br /&gt;
Offending key for IP in /Users/jsmith/.ssh/known_hosts:76&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
It is also possible that a host key has just been changed.&lt;br /&gt;
The fingerprint for the ECDSA key sent by the remote host is&lt;br /&gt;
SHA256:E1ovq19vLNYNF1eFiOQ91tc1EPtbHcMhML2I45UrJrE.&lt;br /&gt;
Please contact your system administrator.&lt;br /&gt;
Add correct host key in /Users/jsmith/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
Offending ECDSA key in /Users/jsmith/.ssh/known_hosts:25&lt;br /&gt;
ECDSA host key for sapelo2 has changed and you have requested strict checking.&lt;br /&gt;
Host key verification failed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To fix this problem, open the known_hosts file on &#039;&#039;&#039;your local machine&#039;&#039;&#039; (in the example above the full path to this file is &#039;&#039;&#039;/Users/jsmith/.ssh/known_hosts&#039;&#039;&#039;, as shown in the error message above). Then delete the line that has sapelo2.gacrc.uga.edu and save the file.&lt;br /&gt;
&lt;br /&gt;
Once you have done this, you should be able to ssh into sapelo2.gacrc.uga.edu. You might still get a message like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[jsmith@laptop]$ ssh jsmith@sapelo2.gacrc.uga.edu&lt;br /&gt;
The authenticity of host &#039;sapelo2.gacrc.uga.edu&#039; can&#039;t be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:ikdjggjeorjgnkresitnsgjsms&lt;br /&gt;
ECDSA key fingerprint is MD5:be:1xxxxxxxxxxxx&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can type &#039;&#039;&#039;yes&#039;&#039;&#039; and your connection should work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting from Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When connecting from Windows for the first time after the maintenance, users might encounter an error like &#039;&#039;&#039;POTENTIAL SECURITY BREACH&#039;&#039;&#039; or &#039;&#039;&#039;HOST IDENTIFICATION HAS CHANGED&#039;&#039;&#039;. Users can click &#039;&#039;&#039;Yes&#039;&#039;&#039; to continue the connection and have a new host key saved on their local machines.&lt;br /&gt;
&lt;br /&gt;
===Modules in your .bashrc no longer work or give errors on login===&lt;br /&gt;
&lt;br /&gt;
If you have edited your .bashrc file to include commands to load modules automatically when you login, you may find that some CentOS 7 modules will not be found or may not work on Rocky 8. You will need to edit your .bashrc and comment out or remove any such lines. You can also replace the module load commands in your .bashrc file with new module names. If you can no longer log in because of something in your .bashrc, contact us and we can rename your .bashrc and copy in a default version for you.&lt;br /&gt;
&lt;br /&gt;
If you’d like to start from scratch, a default .bashrc contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
# .bashrc&lt;br /&gt;
&lt;br /&gt;
# Source global definitions&lt;br /&gt;
if [ -f /etc/bashrc ]; then&lt;br /&gt;
. /etc/bashrc&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# User specific aliases and functions below&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===My job gets module not found errors, the same script used to work on Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Many software modules have been updated with a new version and/or a new toolchain version. The modules your jobs loaded on the CentOS 7 system might not be available on Rocky 8. Please check the name of the modules on the updated cluster. You can search for a module using the &amp;lt;code&amp;gt;ml spider NAME&amp;lt;/code&amp;gt; command, where NAME needs to be replaced by the software package name that you are searching for. You can also see a list of all installed software with the command &amp;lt;code&amp;gt;ml avail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===My job gets command not found errors, but I did load the module===&lt;br /&gt;
&lt;br /&gt;
If your are attempting to load a module that was available on CentOS 7, but no longer available on Rocky 8, the module will not be loaded, and the commands provided by that module will not be available for the job. Please check the correct name of the modules on the Rocky 8 system. If the software is not available on the updated cluster, please feel free to [https://uga.teamdynamix.com/TDClient/2060/Portal/Requests/ServiceDet?ID=25850 submit a software installation request ticket] and we will try to get it installed for you.&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Rocky_8_Transition_Guide&amp;diff=21256</id>
		<title>Rocky 8 Transition Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Rocky_8_Transition_Guide&amp;diff=21256"/>
		<updated>2023-07-28T16:57:40Z</updated>

		<summary type="html">&lt;p&gt;Jerky: Proposed &amp;quot;why rocky 8&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&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;
==Why is a major Operating System (OS) update necessary?==&lt;br /&gt;
&lt;br /&gt;
* Existing RHEL-7-based OS is End of Life - There are no more full version updates being released for the existing operating system and newer versions of some software applications are not supported by the current OS version.&lt;br /&gt;
* Hardware Support for new nodes and processors - As development within the existing OS has stopped, some of the latest generation of compute node hardware cannot use it, needing driver types newer than what this OS has. New hardware and architecture that we will be bringing online soon requires this OS update.&lt;br /&gt;
* Security - to retain compliance with current and future security requirements, we must keep using a supported version of the operating system.&lt;br /&gt;
* Why Rocky 8? - A good portion of the HPC centers is adopting it, which means there is a good amount of community support.  PB proposes: &amp;quot;The community around this RHEL-based distribution (its development and support) is primarily HPC-oriented, making it a good fit for HPC centers.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==What does this mean to you and your workflows?==&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
&lt;br /&gt;
* We are not changing anything from the data storage standpoint. All existing /home, /scratch, /work, and /project spaces will retain their existing data.&lt;br /&gt;
* The compiler toolchains and many software packages will be updated to newer versions.&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;
* We will have as comprehensive a software suite available on the new OS as possible, but some less widely used applications and older version software will not be immediately available. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--If a specific older version of software is required, please let us know ahead of time, by entering the software name and version into the Google doc below, so we can add that to our priority list:&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/document/d/1wAw6ox54xsvMWP3NVP0wdFyBVQgKgLeUa3bRFo33NSM/edit?usp=sharing&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* As software modules will be reinstalled and updated, all pending jobs will be canceled during the maintenance window, to prevent job failure due to changes in the module names post maintenance.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
There will be no changes to the storage system at this maintenance window.  All existing /home, /scratch, /work, /project, and /db spaces will be available after the maintenance and they will retain their existing data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Queueing System===&lt;br /&gt;
&lt;br /&gt;
The Slurm queueing system will be updated from version 21.08.8 to version 23.02.2. Most compute nodes available on the CentOS 7 system will continue to be available after the transition to Rocky 8, and the Slurm partitions will remain the same. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
====Warning====&lt;br /&gt;
Because this is a major change in the operating system, most user software built on CentOS 7 will not work and will need to be rebuilt. Even if the programs run without being rebuilt, the change in the underlying libraries may impact code execution and results. Therefore, users should test and verify that their codes are producing the expected results on the new operating system.&lt;br /&gt;
&lt;br /&gt;
====Compiler toolchains====&lt;br /&gt;
&lt;br /&gt;
The base compiler toolchains used to build software libraries and applications on the cluster will be updated, as newer versions are able to generate more optimized code for newer computer hardware and newer software versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Base compiler toolchains on CentOS 7 (the current Sapelo2): &amp;lt;/u&amp;gt;&lt;br /&gt;
*GCCcore/8.3.0, GCC/8.3.0, gompi/2019b, foss/2019b&lt;br /&gt;
*GCCcore/10.2.0, GCC/10.2.0, gompi/2020b, foss/2020b&lt;br /&gt;
*CUDA versions 10.2 and 11.1&lt;br /&gt;
*OpenMPI versions 3.1.4 and 4.0.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Base compiler toolchains on Rocky 8: &amp;lt;/u&amp;gt;&lt;br /&gt;
*GCCcore/11.2.0, GCC/11.2.0, gompi/2021b, foss/2021b&lt;br /&gt;
*GCCcore/11.3.0, GCC/11.3.0, gompi/2022a, foss/2022a&lt;br /&gt;
*CUDA versions 11.4, 11.7, and 12.0&lt;br /&gt;
*OpenMPI versions 4.1.2 and 4.1.4&lt;br /&gt;
&lt;br /&gt;
====Centrally installed modules====&lt;br /&gt;
&lt;br /&gt;
Centrally installed software modules will continue to have the format &amp;lt;b&amp;gt;Name/Version-Toolchain&amp;lt;/b&amp;gt;, but for most software packages the &amp;lt;b&amp;gt;Version&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Toolchain&amp;lt;/b&amp;gt; will updated. Some module names have an optional &amp;lt;b&amp;gt;Versionsuffix&amp;lt;/b&amp;gt; and it might change or be dropped on the new system. There are modules whose names will remain the same on the Rocky 8 system. Some examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Software !! Module name on CentOS 7 !! Module name on Rocky 8 !! Changes&lt;br /&gt;
|-&lt;br /&gt;
| ABySS  || ABySS/2.3.1-foss-2019b || ABySS/2.3.5-foss-2021b || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| BLAST+ || BLAST+/2.12.0-gompi-2020b || BLAST+/2.13.0-gompi-2022a || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| BWA || BWA/0.7.17-GCC-10.3.0 || BWA/0.7.17-GCCcore-11.2.0 || toolchain&lt;br /&gt;
|-&lt;br /&gt;
| DeepAffinity || DeepAffinity/0.1 || || not available (yet)&lt;br /&gt;
|-&lt;br /&gt;
| SAMtools || SAMtools/1.16.1-GCC-11.3.0 || SAMtools/1.16.1-GCC-11.3.0 || no changes&lt;br /&gt;
|-&lt;br /&gt;
| STAR || STAR/2.7.10a-GCC-8.3.0 || STAR/2.7.10b-GCC-11.3.0 || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| Trinity || Trinity/2.10.0-foss-2019b-Python-3.7.4 || Trinity/2.15.1-foss-2022a || version, toolchain, versionsuffix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Conda environments====&lt;br /&gt;
&lt;br /&gt;
Some users have conda environments installed in their home directory or group shared directories. These environments should be reinstalled on the Rocky 8 system, using versions of Miniconda or Anaconda available there. Documentation on how to install conda environments on the cluster is available at https://wiki.gacrc.uga.edu/wiki/Installing_Applications_on_Sapelo2&lt;br /&gt;
&lt;br /&gt;
====Python packages====&lt;br /&gt;
&lt;br /&gt;
Python libraries and virtual environments need to be reinstalled as well, using versions of Python, Miniconda, or Anaconda available there.&lt;br /&gt;
 &lt;br /&gt;
====R packages====&lt;br /&gt;
&lt;br /&gt;
We recommend that user reinstall any R packages that they have installed in their own directories, to make sure they are compatible with the new OS version and with the versions of R available there.&lt;br /&gt;
&lt;br /&gt;
====Singularity containers====&lt;br /&gt;
&lt;br /&gt;
Singularity containers that you used on CentOS 7 should continue to work on the Rocky 8 system. The containers installed centrally in /apps/singularity-images will be available after the maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Potential issues==&lt;br /&gt;
&lt;br /&gt;
===Error connecting to Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Because Sapelo2 was reinstalled, you might encounter a &amp;quot;host key&amp;quot; or &amp;quot;host id&amp;quot; error when you connect to Sapelo2 for the first time after the maintenance. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting from MacOS or Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Users connecting from a MacOS or a Linux system might see an error like 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: POSSIBLE DNS SPOOFING DETECTED!          @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
The ECDSA host key for sapelo2 has changed,&lt;br /&gt;
and the key for the corresponding IP address 128.192.75.18&lt;br /&gt;
is unchanged. This could either mean that&lt;br /&gt;
DNS SPOOFING is happening or the IP address for the host&lt;br /&gt;
and its host key have changed at the same time.&lt;br /&gt;
Offending key for IP in /Users/jsmith/.ssh/known_hosts:76&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
It is also possible that a host key has just been changed.&lt;br /&gt;
The fingerprint for the ECDSA key sent by the remote host is&lt;br /&gt;
SHA256:E1ovq19vLNYNF1eFiOQ91tc1EPtbHcMhML2I45UrJrE.&lt;br /&gt;
Please contact your system administrator.&lt;br /&gt;
Add correct host key in /Users/jsmith/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
Offending ECDSA key in /Users/jsmith/.ssh/known_hosts:25&lt;br /&gt;
ECDSA host key for sapelo2 has changed and you have requested strict checking.&lt;br /&gt;
Host key verification failed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To fix this problem, open the known_hosts file on &#039;&#039;&#039;your local machine&#039;&#039;&#039; (in the example above the full path to this file is &#039;&#039;&#039;/Users/jsmith/.ssh/known_hosts&#039;&#039;&#039;, as shown in the error message above). Then delete the line that has sapelo2.gacrc.uga.edu and save the file.&lt;br /&gt;
&lt;br /&gt;
Once you have done this, you should be able to ssh into sapelo2.gacrc.uga.edu. You might still get a message like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[jsmith@laptop]$ ssh jsmith@sapelo2.gacrc.uga.edu&lt;br /&gt;
The authenticity of host &#039;sapelo2.gacrc.uga.edu&#039; can&#039;t be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:ikdjggjeorjgnkresitnsgjsms&lt;br /&gt;
ECDSA key fingerprint is MD5:be:1xxxxxxxxxxxx&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can type &#039;&#039;&#039;yes&#039;&#039;&#039; and your connection should work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting from Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When connecting from Windows for the first time after the maintenance, users might encounter an error like &#039;&#039;&#039;POTENTIAL SECURITY BREACH&#039;&#039;&#039; or &#039;&#039;&#039;HOST IDENTIFICATION HAS CHANGED&#039;&#039;&#039;. Users can click &#039;&#039;&#039;Yes&#039;&#039;&#039; to continue the connection and have a new host key saved on their local machines.&lt;br /&gt;
&lt;br /&gt;
===Modules in your .bashrc no longer work or give errors on login===&lt;br /&gt;
&lt;br /&gt;
If you have edited your .bashrc file to include commands to load modules automatically when you login, you may find that some CentOS 7 modules will not be found or may not work on Rocky 8. You will need to edit your .bashrc and comment out or remove any such lines. You can also replace the module load commands in your .bashrc file with new module names. If you can no longer log in because of something in your .bashrc, contact us and we can rename your .bashrc and copy in a default version for you.&lt;br /&gt;
&lt;br /&gt;
If you’d like to start from scratch, a default .bashrc contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
# .bashrc&lt;br /&gt;
&lt;br /&gt;
# Source global definitions&lt;br /&gt;
if [ -f /etc/bashrc ]; then&lt;br /&gt;
. /etc/bashrc&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# User specific aliases and functions below&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===My job gets module not found errors, the same script used to work on Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Many software modules have been updated with a new version and/or a new toolchain version. The modules your jobs loaded on the CentOS 7 system might not be available on Rocky 8. Please check the name of the modules on the updated cluster. You can search for a module using the &amp;lt;code&amp;gt;ml spider NAME&amp;lt;/code&amp;gt; command, where NAME needs to be replaced by the software package name that you are searching for. You can also see a list of all installed software with the command &amp;lt;code&amp;gt;ml avail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===My job gets command not found errors, but I did load the module===&lt;br /&gt;
&lt;br /&gt;
If your are attempting to load a module that was available on CentOS 7, but no longer available on Rocky 8, the module will not be loaded, and the commands provided by that module will not be available for the job. Please check the correct name of the modules on the Rocky 8 system. If the software is not available on the updated cluster, please feel free to [https://uga.teamdynamix.com/TDClient/2060/Portal/Requests/ServiceDet?ID=25850 submit a software installation request ticket] and we will try to get it installed for you.&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Rocky_8_Transition_Guide&amp;diff=21255</id>
		<title>Rocky 8 Transition Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Rocky_8_Transition_Guide&amp;diff=21255"/>
		<updated>2023-07-28T16:47:58Z</updated>

		<summary type="html">&lt;p&gt;Jerky: Cosmetic changes (commas, etc.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&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;
==Why is a major Operating System (OS) update necessary?==&lt;br /&gt;
&lt;br /&gt;
* Existing RHEL-7-based OS is End of Life - There are no more full version updates being released for the existing operating system and newer versions of some software applications are not supported by the current OS version.&lt;br /&gt;
* Bringing New Nodes Online - As development within the existing OS has stopped, some of the latest generation of compute node hardware cannot use it, needing driver types newer than what this OS has. New hardware and architecture that we will be bringing online soon requires this OS update.&lt;br /&gt;
* Security Improvements - In order to keep our cluster as up to date as possible, these kinds of big OS updates need to happen.&lt;br /&gt;
* Why Rocky 8? - A good portion of the HPC centers is adopting it, which means there is a good amount of community support.&lt;br /&gt;
&lt;br /&gt;
==What does this mean to you and your workflows?==&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
&lt;br /&gt;
* We are not changing anything from the data storage standpoint. All existing /home, /scratch, /work, and /project spaces will retain their existing data.&lt;br /&gt;
* The compiler toolchains and many software packages will be updated to newer versions.&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;
* We will have as comprehensive a software suite available on the new OS as possible, but some less widely used applications and older version software will not be immediately available. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--If a specific older version of software is required, please let us know ahead of time, by entering the software name and version into the Google doc below, so we can add that to our priority list:&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/document/d/1wAw6ox54xsvMWP3NVP0wdFyBVQgKgLeUa3bRFo33NSM/edit?usp=sharing&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* As software modules will be reinstalled and updated, all pending jobs will be canceled during the maintenance window, to prevent job failure due to changes in the module names post maintenance.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
There will be no changes to the storage system at this maintenance window.  All existing /home, /scratch, /work, /project, and /db spaces will be available after the maintenance and they will retain their existing data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Queueing System===&lt;br /&gt;
&lt;br /&gt;
The Slurm queueing system will be updated from version 21.08.8 to version 23.02.2. Most compute nodes available on the CentOS 7 system will continue to be available after the transition to Rocky 8, and the Slurm partitions will remain the same. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
====Warning====&lt;br /&gt;
Because this is a major change in the operating system, most user software built on CentOS 7 will not work and will need to be rebuilt. Even if the programs run without being rebuilt, the change in the underlying libraries may impact code execution and results. Therefore, users should test and verify that their codes are producing the expected results on the new operating system.&lt;br /&gt;
&lt;br /&gt;
====Compiler toolchains====&lt;br /&gt;
&lt;br /&gt;
The base compiler toolchains used to build software libraries and applications on the cluster will be updated, as newer versions are able to generate more optimized code for newer computer hardware and newer software versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Base compiler toolchains on CentOS 7 (the current Sapelo2): &amp;lt;/u&amp;gt;&lt;br /&gt;
*GCCcore/8.3.0, GCC/8.3.0, gompi/2019b, foss/2019b&lt;br /&gt;
*GCCcore/10.2.0, GCC/10.2.0, gompi/2020b, foss/2020b&lt;br /&gt;
*CUDA versions 10.2 and 11.1&lt;br /&gt;
*OpenMPI versions 3.1.4 and 4.0.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Base compiler toolchains on Rocky 8: &amp;lt;/u&amp;gt;&lt;br /&gt;
*GCCcore/11.2.0, GCC/11.2.0, gompi/2021b, foss/2021b&lt;br /&gt;
*GCCcore/11.3.0, GCC/11.3.0, gompi/2022a, foss/2022a&lt;br /&gt;
*CUDA versions 11.4, 11.7, and 12.0&lt;br /&gt;
*OpenMPI versions 4.1.2 and 4.1.4&lt;br /&gt;
&lt;br /&gt;
====Centrally installed modules====&lt;br /&gt;
&lt;br /&gt;
Centrally installed software modules will continue to have the format &amp;lt;b&amp;gt;Name/Version-Toolchain&amp;lt;/b&amp;gt;, but for most software packages the &amp;lt;b&amp;gt;Version&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Toolchain&amp;lt;/b&amp;gt; will updated. Some module names have an optional &amp;lt;b&amp;gt;Versionsuffix&amp;lt;/b&amp;gt; and it might change or be dropped on the new system. There are modules whose names will remain the same on the Rocky 8 system. Some examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Software !! Module name on CentOS 7 !! Module name on Rocky 8 !! Changes&lt;br /&gt;
|-&lt;br /&gt;
| ABySS  || ABySS/2.3.1-foss-2019b || ABySS/2.3.5-foss-2021b || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| BLAST+ || BLAST+/2.12.0-gompi-2020b || BLAST+/2.13.0-gompi-2022a || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| BWA || BWA/0.7.17-GCC-10.3.0 || BWA/0.7.17-GCCcore-11.2.0 || toolchain&lt;br /&gt;
|-&lt;br /&gt;
| DeepAffinity || DeepAffinity/0.1 || || not available (yet)&lt;br /&gt;
|-&lt;br /&gt;
| SAMtools || SAMtools/1.16.1-GCC-11.3.0 || SAMtools/1.16.1-GCC-11.3.0 || no changes&lt;br /&gt;
|-&lt;br /&gt;
| STAR || STAR/2.7.10a-GCC-8.3.0 || STAR/2.7.10b-GCC-11.3.0 || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| Trinity || Trinity/2.10.0-foss-2019b-Python-3.7.4 || Trinity/2.15.1-foss-2022a || version, toolchain, versionsuffix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Conda environments====&lt;br /&gt;
&lt;br /&gt;
Some users have conda environments installed in their home directory or group shared directories. These environments should be reinstalled on the Rocky 8 system, using versions of Miniconda or Anaconda available there. Documentation on how to install conda environments on the cluster is available at https://wiki.gacrc.uga.edu/wiki/Installing_Applications_on_Sapelo2&lt;br /&gt;
&lt;br /&gt;
====Python packages====&lt;br /&gt;
&lt;br /&gt;
Python libraries and virtual environments need to be reinstalled as well, using versions of Python, Miniconda, or Anaconda available there.&lt;br /&gt;
 &lt;br /&gt;
====R packages====&lt;br /&gt;
&lt;br /&gt;
We recommend that user reinstall any R packages that they have installed in their own directories, to make sure they are compatible with the new OS version and with the versions of R available there.&lt;br /&gt;
&lt;br /&gt;
====Singularity containers====&lt;br /&gt;
&lt;br /&gt;
Singularity containers that you used on CentOS 7 should continue to work on the Rocky 8 system. The containers installed centrally in /apps/singularity-images will be available after the maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Potential issues==&lt;br /&gt;
&lt;br /&gt;
===Error connecting to Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Because Sapelo2 was reinstalled, you might encounter a &amp;quot;host key&amp;quot; or &amp;quot;host id&amp;quot; error when you connect to Sapelo2 for the first time after the maintenance. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting from MacOS or Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Users connecting from a MacOS or a Linux system might see an error like 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: POSSIBLE DNS SPOOFING DETECTED!          @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
The ECDSA host key for sapelo2 has changed,&lt;br /&gt;
and the key for the corresponding IP address 128.192.75.18&lt;br /&gt;
is unchanged. This could either mean that&lt;br /&gt;
DNS SPOOFING is happening or the IP address for the host&lt;br /&gt;
and its host key have changed at the same time.&lt;br /&gt;
Offending key for IP in /Users/jsmith/.ssh/known_hosts:76&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
It is also possible that a host key has just been changed.&lt;br /&gt;
The fingerprint for the ECDSA key sent by the remote host is&lt;br /&gt;
SHA256:E1ovq19vLNYNF1eFiOQ91tc1EPtbHcMhML2I45UrJrE.&lt;br /&gt;
Please contact your system administrator.&lt;br /&gt;
Add correct host key in /Users/jsmith/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
Offending ECDSA key in /Users/jsmith/.ssh/known_hosts:25&lt;br /&gt;
ECDSA host key for sapelo2 has changed and you have requested strict checking.&lt;br /&gt;
Host key verification failed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To fix this problem, open the known_hosts file on &#039;&#039;&#039;your local machine&#039;&#039;&#039; (in the example above the full path to this file is &#039;&#039;&#039;/Users/jsmith/.ssh/known_hosts&#039;&#039;&#039;, as shown in the error message above). Then delete the line that has sapelo2.gacrc.uga.edu and save the file.&lt;br /&gt;
&lt;br /&gt;
Once you have done this, you should be able to ssh into sapelo2.gacrc.uga.edu. You might still get a message like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[jsmith@laptop]$ ssh jsmith@sapelo2.gacrc.uga.edu&lt;br /&gt;
The authenticity of host &#039;sapelo2.gacrc.uga.edu&#039; can&#039;t be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:ikdjggjeorjgnkresitnsgjsms&lt;br /&gt;
ECDSA key fingerprint is MD5:be:1xxxxxxxxxxxx&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can type &#039;&#039;&#039;yes&#039;&#039;&#039; and your connection should work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting from Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When connecting from Windows for the first time after the maintenance, users might encounter an error like &#039;&#039;&#039;POTENTIAL SECURITY BREACH&#039;&#039;&#039; or &#039;&#039;&#039;HOST IDENTIFICATION HAS CHANGED&#039;&#039;&#039;. Users can click &#039;&#039;&#039;Yes&#039;&#039;&#039; to continue the connection and have a new host key saved on their local machines.&lt;br /&gt;
&lt;br /&gt;
===Modules in your .bashrc no longer work or give errors on login===&lt;br /&gt;
&lt;br /&gt;
If you have edited your .bashrc file to include commands to load modules automatically when you login, you may find that some CentOS 7 modules will not be found or may not work on Rocky 8. You will need to edit your .bashrc and comment out or remove any such lines. You can also replace the module load commands in your .bashrc file with new module names. If you can no longer log in because of something in your .bashrc, contact us and we can rename your .bashrc and copy in a default version for you.&lt;br /&gt;
&lt;br /&gt;
If you’d like to start from scratch, a default .bashrc contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
# .bashrc&lt;br /&gt;
&lt;br /&gt;
# Source global definitions&lt;br /&gt;
if [ -f /etc/bashrc ]; then&lt;br /&gt;
. /etc/bashrc&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# User specific aliases and functions below&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===My job gets module not found errors, the same script used to work on Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Many software modules have been updated with a new version and/or a new toolchain version. The modules your jobs loaded on the CentOS 7 system might not be available on Rocky 8. Please check the name of the modules on the updated cluster. You can search for a module using the &amp;lt;code&amp;gt;ml spider NAME&amp;lt;/code&amp;gt; command, where NAME needs to be replaced by the software package name that you are searching for. You can also see a list of all installed software with the command &amp;lt;code&amp;gt;ml avail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===My job gets command not found errors, but I did load the module===&lt;br /&gt;
&lt;br /&gt;
If your are attempting to load a module that was available on CentOS 7, but no longer available on Rocky 8, the module will not be loaded, and the commands provided by that module will not be available for the job. Please check the correct name of the modules on the Rocky 8 system. If the software is not available on the updated cluster, please feel free to [https://uga.teamdynamix.com/TDClient/2060/Portal/Requests/ServiceDet?ID=25850 submit a software installation request ticket] and we will try to get it installed for you.&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=File_System_Purging&amp;diff=15344</id>
		<title>File System Purging</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=File_System_Purging&amp;diff=15344"/>
		<updated>2019-01-31T22:03:14Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SCRATCH Filesystem==&lt;br /&gt;
The SCRATCH filesystem (mounted under the /scratch directory) is subject to the 30-day file purge rule. Any file that has not been accessed in over 30 days will be purged.  The purge process deletes files but not directories.&lt;br /&gt;
&lt;br /&gt;
In order to help users identify old files in their /scratch directory, we generate one file per user, every morning. This file, namely /usr/local/var/lustre_stats/$USER.over30d.files.lst (where $USER refers to the user&#039;s UGA MyID), contains a list of all the files that this user has in his/her /scratch directory and that have not been accessed in over 30 days. This file provides the full path, the last accessed date, and the size of the files that have not been accessed in over 30 days.  Because the /scratch filesystem only updates on-disk file access times every 5 days, the last accessed time reported in that list file is approximate and could be off by up to 5 days. The purging system understands this and will make sure the access time falls within the purge window before deleting the file.&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=File_System_Purging&amp;diff=15343</id>
		<title>File System Purging</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=File_System_Purging&amp;diff=15343"/>
		<updated>2019-01-31T22:02:54Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SCRATCH Filesystem==&lt;br /&gt;
The SCRATCH filesystem (mounted under the /scratch directory) is subject to the 30-day file purge rule. Any file that has not been accessed in over 30 days will be purged.  The purge process deletes files but not directories.&lt;br /&gt;
In order to help users identify old files in their /scratch directory, we generate one file per user, every morning. This file, namely /usr/local/var/lustre_stats/$USER.over30d.files.lst (where $USER refers to the user&#039;s UGA MyID), contains a list of all the files that this user has in his/her /scratch directory and that have not been accessed in over 30 days. This file provides the full path, the last accessed date, and the size of the files that have not been accessed in over 30 days.  Because the /scratch filesystem only updates on-disk file access times every 5 days, the last accessed time reported in that list file is approximate and could be off by up to 5 days. The purging system understands this and will make sure the access time falls within the purge window before deleting the file.&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=File_System_Purging&amp;diff=15342</id>
		<title>File System Purging</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=File_System_Purging&amp;diff=15342"/>
		<updated>2019-01-31T21:58:52Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SCRATCH Filesystem==&lt;br /&gt;
The SCRATCH filesystem (mounted under the /scratch directory) is subject to the 30-day file purge rule. Any file that has not been accessed in over 30 days will be purged. In order to help users identify old files in their /scratch directory, we generate one file per user, every morning. This file, namely /usr/local/var/lustre_stats/$USER.over30d.files.lst (where $USER refers to the user&#039;s UGA MyID), contains a list of all the files that this user has in his/her /scratch directory and that have not been accessed in over 30 days. This file provides the full path, the last accessed date, and the size of the files that have not been accessed in over 30 days.  Because the /scratch filesystem only updates on-disk file access times every 5 days, the last accessed time reported in that list file is approximate and could be off by up to 5 days. The purging system understands this and will make sure the access time falls within the purge window before deleting the file.&lt;br /&gt;
During the purge only files are deleted.  Directories will be left alone. Please let us know if you have any questions.&lt;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Policies&amp;diff=15314</id>
		<title>Policies</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Policies&amp;diff=15314"/>
		<updated>2019-01-28T22:43:40Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &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:. 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 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;
*All directly affiliated persons wanting an account must apply for access to the GACRC using the instructions provided on the GACRC website (http://gacrc.uga.edu/accounts). The applicant must authenticate to the form using his/her MyID. The applicant must specify to which group he/she belongs. Verification with the UGA Faculty responsible for the group’s account will be used in case identity or affiliation needs to be verified.&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;
http://eits.uga.edu/access_and_security/infosec/pols_regs/policies/passwords/&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 no longer than 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 user 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 100GB allocated for their HOME usage. Groups may request a separate 100GB allocation for a directory under /usr/local/lab/, for shared use of common applications, libraries, and scripts. &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. Currently, the GACRC is not able to perform any backup of the HOME file system onto another storage device. Users are strongly encouraged to make their own copies of critical files, while accepting any risks associated with HOME usage. Appropriate communications will take place once a backup service is enabled.&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 file system resides on lower-performance/higher-capacity storage devices, accessible by all GACRC login and data transfer nodes. PROJECT will not be accessible on Sapelo2&#039;s compute nodes. This space 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;
Access to the PROJECT file system 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;
More info is found at https://wiki.gacrc.uga.edu/wiki/Transferring_Files.&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 inputs/outputs. Additional space can be requested by a Faculty on behalf of his/her group, in increments of 1TB.&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 up to 3 monthly snapshots kept on the same storage unit to protect against accidental file deletion. Currently, the GACRC is not able to perform any backup of the PROJECT file system onto another storage device. Users are strongly encouraged to make their own copies of critical files, while accepting any risks associated with PROJECT usage. Appropriate communications will take place once a backup service is enabled.&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;
&lt;br /&gt;
http://eits.uga.edu/access_and_security/infosec/pols_regs/policies/aup/eula&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;
http://eits.uga.edu/access_and_security/infosec/protect_your_computer&lt;br /&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;
&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>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Georgia_Advanced_Computing_Resource_Center&amp;diff=10856</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=10856"/>
		<updated>2018-05-11T16:34:53Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &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;
&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:#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; Online &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;
The following is an important notice for all of our current zcluster users.&lt;br /&gt;
* [[zcluster Decommissioning]]&lt;br /&gt;
&lt;br /&gt;
* [[The Sapelo2 Project]]&lt;br /&gt;
&lt;br /&gt;
* [[Sapelo2 Frequently Asked Questions]]&lt;br /&gt;
&lt;br /&gt;
&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;
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;
* [[Connecting]]&lt;br /&gt;
* [[Transferring Files]]&lt;br /&gt;
* [[Password | Changing your Password]]&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[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;
&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; Services &amp;lt;/div&amp;gt;&lt;br /&gt;
Services and other resources.&lt;br /&gt;
* [[Instructional Accounts]]&lt;br /&gt;
&lt;br /&gt;
&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;
Hardware information and operational procedures are described below.&lt;br /&gt;
* [[Systems]]&lt;br /&gt;
* [[Disk Storage]]&lt;br /&gt;
* [[Sapelo and Sapelo2 comparison]]&lt;br /&gt;
&lt;br /&gt;
&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;
Information on how to run jobs and data management.&lt;br /&gt;
* [[Running Jobs]]&lt;br /&gt;
* [[Monitoring Jobs]]&lt;br /&gt;
* [[Job Submission Queues]]&lt;br /&gt;
* [[Sample Scripts | Sample Job Scripts]]&lt;br /&gt;
* [[Best Practices]]&lt;br /&gt;
&lt;br /&gt;
&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;
Documentation for software applications, programming tools, and usage.&lt;br /&gt;
* [[Software]]&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;
* [[Galaxy]]&lt;br /&gt;
* [[Build Applications]]&lt;br /&gt;
* [[Zaney]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Georgia_Advanced_Computing_Resource_Center&amp;diff=8414</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=8414"/>
		<updated>2016-12-09T21:08:43Z</updated>

		<summary type="html">&lt;p&gt;Jerky: &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;
&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:#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; Online &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;
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;
* [[Connecting]]&lt;br /&gt;
* [[Transferring Files]]&lt;br /&gt;
* [[Password | Changing your Password]]&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[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;
&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; Services &amp;lt;/div&amp;gt;&lt;br /&gt;
Services and other resources.&lt;br /&gt;
* [[Instructional Accounts]]&lt;br /&gt;
&lt;br /&gt;
&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;
Hardware information and operational procedures are described below.&lt;br /&gt;
* [[Systems]]&lt;br /&gt;
* [[Disk Storage]]&lt;br /&gt;
* [[Running Jobs]]&lt;br /&gt;
* [[Job Submission Queues]]&lt;br /&gt;
* [[Sample Scripts | Sample Job Scripts]]&lt;br /&gt;
&lt;br /&gt;
&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;
Documentation for software applications, programming tools, and usage.&lt;br /&gt;
* [[Software]]&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;
* [[Galaxy]]&lt;br /&gt;
&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Jerky</name></author>
	</entry>
</feed>