<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.gacrc.uga.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shtsai</id>
	<title>Research Computing Center Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gacrc.uga.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shtsai"/>
	<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/wiki/Special:Contributions/Shtsai"/>
	<updated>2026-09-03T16:23:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23170</id>
		<title>Duo authentication changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23170"/>
		<updated>2026-09-02T19:02:39Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==&lt;br /&gt;
&lt;br /&gt;
To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.&lt;br /&gt;
&lt;br /&gt;
As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and phone calls, and introduce more secure authentication options to safeguard UGA accounts.&lt;br /&gt;
&lt;br /&gt;
===What is Changing?===&lt;br /&gt;
&lt;br /&gt;
Beginning September 17, 2026, SMS text messages and phone calls will no longer be available as verification methods in Duo for students, faculty and staff. These methods are being retired because they are less secure. &lt;br /&gt;
&lt;br /&gt;
The same change will go into effect for Departmental MyID accounts on November 5, 2026. Beginning on that date, SMS text messages and phone calls will no longer be available as Duo verification methods for Departmental MyIDs.&lt;br /&gt;
&lt;br /&gt;
SMS text messages and phone calls were removed as verification methods for UGA retirees and owners of IT administrative accounts this summer. &lt;br /&gt;
&lt;br /&gt;
===New Secure Authentication Options===&lt;br /&gt;
&lt;br /&gt;
Effective Summer 2026, users have access more secure options, including:&lt;br /&gt;
&lt;br /&gt;
* Duo Mobile app (push notifications and passcodes)&lt;br /&gt;
&lt;br /&gt;
* Platform authenticators (such as fingerprint or facial recognition on your device)&lt;br /&gt;
&lt;br /&gt;
* Roaming authenticators (such as USB security keys)&lt;br /&gt;
&lt;br /&gt;
* Duo Desktop authentication (Duo authentication for your computer)&lt;br /&gt;
&lt;br /&gt;
* Duo Hard Tokens (physical keychain devices that provide a Duo code)&lt;br /&gt;
&lt;br /&gt;
===Why This Change Is Happening===&lt;br /&gt;
&lt;br /&gt;
This change will remove two less secure MFA options in Duo while introducing more secure methods for logging in to UGA systems. These updates align Duo MFA with current security best practices and support enhanced protection for UGA systems and data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How will these changes affect access to GACRC clusters and servers===&lt;br /&gt;
&lt;br /&gt;
Prior to these changes most users who has a mobile phone registered with Archpass Duo were offered three options when then ssh into e.g. Sapelo2. &lt;br /&gt;
&lt;br /&gt;
After September 17, most users will only see one option, as illustrated below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@localhost ~]$ ssh shtsai@sapelo2.gacrc.uga.edu&lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) Password: &lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) UGA DUO authentication is required for SSH/SCP access to&lt;br /&gt;
GACRC systems.&lt;br /&gt;
&lt;br /&gt;
UGA DUO is a two-factor authentication service which&lt;br /&gt;
requires a password (one factor) and a code, phone,&lt;br /&gt;
or device (second factor) to successfully authenticate.&lt;br /&gt;
&lt;br /&gt;
If you are not enrolled in the UGA DUO service please&lt;br /&gt;
visit the UGA DUO service self-service portal to enroll&lt;br /&gt;
and configure or manage your DUO enabled devices.&lt;br /&gt;
&lt;br /&gt;
https://archpass.uga.edu&lt;br /&gt;
&lt;br /&gt;
For additional help with UGA DUO authentication or to&lt;br /&gt;
report an issue please visit:&lt;br /&gt;
&lt;br /&gt;
https://uga.teamdynamix.com/TDClient/3190/eitsclientportal/KB/Category/23825/ArchPass-powered-by-Duo&lt;br /&gt;
Duo two-factor login for shtsai&lt;br /&gt;
&lt;br /&gt;
Enter a passcode or select one of the following options:&lt;br /&gt;
&lt;br /&gt;
 1. Duo Push to XXX-XXX-1234&lt;br /&gt;
&lt;br /&gt;
Passcode or option (1-1): 1&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Last login: Wed Sep  2 13:42:52 2026 from 172.22.72.26&lt;br /&gt;
[shtsai@ss-sub4 ~]$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the prompt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
Passcode or option (1-1):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can either enter &#039;&#039;&#039;1&#039;&#039;&#039; to receive a Duo push to the app on the mobile phone, or open the Duo app in the mobile phone and enter the 6-digit code displayed in the app into the prompt above. For example, if the Duo app in the mobile phone shows &amp;quot;Passcode 401321&amp;quot;, you could enter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
Passcode or option (1-1): 401321&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users who do not have a mobile phone registered with Archpass Duo, or who cannot or prefer not to install the Duo app on the mobile have the option to use a hard token for Duo authentication. &lt;br /&gt;
&lt;br /&gt;
Users who do not have a mobile phone registered for Duo push and who opt to use a hard token for Duo authentication will see something like this when they ssh into Sapelo2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@localhost ~]$ ssh shtsai@sapelo2.gacrc.uga.edu&lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) Password: &lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) UGA DUO authentication is required for SSH/SCP access to&lt;br /&gt;
GACRC systems.&lt;br /&gt;
&lt;br /&gt;
UGA DUO is a two-factor authentication service which&lt;br /&gt;
requires a password (one factor) and a code, phone,&lt;br /&gt;
or device (second factor) to successfully authenticate.&lt;br /&gt;
&lt;br /&gt;
If you are not enrolled in the UGA DUO service please&lt;br /&gt;
visit the UGA DUO service self-service portal to enroll&lt;br /&gt;
and configure or manage your DUO enabled devices.&lt;br /&gt;
&lt;br /&gt;
https://archpass.uga.edu&lt;br /&gt;
&lt;br /&gt;
For additional help with UGA DUO authentication or to&lt;br /&gt;
report an issue please visit:&lt;br /&gt;
&lt;br /&gt;
https://uga.teamdynamix.com/TDClient/3190/eitsclientportal/KB/Category/23825/ArchPass-powered-by-Duo&lt;br /&gt;
Duo two-factor login for shtsai&lt;br /&gt;
&lt;br /&gt;
Enter a passcode or select one of the following options:&lt;br /&gt;
&lt;br /&gt;
Passcode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entering the passcode provided by the hard token will enable Duo authentication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Additional Information===&lt;br /&gt;
&lt;br /&gt;
To update your Duo Verification method, visit the [https://archpass.uga.edu/ Duo Self-Service portal]. &lt;br /&gt;
&lt;br /&gt;
For assistance in updating your method, contact the [https://eitshelpdesk.uga.edu/ EITS Help Desk].&lt;br /&gt;
&lt;br /&gt;
For more information about these updates, available authentication methods and step-by-step resources, [https://eits.uga.edu/about-us/major-initiatives/duo-verification-methods-improvements/duo-improvements-overview/ visit the EITS Major Initiatives page: Duo Verification Methods Improvements].&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23169</id>
		<title>Duo authentication changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23169"/>
		<updated>2026-09-02T19:00:56Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==&lt;br /&gt;
&lt;br /&gt;
To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.&lt;br /&gt;
&lt;br /&gt;
As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and phone calls, and introduce more secure authentication options to safeguard UGA accounts.&lt;br /&gt;
&lt;br /&gt;
===What is Changing?===&lt;br /&gt;
&lt;br /&gt;
Beginning September 17, 2026, SMS text messages and phone calls will no longer be available as verification methods in Duo for students, faculty and staff. These methods are being retired because they are less secure. &lt;br /&gt;
&lt;br /&gt;
The same change will go into effect for Departmental MyID accounts on November 5, 2026. Beginning on that date, SMS text messages and phone calls will no longer be available as Duo verification methods for Departmental MyIDs.&lt;br /&gt;
&lt;br /&gt;
SMS text messages and phone calls were removed as verification methods for UGA retirees and owners of IT administrative accounts this summer. &lt;br /&gt;
&lt;br /&gt;
===New Secure Authentication Options===&lt;br /&gt;
&lt;br /&gt;
Effective Summer 2026, users have access more secure options, including:&lt;br /&gt;
&lt;br /&gt;
* Duo Mobile app (push notifications and passcodes)&lt;br /&gt;
&lt;br /&gt;
* Platform authenticators (such as fingerprint or facial recognition on your device)&lt;br /&gt;
&lt;br /&gt;
* Roaming authenticators (such as USB security keys)&lt;br /&gt;
&lt;br /&gt;
* Duo Desktop authentication (Duo authentication for your computer)&lt;br /&gt;
&lt;br /&gt;
* Duo Hard Tokens (physical keychain devices that provide a Duo code)&lt;br /&gt;
&lt;br /&gt;
===Why This Change Is Happening===&lt;br /&gt;
&lt;br /&gt;
This change will remove two less secure MFA options in Duo while introducing more secure methods for logging in to UGA systems. These updates align Duo MFA with current security best practices and support enhanced protection for UGA systems and data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How will these changes affect access to GACRC clusters and servers===&lt;br /&gt;
&lt;br /&gt;
Prior to these changes most users who has a mobile phone registered with Archpass Duo were offered three options when then ssh into e.g. Sapelo2. &lt;br /&gt;
&lt;br /&gt;
After September 17, most users will only see one option, as illustrated below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@localhost ~]$ ssh shtsai@sapelo2.gacrc.uga.edu&lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) Password: &lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) UGA DUO authentication is required for SSH/SCP access to&lt;br /&gt;
GACRC systems.&lt;br /&gt;
&lt;br /&gt;
UGA DUO is a two-factor authentication service which&lt;br /&gt;
requires a password (one factor) and a code, phone,&lt;br /&gt;
or device (second factor) to successfully authenticate.&lt;br /&gt;
&lt;br /&gt;
If you are not enrolled in the UGA DUO service please&lt;br /&gt;
visit the UGA DUO service self-service portal to enroll&lt;br /&gt;
and configure or manage your DUO enabled devices.&lt;br /&gt;
&lt;br /&gt;
https://archpass.uga.edu&lt;br /&gt;
&lt;br /&gt;
For additional help with UGA DUO authentication or to&lt;br /&gt;
report an issue please visit:&lt;br /&gt;
&lt;br /&gt;
https://uga.teamdynamix.com/TDClient/3190/eitsclientportal/KB/Category/23825/ArchPass-powered-by-Duo&lt;br /&gt;
Duo two-factor login for shtsai&lt;br /&gt;
&lt;br /&gt;
Enter a passcode or select one of the following options:&lt;br /&gt;
&lt;br /&gt;
 1. Duo Push to XXX-XXX-1234&lt;br /&gt;
&lt;br /&gt;
Passcode or option (1-1): 1&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Last login: Wed Sep  2 13:42:52 2026 from 172.22.72.26&lt;br /&gt;
[shtsai@ss-sub4 ~]$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the prompt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
Passcode or option (1-1):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can either enter &#039;&#039;&#039;1&#039;&#039;&#039; to receive a Duo push to the app on the mobile phone, or open the Duo app in the mobile phone and enter the 6-digit code displayed in the app into the prompt above. For example, if the Duo app in the mobile phone shows &amp;quot;Passcode 401321&amp;quot;, you could enter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
Passcode or option (1-1): 401321&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users who do not have a mobile phone registered with Archpass Duo, or who cannot or prefer not to install the Duo app on the mobile have the option to use a hard token for Duo authentication. &lt;br /&gt;
&lt;br /&gt;
Users who do not have a mobile phone registered for Duo push and who opt to use a hard token for Duo authentication will see something like this when they ssh into Sapelo2:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Additional Information===&lt;br /&gt;
&lt;br /&gt;
To update your Duo Verification method, visit the [https://archpass.uga.edu/ Duo Self-Service portal]. &lt;br /&gt;
&lt;br /&gt;
For assistance in updating your method, contact the [https://eitshelpdesk.uga.edu/ EITS Help Desk].&lt;br /&gt;
&lt;br /&gt;
For more information about these updates, available authentication methods and step-by-step resources, [https://eits.uga.edu/about-us/major-initiatives/duo-verification-methods-improvements/duo-improvements-overview/ visit the EITS Major Initiatives page: Duo Verification Methods Improvements].&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23168</id>
		<title>Duo authentication changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23168"/>
		<updated>2026-09-02T18:19:45Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==&lt;br /&gt;
&lt;br /&gt;
To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.&lt;br /&gt;
&lt;br /&gt;
As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and phone calls, and introduce more secure authentication options to safeguard UGA accounts.&lt;br /&gt;
&lt;br /&gt;
===What is Changing?===&lt;br /&gt;
&lt;br /&gt;
Beginning September 17, 2026, SMS text messages and phone calls will no longer be available as verification methods in Duo for students, faculty and staff. These methods are being retired because they are less secure. &lt;br /&gt;
&lt;br /&gt;
The same change will go into effect for Departmental MyID accounts on November 5, 2026. Beginning on that date, SMS text messages and phone calls will no longer be available as Duo verification methods for Departmental MyIDs.&lt;br /&gt;
&lt;br /&gt;
SMS text messages and phone calls were removed as verification methods for UGA retirees and owners of IT administrative accounts this summer. &lt;br /&gt;
&lt;br /&gt;
===New Secure Authentication Options===&lt;br /&gt;
&lt;br /&gt;
Effective Summer 2026, users have access more secure options, including:&lt;br /&gt;
&lt;br /&gt;
* Duo Mobile app (push notifications and passcodes)&lt;br /&gt;
&lt;br /&gt;
* Platform authenticators (such as fingerprint or facial recognition on your device)&lt;br /&gt;
&lt;br /&gt;
* Roaming authenticators (such as USB security keys)&lt;br /&gt;
&lt;br /&gt;
* Duo Desktop authentication (Duo authentication for your computer)&lt;br /&gt;
&lt;br /&gt;
* Duo Hard Tokens (physical keychain devices that provide a Duo code)&lt;br /&gt;
&lt;br /&gt;
===Why This Change Is Happening===&lt;br /&gt;
&lt;br /&gt;
This change will remove two less secure MFA options in Duo while introducing more secure methods for logging in to UGA systems. These updates align Duo MFA with current security best practices and support enhanced protection for UGA systems and data.&lt;br /&gt;
&lt;br /&gt;
===Additional Information===&lt;br /&gt;
&lt;br /&gt;
To update your Duo Verification method, visit the [https://archpass.uga.edu/ Duo Self-Service portal]. &lt;br /&gt;
&lt;br /&gt;
For assistance in updating your method, contact the [https://eitshelpdesk.uga.edu/ EITS Help Desk].&lt;br /&gt;
&lt;br /&gt;
For more information about these updates, available authentication methods and step-by-step resources, [https://eits.uga.edu/about-us/major-initiatives/duo-verification-methods-improvements/duo-improvements-overview/ visit the EITS Major Initiatives page: Duo Verification Methods Improvements].&lt;br /&gt;
&lt;br /&gt;
===How will these changes affect access to GACRC clusters and servers===&lt;br /&gt;
&lt;br /&gt;
Prior to these changes most users who has a mobile phone registered with Archpass Duo were offered three options when then ssh into e.g. Sapelo2. &lt;br /&gt;
&lt;br /&gt;
After September 17, most users will only see one option, as illustrated below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@localhost ~]$ ssh shtsai@sapelo2.gacrc.uga.edu&lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) Password: &lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) UGA DUO authentication is required for SSH/SCP access to&lt;br /&gt;
GACRC systems.&lt;br /&gt;
&lt;br /&gt;
UGA DUO is a two-factor authentication service which&lt;br /&gt;
requires a password (one factor) and a code, phone,&lt;br /&gt;
or device (second factor) to successfully authenticate.&lt;br /&gt;
&lt;br /&gt;
If you are not enrolled in the UGA DUO service please&lt;br /&gt;
visit the UGA DUO service self-service portal to enroll&lt;br /&gt;
and configure or manage your DUO enabled devices.&lt;br /&gt;
&lt;br /&gt;
https://archpass.uga.edu&lt;br /&gt;
&lt;br /&gt;
For additional help with UGA DUO authentication or to&lt;br /&gt;
report an issue please visit:&lt;br /&gt;
&lt;br /&gt;
https://uga.teamdynamix.com/TDClient/3190/eitsclientportal/KB/Category/23825/ArchPass-powered-by-Duo&lt;br /&gt;
Duo two-factor login for shtsai&lt;br /&gt;
&lt;br /&gt;
Enter a passcode or select one of the following options:&lt;br /&gt;
&lt;br /&gt;
 1. Duo Push to XXX-XXX-1234&lt;br /&gt;
&lt;br /&gt;
Passcode or option (1-1): 1&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Last login: Wed Sep  2 13:42:52 2026 from 172.22.72.26&lt;br /&gt;
[shtsai@ss-sub4 ~]$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the prompt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
Passcode or option (1-1):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can either enter &#039;&#039;&#039;1&#039;&#039;&#039; to receive a Duo push to the app on the mobile phone, or open the Duo app in the mobile phone and enter the 6-digit code displayed in the app into the prompt above. For example, if the Duo app in the mobile phone shows &amp;quot;Passcode 401321&amp;quot;, you could enter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
Passcode or option (1-1): 401321&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23167</id>
		<title>Duo authentication changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23167"/>
		<updated>2026-09-02T18:13:50Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* How will these changes affect access to GACRC clusters and servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==&lt;br /&gt;
&lt;br /&gt;
To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.&lt;br /&gt;
&lt;br /&gt;
As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and phone calls, and introduce more secure authentication options to safeguard UGA accounts.&lt;br /&gt;
&lt;br /&gt;
===What is Changing?===&lt;br /&gt;
&lt;br /&gt;
Beginning September 17, 2026, SMS text messages and phone calls will no longer be available as verification methods in Duo for students, faculty and staff. These methods are being retired because they are less secure. &lt;br /&gt;
&lt;br /&gt;
The same change will go into effect for Departmental MyID accounts on November 5, 2026. Beginning on that date, SMS text messages and phone calls will no longer be available as Duo verification methods for Departmental MyIDs.&lt;br /&gt;
&lt;br /&gt;
SMS text messages and phone calls were removed as verification methods for UGA retirees and owners of IT administrative accounts this summer. &lt;br /&gt;
&lt;br /&gt;
===New Secure Authentication Options===&lt;br /&gt;
&lt;br /&gt;
Effective Summer 2026, users have access more secure options, including:&lt;br /&gt;
&lt;br /&gt;
* Duo Mobile app (push notifications and passcodes)&lt;br /&gt;
&lt;br /&gt;
* Platform authenticators (such as fingerprint or facial recognition on your device)&lt;br /&gt;
&lt;br /&gt;
* Roaming authenticators (such as USB security keys)&lt;br /&gt;
&lt;br /&gt;
* Duo Desktop authentication (Duo authentication for your computer)&lt;br /&gt;
&lt;br /&gt;
* Duo Hard Tokens (physical keychain devices that provide a Duo code)&lt;br /&gt;
&lt;br /&gt;
===Why This Change Is Happening===&lt;br /&gt;
&lt;br /&gt;
This change will remove two less secure MFA options in Duo while introducing more secure methods for logging in to UGA systems. These updates align Duo MFA with current security best practices and support enhanced protection for UGA systems and data.&lt;br /&gt;
&lt;br /&gt;
===Additional Information===&lt;br /&gt;
&lt;br /&gt;
To update your Duo Verification method, visit the [https://archpass.uga.edu/ Duo Self-Service portal]. &lt;br /&gt;
&lt;br /&gt;
For assistance in updating your method, contact the [https://eitshelpdesk.uga.edu/ EITS Help Desk].&lt;br /&gt;
&lt;br /&gt;
For more information about these updates, available authentication methods and step-by-step resources, [https://eits.uga.edu/about-us/major-initiatives/duo-verification-methods-improvements/duo-improvements-overview/ visit the EITS Major Initiatives page: Duo Verification Methods Improvements].&lt;br /&gt;
&lt;br /&gt;
===How will these changes affect access to GACRC clusters and servers===&lt;br /&gt;
&lt;br /&gt;
Prior to these changes most users who has a mobile phone registered with Archpass Duo were offered three options when then ssh into e.g. Sapelo2. &lt;br /&gt;
&lt;br /&gt;
After September 17, most users will only see one option, as illustrated below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@localhost ~]$ ssh shtsai@sapelo2.gacrc.uga.edu&lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) Password: &lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) UGA DUO authentication is required for SSH/SCP access to&lt;br /&gt;
GACRC systems.&lt;br /&gt;
&lt;br /&gt;
UGA DUO is a two-factor authentication service which&lt;br /&gt;
requires a password (one factor) and a code, phone,&lt;br /&gt;
or device (second factor) to successfully authenticate.&lt;br /&gt;
&lt;br /&gt;
If you are not enrolled in the UGA DUO service please&lt;br /&gt;
visit the UGA DUO service self-service portal to enroll&lt;br /&gt;
and configure or manage your DUO enabled devices.&lt;br /&gt;
&lt;br /&gt;
https://archpass.uga.edu&lt;br /&gt;
&lt;br /&gt;
For additional help with UGA DUO authentication or to&lt;br /&gt;
report an issue please visit:&lt;br /&gt;
&lt;br /&gt;
https://uga.teamdynamix.com/TDClient/3190/eitsclientportal/KB/Category/23825/ArchPass-powered-by-Duo&lt;br /&gt;
Duo two-factor login for shtsai&lt;br /&gt;
&lt;br /&gt;
Enter a passcode or select one of the following options:&lt;br /&gt;
&lt;br /&gt;
 1. Duo Push to XXX-XXX-1234&lt;br /&gt;
&lt;br /&gt;
Passcode or option (1-1): 1&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Last login: Wed Sep  2 13:42:52 2026 from 172.22.72.26&lt;br /&gt;
[shtsai@ss-sub4 ~]$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23166</id>
		<title>Duo authentication changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23166"/>
		<updated>2026-09-02T18:13:27Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* How will these changes affect access to GACRC clusters and servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==&lt;br /&gt;
&lt;br /&gt;
To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.&lt;br /&gt;
&lt;br /&gt;
As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and phone calls, and introduce more secure authentication options to safeguard UGA accounts.&lt;br /&gt;
&lt;br /&gt;
===What is Changing?===&lt;br /&gt;
&lt;br /&gt;
Beginning September 17, 2026, SMS text messages and phone calls will no longer be available as verification methods in Duo for students, faculty and staff. These methods are being retired because they are less secure. &lt;br /&gt;
&lt;br /&gt;
The same change will go into effect for Departmental MyID accounts on November 5, 2026. Beginning on that date, SMS text messages and phone calls will no longer be available as Duo verification methods for Departmental MyIDs.&lt;br /&gt;
&lt;br /&gt;
SMS text messages and phone calls were removed as verification methods for UGA retirees and owners of IT administrative accounts this summer. &lt;br /&gt;
&lt;br /&gt;
===New Secure Authentication Options===&lt;br /&gt;
&lt;br /&gt;
Effective Summer 2026, users have access more secure options, including:&lt;br /&gt;
&lt;br /&gt;
* Duo Mobile app (push notifications and passcodes)&lt;br /&gt;
&lt;br /&gt;
* Platform authenticators (such as fingerprint or facial recognition on your device)&lt;br /&gt;
&lt;br /&gt;
* Roaming authenticators (such as USB security keys)&lt;br /&gt;
&lt;br /&gt;
* Duo Desktop authentication (Duo authentication for your computer)&lt;br /&gt;
&lt;br /&gt;
* Duo Hard Tokens (physical keychain devices that provide a Duo code)&lt;br /&gt;
&lt;br /&gt;
===Why This Change Is Happening===&lt;br /&gt;
&lt;br /&gt;
This change will remove two less secure MFA options in Duo while introducing more secure methods for logging in to UGA systems. These updates align Duo MFA with current security best practices and support enhanced protection for UGA systems and data.&lt;br /&gt;
&lt;br /&gt;
===Additional Information===&lt;br /&gt;
&lt;br /&gt;
To update your Duo Verification method, visit the [https://archpass.uga.edu/ Duo Self-Service portal]. &lt;br /&gt;
&lt;br /&gt;
For assistance in updating your method, contact the [https://eitshelpdesk.uga.edu/ EITS Help Desk].&lt;br /&gt;
&lt;br /&gt;
For more information about these updates, available authentication methods and step-by-step resources, [https://eits.uga.edu/about-us/major-initiatives/duo-verification-methods-improvements/duo-improvements-overview/ visit the EITS Major Initiatives page: Duo Verification Methods Improvements].&lt;br /&gt;
&lt;br /&gt;
===How will these changes affect access to GACRC clusters and servers===&lt;br /&gt;
&lt;br /&gt;
Prior to these changes most users who has a mobile phone registered with Archpass Duo were offered three options when then ssh into e.g. Sapelo2. After September 17, most users will only see one option, as illustrated below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@localhost ~]$ ssh shtsai@sapelo2.gacrc.uga.edu&lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) Password: &lt;br /&gt;
(shtsai@sapelo2.gacrc.uga.edu) UGA DUO authentication is required for SSH/SCP access to&lt;br /&gt;
GACRC systems.&lt;br /&gt;
&lt;br /&gt;
UGA DUO is a two-factor authentication service which&lt;br /&gt;
requires a password (one factor) and a code, phone,&lt;br /&gt;
or device (second factor) to successfully authenticate.&lt;br /&gt;
&lt;br /&gt;
If you are not enrolled in the UGA DUO service please&lt;br /&gt;
visit the UGA DUO service self-service portal to enroll&lt;br /&gt;
and configure or manage your DUO enabled devices.&lt;br /&gt;
&lt;br /&gt;
https://archpass.uga.edu&lt;br /&gt;
&lt;br /&gt;
For additional help with UGA DUO authentication or to&lt;br /&gt;
report an issue please visit:&lt;br /&gt;
&lt;br /&gt;
https://uga.teamdynamix.com/TDClient/3190/eitsclientportal/KB/Category/23825/ArchPass-powered-by-Duo&lt;br /&gt;
Duo two-factor login for shtsai&lt;br /&gt;
&lt;br /&gt;
Enter a passcode or select one of the following options:&lt;br /&gt;
&lt;br /&gt;
 1. Duo Push to XXX-XXX-1234&lt;br /&gt;
&lt;br /&gt;
Passcode or option (1-1): 1&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Success. Logging you in...&lt;br /&gt;
Last login: Wed Sep  2 13:42:52 2026 from 172.22.72.26&lt;br /&gt;
[shtsai@ss-sub4 ~]$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23165</id>
		<title>Duo authentication changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23165"/>
		<updated>2026-09-02T18:10:55Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==&lt;br /&gt;
&lt;br /&gt;
To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.&lt;br /&gt;
&lt;br /&gt;
As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and phone calls, and introduce more secure authentication options to safeguard UGA accounts.&lt;br /&gt;
&lt;br /&gt;
===What is Changing?===&lt;br /&gt;
&lt;br /&gt;
Beginning September 17, 2026, SMS text messages and phone calls will no longer be available as verification methods in Duo for students, faculty and staff. These methods are being retired because they are less secure. &lt;br /&gt;
&lt;br /&gt;
The same change will go into effect for Departmental MyID accounts on November 5, 2026. Beginning on that date, SMS text messages and phone calls will no longer be available as Duo verification methods for Departmental MyIDs.&lt;br /&gt;
&lt;br /&gt;
SMS text messages and phone calls were removed as verification methods for UGA retirees and owners of IT administrative accounts this summer. &lt;br /&gt;
&lt;br /&gt;
===New Secure Authentication Options===&lt;br /&gt;
&lt;br /&gt;
Effective Summer 2026, users have access more secure options, including:&lt;br /&gt;
&lt;br /&gt;
* Duo Mobile app (push notifications and passcodes)&lt;br /&gt;
&lt;br /&gt;
* Platform authenticators (such as fingerprint or facial recognition on your device)&lt;br /&gt;
&lt;br /&gt;
* Roaming authenticators (such as USB security keys)&lt;br /&gt;
&lt;br /&gt;
* Duo Desktop authentication (Duo authentication for your computer)&lt;br /&gt;
&lt;br /&gt;
* Duo Hard Tokens (physical keychain devices that provide a Duo code)&lt;br /&gt;
&lt;br /&gt;
===Why This Change Is Happening===&lt;br /&gt;
&lt;br /&gt;
This change will remove two less secure MFA options in Duo while introducing more secure methods for logging in to UGA systems. These updates align Duo MFA with current security best practices and support enhanced protection for UGA systems and data.&lt;br /&gt;
&lt;br /&gt;
===Additional Information===&lt;br /&gt;
&lt;br /&gt;
To update your Duo Verification method, visit the [https://archpass.uga.edu/ Duo Self-Service portal]. &lt;br /&gt;
&lt;br /&gt;
For assistance in updating your method, contact the [https://eitshelpdesk.uga.edu/ EITS Help Desk].&lt;br /&gt;
&lt;br /&gt;
For more information about these updates, available authentication methods and step-by-step resources, [https://eits.uga.edu/about-us/major-initiatives/duo-verification-methods-improvements/duo-improvements-overview/ visit the EITS Major Initiatives page: Duo Verification Methods Improvements].&lt;br /&gt;
&lt;br /&gt;
===How will these changes affect access to GACRC clusters and servers===&lt;br /&gt;
&lt;br /&gt;
Prior to these changes most users who has a mobile phone registered with Archpass Duo were offered three options when then ssh into e.g. Sapelo2. After September 17, most users will only see one option, as illustrated below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
sample&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23164</id>
		<title>Duo authentication changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23164"/>
		<updated>2026-09-02T17:34:27Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* New Secure Authentication Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==&lt;br /&gt;
&lt;br /&gt;
To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.&lt;br /&gt;
&lt;br /&gt;
As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and phone calls, and introduce more secure authentication options to safeguard UGA accounts.&lt;br /&gt;
&lt;br /&gt;
===What is Changing?===&lt;br /&gt;
&lt;br /&gt;
Beginning September 17, 2026, SMS text messages and phone calls will no longer be available as verification methods in Duo for students, faculty and staff. These methods are being retired because they are less secure. &lt;br /&gt;
&lt;br /&gt;
The same change will go into effect for Departmental MyID accounts on November 5, 2026. Beginning on that date, SMS text messages and phone calls will no longer be available as Duo verification methods for Departmental MyIDs.&lt;br /&gt;
&lt;br /&gt;
SMS text messages and phone calls were removed as verification methods for UGA retirees and owners of IT administrative accounts this summer. &lt;br /&gt;
&lt;br /&gt;
===New Secure Authentication Options===&lt;br /&gt;
&lt;br /&gt;
Effective Summer 2026, users have access more secure options, including:&lt;br /&gt;
&lt;br /&gt;
* Duo Mobile app (push notifications and passcodes)&lt;br /&gt;
&lt;br /&gt;
* Platform authenticators (such as fingerprint or facial recognition on your device)&lt;br /&gt;
&lt;br /&gt;
* Roaming authenticators (such as USB security keys)&lt;br /&gt;
&lt;br /&gt;
* Duo Desktop authentication (Duo authentication for your computer)&lt;br /&gt;
&lt;br /&gt;
* Duo Hard Tokens (physical keychain devices that provide a Duo code)&lt;br /&gt;
&lt;br /&gt;
===Why This Change Is Happening===&lt;br /&gt;
&lt;br /&gt;
This change will remove two less secure MFA options in Duo while introducing more secure methods for logging in to UGA systems. These updates align Duo MFA with current security best practices and support enhanced protection for UGA systems and data.&lt;br /&gt;
&lt;br /&gt;
==Additional Information===&lt;br /&gt;
&lt;br /&gt;
To update your Duo Verification method, visit the [https://archpass.uga.edu/ Duo Self-Service portal]. &lt;br /&gt;
&lt;br /&gt;
For assistance in updating your method, contact the [https://eitshelpdesk.uga.edu/ EITS Help Desk].&lt;br /&gt;
&lt;br /&gt;
For more information about these updates, available authentication methods and step-by-step resources, [https://eits.uga.edu/about-us/major-initiatives/duo-verification-methods-improvements/duo-improvements-overview/ visit the EITS Major Initiatives page: Duo Verification Methods Improvements].&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23163</id>
		<title>Duo authentication changes</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Duo_authentication_changes&amp;diff=23163"/>
		<updated>2026-09-02T17:33:51Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: Created page with &amp;quot; ==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==  To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.  As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and ph...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Duo Phone Call and SMS Text Verification Retirement Sept.17, 2026==&lt;br /&gt;
&lt;br /&gt;
To enhance security and reduce phishing attempts, Enterprise Information Technology Services (EITS) is updating Duo multi-factor authentication (MFA) methods for all Duo users at the University of Georgia. These changes are part of EITS’ ongoing efforts to better protect UGA accounts.&lt;br /&gt;
&lt;br /&gt;
As part of these improvements, EITS will remove the two less secure verification methods, SMS text messages and phone calls, and introduce more secure authentication options to safeguard UGA accounts.&lt;br /&gt;
&lt;br /&gt;
===What is Changing?===&lt;br /&gt;
&lt;br /&gt;
Beginning September 17, 2026, SMS text messages and phone calls will no longer be available as verification methods in Duo for students, faculty and staff. These methods are being retired because they are less secure. &lt;br /&gt;
&lt;br /&gt;
The same change will go into effect for Departmental MyID accounts on November 5, 2026. Beginning on that date, SMS text messages and phone calls will no longer be available as Duo verification methods for Departmental MyIDs.&lt;br /&gt;
&lt;br /&gt;
SMS text messages and phone calls were removed as verification methods for UGA retirees and owners of IT administrative accounts this summer. &lt;br /&gt;
&lt;br /&gt;
===New Secure Authentication Options===&lt;br /&gt;
&lt;br /&gt;
Effective Summer 2026, users have access more secure options, including:&lt;br /&gt;
&lt;br /&gt;
 * Duo Mobile app (push notifications and passcodes)&lt;br /&gt;
&lt;br /&gt;
 * Platform authenticators (such as fingerprint or facial recognition on your device)&lt;br /&gt;
&lt;br /&gt;
 * Roaming authenticators (such as USB security keys)&lt;br /&gt;
&lt;br /&gt;
 * Duo Desktop authentication (Duo authentication for your computer)&lt;br /&gt;
&lt;br /&gt;
 * Duo Hard Tokens (physical keychain devices that provide a Duo code)&lt;br /&gt;
&lt;br /&gt;
===Why This Change Is Happening===&lt;br /&gt;
&lt;br /&gt;
This change will remove two less secure MFA options in Duo while introducing more secure methods for logging in to UGA systems. These updates align Duo MFA with current security best practices and support enhanced protection for UGA systems and data.&lt;br /&gt;
&lt;br /&gt;
==Additional Information===&lt;br /&gt;
&lt;br /&gt;
To update your Duo Verification method, visit the [https://archpass.uga.edu/ Duo Self-Service portal]. &lt;br /&gt;
&lt;br /&gt;
For assistance in updating your method, contact the [https://eitshelpdesk.uga.edu/ EITS Help Desk].&lt;br /&gt;
&lt;br /&gt;
For more information about these updates, available authentication methods and step-by-step resources, [https://eits.uga.edu/about-us/major-initiatives/duo-verification-methods-improvements/duo-improvements-overview/ visit the EITS Major Initiatives page: Duo Verification Methods Improvements].&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Quick_Reference_Guide&amp;diff=23156</id>
		<title>Quick Reference Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Quick_Reference_Guide&amp;diff=23156"/>
		<updated>2026-08-29T20:26:54Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Linux=&lt;br /&gt;
Below are the minimum Linux definitions, commands, and shortcuts that you should know to do work on an HPC cluster. Some videos covering introductory Linux commands are available the &#039;&#039;&#039;[https://kaltura.uga.edu/playlist/dedicated/176125031/1_uwkiealj/1_81u2kfi2 Kaltura Linux video link ]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
1. &#039;&#039;&#039;Command&#039;&#039;&#039; - Word or letters typed into a terminal to make a computer do something.  Executed by pressing enter after typing the command.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Command line&#039;&#039;&#039; - Literally, the line on which your cursor is on in the terminal.  Sometimes used to describe the whole experience of not a graphical user interface, i.e. &amp;quot;Command Line Interface&amp;quot; or &amp;quot;CLI&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Command prompt&#039;&#039;&#039; - The text at the beginning of the command line, before your cursor.  Typically [&#039;&#039;username&#039;&#039;@&#039;&#039;computername&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Directory&#039;&#039;&#039; - Another word for &amp;quot;Folder&amp;quot; (just like a folder in Windows or Mac).  Often shortened to &amp;quot;dir&amp;quot; in commands, documentation, conversation, etc...&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Terminal&#039;&#039;&#039; - Category of software that allows you to interact with your computer via commands, and can allow you to connect to a remote computer (via a CLI).&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;Path&#039;&#039;&#039; - The location of a file or directory.  A series of subsequent directories to get to some file or directory.  e.g., /home/john/file.txt&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;First /&#039;&#039;&#039; (in a path) - The root directory, where everything starts in the Linux file system.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Absolute path&#039;&#039;&#039; - a path that is written beginning with / (root)&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Relative path&#039;&#039;&#039; - a path that is written relative to some other directory (does not begin with /)&lt;br /&gt;
&lt;br /&gt;
10. (Command) &#039;&#039;&#039;Option&#039;&#039;&#039; - extra letter or word (-&#039;&#039;SomeLetter&#039;&#039; or --&#039;&#039;SomeWord&#039;&#039;) put after a command to modify its behavior.&lt;br /&gt;
----&lt;br /&gt;
==Commands==&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Getting Help&#039;&#039;&#039;&amp;lt;/big&amp;gt; (most important)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description !! Examples&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;command&#039;&#039; --help&amp;lt;/code&amp;gt; || Print a commands help output to the terminal || &amp;lt;code&amp;gt;ls --help&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;man &#039;&#039;command&#039;&#039;&amp;lt;/code&amp;gt; || Read a command&#039;s manual (press q to exit) || &amp;lt;code&amp;gt;man ls&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Directories&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description !! Examples&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt; || List the contents of a particular directory (current dir if no path specified) || &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;&#039;MyID&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt; || Make a new directory at the specified path || &amp;lt;code&amp;gt;mkdir /scratch/&#039;&#039;&#039;MyID&#039;&#039;&#039;/workdir&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; || Change directory to a particular directory (personal /home dir if no path specified) || &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;&#039;MyID&#039;&#039;&#039;/workdir&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rmdir&amp;lt;/code&amp;gt; || Remove an empty directory || &amp;lt;code&amp;gt;rmdir tmpdir&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Files&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Description !! Examples&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nano&amp;lt;/code&amp;gt; || Create or edit a file with nano (to save and exit: ctrl + x, y, enter)|| &amp;lt;code&amp;gt;nano sub.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt; || Print the contents of a file to the terminal (better for shorter files) || &amp;lt;code&amp;gt;cat slurm-42342.out&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;less&amp;lt;/code&amp;gt; || View the contents of a file (better for longer files) || &amp;lt;code&amp;gt;less slurm-42342.out&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cp&amp;lt;/code&amp;gt; || Copy a file or files (&amp;lt;code&amp;gt;cp &#039;&#039;sourcepath(s) destinationpath&#039;&#039;&amp;lt;/code&amp;gt;) || &amp;lt;code&amp;gt;cp /scratch/&#039;&#039;&#039;MyID&#039;&#039;&#039;/workdir/sub.sh /work/&#039;&#039;&#039;labgroup&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt; || Move a file or files (&amp;lt;code&amp;gt;mv &#039;&#039;sourcepath(s) destinationpath&#039;&#039;&amp;lt;/code&amp;gt;) || &amp;lt;code&amp;gt;mv /scratch/&#039;&#039;&#039;MyID&#039;&#039;&#039;/workdir/sub.sh /work/&#039;&#039;&#039;labgroup&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt; || Remove a file or files || &amp;lt;code&amp;gt;rm oldfile.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rm -r&amp;lt;/code&amp;gt; || Remove a directory and &#039;&#039;&#039;all&#039;&#039;&#039; of its contents, recursively (starting with the last dir in the path)|| &amp;lt;code&amp;gt;rm -r /home/&#039;&#039;&#039;MyID&#039;&#039;&#039;/olddir&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dos2unix&amp;lt;/code&amp;gt; || Removes DOS/Windows line endings in file || &amp;lt;code&amp;gt;dos2unix file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mac2unix&amp;lt;/code&amp;gt; || Removes Mac line endings in file. || &amp;lt;code&amp;gt;mac2unix file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Software&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Command!!Description!!Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ml spider &amp;lt;software name&amp;gt;&amp;lt;/code&amp;gt;||See if a software is available, will also show you which versions are available||&amp;lt;code&amp;gt;ml spider Blast+&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ml &amp;lt;software name&amp;gt;&amp;lt;/code&amp;gt;||Load a software module||&amp;lt;code&amp;gt;ml BLAST+/2.16.0-gompi-2024a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Also see the [[Software]] page and [[Frequently Asked Questions#Software|Software]] section of our FAQ.&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
==Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Shortcut!! Description&lt;br /&gt;
|-&lt;br /&gt;
| ctrl + l (lowercase L)||Clear your terminal screen (scroll up to see previous output)&lt;br /&gt;
|-&lt;br /&gt;
|up/down arrow keys||Cycle through previously entered commands&lt;br /&gt;
|-&lt;br /&gt;
|tab||auto-complete a file or directory name when typing a path (tab tab if more than one file begins with the letters you&#039;ve typed)&lt;br /&gt;
|-&lt;br /&gt;
|esc, . (escape, then period)||Cycle through previous arguments to commands&lt;br /&gt;
|-&lt;br /&gt;
|ctrl + w||Backspace typed text on the command line, one word at a time&lt;br /&gt;
|-&lt;br /&gt;
|ctrl + c|| Cancel typed text on the command line&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;less&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Shortcut!!Description&lt;br /&gt;
|-&lt;br /&gt;
| shift + g ||Go to the end of file&lt;br /&gt;
|-&lt;br /&gt;
|gg||Go to the beginning of file&lt;br /&gt;
|-&lt;br /&gt;
| -N then enter ||Display/hide line numbers&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;SomePattern&#039;&#039;||Search forward through a file for &#039;&#039;SomePattern&#039;&#039; (/ then enter to keep searching forward for the same pattern)&lt;br /&gt;
|-&lt;br /&gt;
|?&#039;&#039;SomePattern&#039;&#039;||Search backwards through a file for &#039;&#039;SomePattern&#039;&#039; (? then enter to keep searching forward for the same pattern)&lt;br /&gt;
|-&lt;br /&gt;
|q ||Exit less&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
=Slurm=&lt;br /&gt;
Below are the minimum Slurm commands that you should know to do work on an HPC cluster.  The first table are default Slurm commands.  The next table are GACRC pre-formatted wrapper scripts of the Slurm commands to provide more information and flexibility. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Default Slurm Commands&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command!!Description!!Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;|| Submit a submission script to the cluster||&amp;lt;code&amp;gt;sbatch sub.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;||Check status currently running jobs (--me for only your jobs)||&amp;lt;code&amp;gt;squeue --me&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sacct -X&amp;lt;/code&amp;gt;||Check status of your jobs started since midnight of current day (-X for one line per job)||&amp;lt;code&amp;gt;sacct -X&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sacct -X -S yyyy-mm-dd&amp;lt;/code&amp;gt;||Check status of your jobs since yyyy-mm-dd||&amp;lt;code&amp;gt;sacct -X -S 2021-10-20&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sacct -j &#039;&#039;jobID&#039;&#039; ||Check status of a particular job||&amp;lt;code&amp;gt;sacct -j 234213&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;scancel &#039;&#039;jobID&#039;&#039; ||Cancel one of your running jobs ||&amp;lt;code&amp;gt;scancel 456781&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sinfo&amp;lt;/code&amp;gt;||Check the status of partitions||&amp;lt;code&amp;gt;sinfo -p batch&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;GACRC Slurm Commands&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command!!Description/Slurm Equivalent!!Examples&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt;||Start an interactive job.  (Same as &amp;lt;code&amp;gt;qlogin&amp;lt;/code&amp;gt; but with more flexibility)||&amp;lt;code&amp;gt;interact -c 4 --mem 10gb --time 01:00:00&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sq&amp;lt;/code&amp;gt;||&amp;lt;code&amp;gt;squeue&amp;lt;/code&amp;gt;||&amp;lt;code&amp;gt;sq --me&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sacct-gacrc -X&amp;lt;/code&amp;gt;||&amp;lt;code&amp;gt;sacct&amp;lt;/code&amp;gt;||&amp;lt;code&amp;gt;sacct-gacrc -X&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=23150</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=23150"/>
		<updated>2026-08-24T20:16:25Z</updated>

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

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=23143</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=23143"/>
		<updated>2026-08-16T01:23:50Z</updated>

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

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

		<summary type="html">&lt;p&gt;Shtsai: &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 9.5 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;
* 64 compute nodes with AMD EPYC (Genoa 4th gen) processors (128 cores and 745GB of RAM per node)&lt;br /&gt;
* 120 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;
* 25 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;
* 12 compute nodes with AMD EPYC (Milan 3rd gen) processors (32 cores and 1TB of RAM per node)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High memory nodes (512GB/node)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 10 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 Intel Xeon SapphireRapids processors (64 cores and 1TB of RAM) and 4x NVIDIA H100 GPU cards.&lt;br /&gt;
* 12 compute nodes with AMD EPYC (Genoa 4th gen) processors (128 cores and 745GB of RAM) and 4x NVIDIA L4 GPU cards.&lt;br /&gt;
* 14 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 9.5. 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;
&lt;br /&gt;
* 2 compute nodes with Intel SapphireRapids processors (96 cores, 1TB RAM per node) and 4 A30 GPU cards (for instructors associated with the Franklin College only)&lt;br /&gt;
&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>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=How_to_Install_and_Configure_PuTTY&amp;diff=23140</id>
		<title>How to Install and Configure PuTTY</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=How_to_Install_and_Configure_PuTTY&amp;diff=23140"/>
		<updated>2026-08-14T15:46:23Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Downloading PuTTY */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Teaching]]&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY] is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform. PuTTY is open source software that is available with source code and is developed and supported by a group of volunteers.   &lt;br /&gt;
&lt;br /&gt;
Please note, these screenshots may become out of date as newer versions of PuTTY are released.&lt;br /&gt;
&lt;br /&gt;
==Downloading PuTTY==&lt;br /&gt;
&lt;br /&gt;
PuTTY can be directly downloaded from [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Link to Download PuTTY].  Click the &#039;&#039;&#039;64-bit x86&#039;&#039;&#039; MSI installer as shown in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Puttydl.png]]&lt;br /&gt;
&lt;br /&gt;
==Installing PuTTY==&lt;br /&gt;
&lt;br /&gt;
Now that you have downloaded the PuTTY installer, click the installer as shown in the bottom-left corner of your browser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty19.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will see a new window appear.  Click &amp;quot;Next.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Next once more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next setup screen, click the red &amp;quot;X&amp;quot; next to &amp;quot;Add shortcut to PuTTY on the Desktop, and select &amp;quot;Entire feature will be installed on local hard drive.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty6.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Putty7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, click &amp;quot;Install.&amp;quot;  A window will appear in the middle of your screen asking &amp;quot;Do you want to allow this app to make changes to your device?&amp;quot;  Click &amp;quot;Yes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the installation has completed, you will see this screen as shown below.  You may un-check the &amp;quot;View README&amp;quot; file if you wish, and then click &amp;quot;Finish.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuring PuTTY==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; If you&#039;re off-campus or not connected to a UGA network, you will need to connect to UGA&#039;s &#039;&#039;&#039;remote.uga.edu&#039;&#039;&#039; VPN via the &#039;&#039;&#039;Cisco AnyConnect&#039;&#039;&#039; client before you can successfully connect to GACRC resources with PuTTY (or any other similar program).  If you are on campus, connected to a UGA network, you don&#039;t have to worry about that.  If you have set up Cisco AnyConnect before, more information can be found [https://eits.uga.edu/access_and_security/infosec/tools/vpn/ here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now That PuTTY is installed on your computer, you can follow these steps to connect to GACRC resources (to which you are authorized to connect) with it.  Double-click the PuTTY shortcut on your desktop, and you will see the following window (If you didn&#039;t put a shortcut on your desktop, search for &amp;quot;putty&amp;quot; in the windows search bar in the bottom left of your screen, next to the start button.  Click the one that says &amp;quot;PuTTY&amp;quot;, &#039;&#039;not&#039;&#039; PuTTYgen).  You only have to edit these two text fields:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty10_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, type &#039;&#039;YourMyID&#039;&#039;@&#039;&#039;hostname&#039;&#039; in the &amp;quot;Host Name (or IP address)&amp;quot; text field.  &#039;&#039;hostname&#039;&#039; is the hostname of the GACRC resource to which you are connecting.  Examples of those may be:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!GACRC Resource&lt;br /&gt;
!Hostname&lt;br /&gt;
|-&lt;br /&gt;
|Linux Training Computer&lt;br /&gt;
|trainer.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Sapelo2 Login Nodes&lt;br /&gt;
|sapelo2.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Sapelo2 Transfer Nodes&lt;br /&gt;
|xfer.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Teaching Cluster Login Nodes&lt;br /&gt;
|teach.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Teaching Cluster Transfer Nodes&lt;br /&gt;
|txfer.gacrc.uga.edu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So for example, if my MyID were abc12345, and I was going to connect to the GACRC Linux training computer, then in the &amp;quot;Host Name (or IP address)&amp;quot; field, I would type abc12345@trainer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
To save yourself the time, you can have PuTTY save what you type in the &amp;quot;Host Name (or IP address)&amp;quot; field by giving the connection a name in the &amp;quot;Saved Sessions&amp;quot; text field.  In the screenshot below, I called mine &amp;quot;sapelo2&amp;quot;, because I&#039;m connecting to the Sapelo2 login nodes in that screenshot.  The naming here is arbitrary.  It&#039;s just a label for the text in the &amp;quot;Host Name (or IP address)&amp;quot; field.  After typing a name for the connection in the &amp;quot;Saved Sessions&amp;quot; field, click the &amp;quot;Save&amp;quot; button as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty11_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now the next time you open PuTTY, you can just click the label you made before, and then click &amp;quot;Load&amp;quot;, and then &amp;quot;Open&amp;quot;, to open a connection to the GACRC resource.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty12.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first time you connect to a new computer with PuTTY, it will give you this security alert window, basically asking if you trust the computer you&#039;re connecting to.  Answer affirmatively to the prompt shown and it won&#039;t ask you that again from that computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Puttyacceptkey.png |frameless|850px]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you&#039;re ready to enter your MyID password.  &amp;lt;big&amp;gt;&#039;&#039;&#039;It will look like you&#039;re not typing anything, but it is accepting your keyboard input.&#039;&#039;&#039;&amp;lt;/big&amp;gt;   Just type your password and press enter.  &#039;&#039;&#039;If it asks you for your password again&#039;&#039;&#039;, that could mean several things:&lt;br /&gt;
&lt;br /&gt;
* Your password was typed incorrectly (make sure caps lock is off)&lt;br /&gt;
* Your username was typed incorrectly in PuTTY&lt;br /&gt;
* You are trying to access something you have not been given access to (in this case it would say something like &amp;quot;Access Denied&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most GACRC resources (except the Linux training computer), require authentication with ArchPass Duo, after a successful username/password authentication.  As you can see in the screenshot below, you can type a 1, 2, or 3, depending on how you want to authenticate with ArchPass Duo.  Most people use option 1.  So you could just type 1 in the prompt, and then press enter.  If have not set up ArchPass Duo on your mobile device, you can find more information about setting that up [https://eits.uga.edu/access_and_security/infosec/tools/archpass/ here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Puttyduo.png | frameless|850px]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you successfully connect to a GACRC resource, you will see a command prompt with your username @ the name of the computer you&#039;re connected to, followed by a cursor, waiting for you to type a command.  In the screenshot below, I connected to the Sapelo2 login nodes, and it put me on ss-sub3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Puttyduosuccess.png | frameless|850px]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Using_a_Conda_environment_in_Jupyter&amp;diff=23139</id>
		<title>Using a Conda environment in Jupyter</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Using_a_Conda_environment_in_Jupyter&amp;diff=23139"/>
		<updated>2026-08-11T20:20:00Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Open Jupyter in Open OnDemand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Conda environment ==&lt;br /&gt;
A Conda environment is a type of virtual environment. Conda environments are used to contain a set of software/packages that you install (via Conda) into that environment that may be accessed any time you activate the environment. To learn more about Conda environments, please see our wiki page on creating Conda environments at &#039;&#039;&#039;[[Installing Applications on Sapelo2#How to install Conda packages|Link to wiki page on how to install Conda environments]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Open OnDemand ==&lt;br /&gt;
Open OnDemand is a web-based service that allows users to run software with a graphical user interface (GUI) such as Jupyter Notebook. Please see our [[OnDemand|Open OnDemand wiki page]] to learn more.&lt;br /&gt;
&lt;br /&gt;
== Using a Conda environment in Jupyter ==&lt;br /&gt;
These steps will allow you to access the software you install into a Conda environment within Jupyter Notebook running on Open OnDemand&lt;br /&gt;
&lt;br /&gt;
=== Create the Conda environment ===&lt;br /&gt;
Create your Conda environment and install any packages you will want to use. &lt;br /&gt;
=== Install ipykernel ===&lt;br /&gt;
While your Conda environment is still activated, install ipykernel to your Conda environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
conda install ipykernel&lt;br /&gt;
python -m ipykernel install --user --name=my_env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: change my_env to whatever the name of your Conda environment is. This is the name that you will see in Jupyter Notebook as an available kernel.&lt;br /&gt;
&lt;br /&gt;
=== Open Jupyter in Open OnDemand ===&lt;br /&gt;
Click on the Jupyter app in [https://ondemand.gacrc.uga.edu/ Open OnDemand access URL] and choose your desired resources. Please ensure that you choose the Miniforge3 version of Jupyter.&lt;br /&gt;
&lt;br /&gt;
Click launch at the bottom of the page to start a Jupyter Notebook session. You will be redirected to &amp;quot;My Interactive Sessions&amp;quot; where you can wait for the job to be allocated resources.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-12-13 at 10.25.00 AM.png|alt=|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
Once the job starts, click on Connect to Jupyter. This will open Jupyter in a new page in your browser. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Jupyter versions &amp;lt; 7.0.0 please see below&#039;&#039;&#039; (for versions &amp;gt; 7.0.0, scroll down).&lt;br /&gt;
&lt;br /&gt;
From here, click &amp;quot;new&amp;quot; and you should see the name of the ipykernel you created. Clicking on that will start a Jupyter notebook with a kernel that has access to all of the packages in your Conda environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Load_condakernel.png|alt=|border|1111x1111px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Jupyter versions &amp;gt; 7.0.0 please see below.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here, click File &amp;gt; new &amp;gt; notebook. A new Jupyter notebook will open and a window will appear titled &amp;quot;Select Kernel&amp;quot;. Click the drop down menu and under &amp;quot;Start Other Kernel&amp;quot; you should see the name of your Conda environment. Clicking on that will start your Jupyter notebook with a kernel that has access to all of the packages in your Conda environment.&lt;br /&gt;
&lt;br /&gt;
[[File:New-jupyter-interface.png|alt=|border|1111x1111px]]&lt;br /&gt;
[[File:Load_new_condakernel.png|alt=|border|1111x1111px]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Using_a_Conda_environment_in_Jupyter&amp;diff=23138</id>
		<title>Using a Conda environment in Jupyter</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Using_a_Conda_environment_in_Jupyter&amp;diff=23138"/>
		<updated>2026-08-11T20:18:53Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Conda environment ==&lt;br /&gt;
A Conda environment is a type of virtual environment. Conda environments are used to contain a set of software/packages that you install (via Conda) into that environment that may be accessed any time you activate the environment. To learn more about Conda environments, please see our wiki page on creating Conda environments at &#039;&#039;&#039;[[Installing Applications on Sapelo2#How to install Conda packages|Link to wiki page on how to install Conda environments]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Open OnDemand ==&lt;br /&gt;
Open OnDemand is a web-based service that allows users to run software with a graphical user interface (GUI) such as Jupyter Notebook. Please see our [[OnDemand|Open OnDemand wiki page]] to learn more.&lt;br /&gt;
&lt;br /&gt;
== Using a Conda environment in Jupyter ==&lt;br /&gt;
These steps will allow you to access the software you install into a Conda environment within Jupyter Notebook running on Open OnDemand&lt;br /&gt;
&lt;br /&gt;
=== Create the Conda environment ===&lt;br /&gt;
Create your Conda environment and install any packages you will want to use. &lt;br /&gt;
=== Install ipykernel ===&lt;br /&gt;
While your Conda environment is still activated, install ipykernel to your Conda environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
conda install ipykernel&lt;br /&gt;
python -m ipykernel install --user --name=my_env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: change my_env to whatever the name of your Conda environment is. This is the name that you will see in Jupyter Notebook as an available kernel.&lt;br /&gt;
&lt;br /&gt;
=== Open Jupyter in Open OnDemand ===&lt;br /&gt;
Click on the Jupyter app in [https://ondemand.gacrc.uga.edu/ Open OnDemand] and choose your desired resources. Please ensure that you choose the Miniforge3 version of Jupyter.&lt;br /&gt;
&lt;br /&gt;
Click launch at the bottom of the page to start a Jupyter Notebook session. You will be redirected to &amp;quot;My Interactive Sessions&amp;quot; where you can wait for the job to be allocated resources.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-12-13 at 10.25.00 AM.png|alt=|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
Once the job starts, click on Connect to Jupyter. This will open Jupyter in a new page in your browser. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Jupyter versions &amp;lt; 7.0.0 please see below&#039;&#039;&#039; (for versions &amp;gt; 7.0.0, scroll down).&lt;br /&gt;
&lt;br /&gt;
From here, click &amp;quot;new&amp;quot; and you should see the name of the ipykernel you created. Clicking on that will start a Jupyter notebook with a kernel that has access to all of the packages in your Conda environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Load_condakernel.png|alt=|border|1111x1111px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Jupyter versions &amp;gt; 7.0.0 please see below.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here, click File &amp;gt; new &amp;gt; notebook. A new Jupyter notebook will open and a window will appear titled &amp;quot;Select Kernel&amp;quot;. Click the drop down menu and under &amp;quot;Start Other Kernel&amp;quot; you should see the name of your Conda environment. Clicking on that will start your Jupyter notebook with a kernel that has access to all of the packages in your Conda environment.&lt;br /&gt;
&lt;br /&gt;
[[File:New-jupyter-interface.png|alt=|border|1111x1111px]]&lt;br /&gt;
[[File:Load_new_condakernel.png|alt=|border|1111x1111px]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Disk_Storage&amp;diff=23134</id>
		<title>Disk Storage</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Disk_Storage&amp;diff=23134"/>
		<updated>2026-08-11T00:59:46Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Storage]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Storage Overview ==&lt;br /&gt;
&lt;br /&gt;
Network attached storage systems at the GACRC are tiered in three levels based on speed and capacity.  Ranked in order of decreasing speed, the file systems are &amp;quot;scratch&amp;quot; and &amp;quot;work&amp;quot;, &amp;quot;home&amp;quot;, and &amp;quot;offline&amp;quot; storage.  &lt;br /&gt;
&lt;br /&gt;
The home filesystem is the &amp;quot;landing zone&amp;quot; when users login, and the scratch filesystem is where jobs should be run.  Scratch is considered temporary and files are not to be left on it long-term. The work file system is a group-shared space that can be used to store common files needed by jobs. The offline storage filesystem is where data that is currently being used should be stored when it is not being used on scratch. &lt;br /&gt;
&lt;br /&gt;
Each compute node has local physical hard drives that the user can utilize as temporary storage, aka lscratch. The lscratch device is a very fast storage device compared to the network attached storage systems. The drawback is that the capacity is low and it cannot be accessed from outside the compute node. The data in lscratch is not backed up and it can be deleted anytime after the job on the compute node is finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Home file system ===&lt;br /&gt;
&lt;br /&gt;
When you login into a system (e.g. sapelo2 or xfer nodes), you will land on your home directory. Home directories are &amp;quot;auto mounted&amp;quot; on the login nodes and xfer nodes when you login. Your home directory on the xfer nodes is the same as your home directory on sapelo2. Sapelo2 compute nodes will also mount a user&#039;s home directory when a job starts (be that interactive or batch). Users of the teaching cluster have a separate home directory, which is not the same as on Sapelo2. &lt;br /&gt;
&lt;br /&gt;
Home directories have a per user quota and have snapshots. Snapshots are like backups in that they are read-only moment-in-time captures of files and directories which can be used to restore files that may have been accidentally deleted or overwritten. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- A user&#039;s snapshot is stored within his/her home file system, thus snapshots consume a user&#039;s home directory quota. If files are created and deleted with frequency, the snapshots will grow and might end up using a large fraction (or all) the space available within a user&#039;s home file system. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
The recommended data workflow is to have files in the home directory *change* as little as possible. These should be databases, applications that you use frequently but do not need to modify that often and other things that you, primarily, *read from*. &amp;lt;!-- Think of snapshots as the memory of the files that were stored there - no matter if you add, change or delete the files, the total sum of that activity will build up over time and may exceed your quota. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Summary of the home directory characteristics for a sample user &#039;jsmith&#039; in &#039;abclab&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sapelo2&lt;br /&gt;
home dir quota = 200GB&lt;br /&gt;
home dir path = /home/jsmith&lt;br /&gt;
snapshots = yes&lt;br /&gt;
subject to 30-day purge = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scratch file system ===&lt;br /&gt;
&lt;br /&gt;
The scratch file system resides on a high-speed storage device and it should be used to store temporary files needed for current jobs. Files that are not needed for current jobs should not be left on the scratch file system. This file system is mounted on the login nodes, xfer nodes, and compute nodes.&lt;br /&gt;
&lt;br /&gt;
The recommended data workflow will have jobs write output files, including intermediate data, such as checkpoint files, and final results into the scratch file system. Final results, intermediate files, and other data should then be transferred out of and immediately deleted from the scratch file system, if these are not needed for other jobs that are being submitted soon. &lt;br /&gt;
&lt;br /&gt;
Because the scratch file system stores large amounts of data that change a lot, it is does not have snapshots turned on and it is not backed up in anyway. Files deleted from a scratch directory cannot be recovered. &lt;br /&gt;
&lt;br /&gt;
There is no per user quota in the scratch file system, but a file retention policy is implemented to help prevent this file system from filling up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scratch file system &amp;quot;30-day purge&amp;quot; policy&#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;
Any file that is not accessed/read or modified by a compute job in a time period of at least 30 days will be automatically deleted off the /scratch file system. Measures circumventing this policy will be monitored and actively discouraged.&lt;br /&gt;
&lt;br /&gt;
There is no storage size quota for /scratch usage. Space is only limited by the physical size of the scratch space being used. If usage across the entire file system is more than 80% of total capacity, the GACRC will take additional measures to reduce usage to a more suitable level.  Amongst possible actions, 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;
Please see [[Policies#Policy_Statement_for_SCRATCH_File_System|purge policy]] for more info.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Summary of the scratch directory characteristics for a sample user &#039;jsmith&#039; in &#039;abclab&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sapelo2&lt;br /&gt;
scratch dir quota = Currently no per user quota&lt;br /&gt;
scratch dir path = /scratch/jsmith&lt;br /&gt;
snapshots = no&lt;br /&gt;
subject to 30-day purge = yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Work file system ===&lt;br /&gt;
&lt;br /&gt;
The work file system resides on a high-speed storage device and it should be used to store files needed for jobs. Each group has a directory in the work file system and this space can be used to store files needed by multiple users within a group. The work file system has a per group quota and files stored there are not subject to the auto-purge policy that is applied to the scratch file system.&lt;br /&gt;
&lt;br /&gt;
The work file system is mounted on the login nodes, xfer nodes, and compute nodes.&lt;br /&gt;
&lt;br /&gt;
The recommended data workflow is to have files that are often needed for repeated jobs, possibly by multiple users within a group, such as reference data and model data, be stored in the group&#039;s work directory. This directory is not intended as a place for jobs to write output files. &lt;br /&gt;
&lt;br /&gt;
The work file system does not have snapshots turned on and it is not backed up in anyway. Files deleted from a work directory cannot be recovered. &lt;br /&gt;
 &lt;br /&gt;
Summary of the work directory characteristics for a sample user &#039;jsmith&#039; in &#039;abclab&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sapelo2&lt;br /&gt;
work dir group quota = 500GB and a maximum of 100,000 files&lt;br /&gt;
work dir path = /work/abclab&lt;br /&gt;
snapshots = no&lt;br /&gt;
subject to 30-day purge = no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lscratch file system ===&lt;br /&gt;
&lt;br /&gt;
Each compute node has local physical hard drives that the user can utilize as temporary storage. The file system defined on the hard drives is called /lscratch. The lscratch device is a very fast storage device compared to the network attached storage systems. The drawback is that the capacity is low and it cannot be accessed from outside the compute node. This file system can be used for single-core jobs and for multi-thread jobs that run within a single node. In general, parallel jobs that use more than one node (e.g. MPI jobs) cannot use the /lscratch file system.&lt;br /&gt;
&lt;br /&gt;
The data in lscratch is not backed up and it needs to be deleted when job on the compute node is finished.&lt;br /&gt;
&lt;br /&gt;
Jobs that do not need to write large output files, but that need to access the files often (for example, to write small amounts of data into disk), can benefit from using /lscratch. Jobs that use /lscratch should request the amount of space in /lscratch. For information on how to request lscratch space for jobs, please refer to [https://wiki.gacrc.uga.edu/wiki/Running_Jobs_on_Sapelo2#How_to_run_a_job_using_the_local_scratch_.2Flscratch_on_a_compute_node How to run a job from lscratch]&lt;br /&gt;
&lt;br /&gt;
Summary of the lscratch directory characteristics for a sample user &#039;jsmith&#039; in &#039;abclab&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sapelo2&lt;br /&gt;
quota = Limited by device size (Approx. 210GB on the AMD nodes and 800GB on the Intel nodes)&lt;br /&gt;
path = /lscratch&lt;br /&gt;
snapshots = no&lt;br /&gt;
subject to purge = yes (files to be deleted when job exits the node) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Project file system ===&lt;br /&gt;
&lt;br /&gt;
The offline storage filesystem is named &amp;quot;project&amp;quot; and is configured for use by lab groups. By default, each lab group has a 1TB quota.  Individual members of a lab group can create subdirectories under their lab&#039;s project directory.  PI&#039;s of lab groups can request additional storage on project as needed.  Please note that this storage is not meant for long-term (e.g., archive) storage of data. That type of storage is the responsibility of the user.&lt;br /&gt;
&lt;br /&gt;
The project filesystem is not mounted on the compute nodes and cannot be accessed by running jobs.  It is mounted on the &amp;quot;xfer&amp;quot; nodes when it is first accessed using its full path. &lt;br /&gt;
&lt;br /&gt;
The project filesystem has snapshots turned on. &lt;br /&gt;
&lt;br /&gt;
The recommended data workflow is to have data not needed for current jobs, but that are still needed for future jobs on the cluster, be transferred into the project file system and deleted from the scratch area.&lt;br /&gt;
&lt;br /&gt;
Summary of the project directory characteristics for a sample group &#039;abclab&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sapelo2&lt;br /&gt;
quota = default of 1TB per group&lt;br /&gt;
path = /project/abclab&lt;br /&gt;
snapshots = yes&lt;br /&gt;
subject to 30-day purge = no&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;
&lt;br /&gt;
== Storage Architecture Summary ==&lt;br /&gt;
&lt;br /&gt;
Mount path for home, scratch, work, and lscratch filesystems using an example user &#039;jsmith&#039; in a lab group &#039;abclab&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sapelo2&lt;br /&gt;
&lt;br /&gt;
home= /home/jsmith&lt;br /&gt;
scratch= /scratch/jsmith&lt;br /&gt;
work= /work/abclab &lt;br /&gt;
lscratch= /lscratch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quota for home, scratch, work, and lscratch filesystems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sapelo2&lt;br /&gt;
&lt;br /&gt;
home= 200GB&lt;br /&gt;
scratch= Currently no quota&lt;br /&gt;
work= (to be added)&lt;br /&gt;
lscratch= Limited by device size (Approx. 210GB on the AMD nodes and 800GB on the Intel nodes)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Auto Mounting Filesystems ==&lt;br /&gt;
&lt;br /&gt;
Some filesystems are &amp;quot;auto mounted&amp;quot; when they are first accessed on a server.  For the xfer nodes, this includes Sapelo2 home directories and the project filesystems. Sapelo2 compute nodes will mount a user&#039;s home directory when a job starts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Snapshots ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Home directories&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Home directories are snapshotted. Snapshots are like backups in that they are read-only moment-in-time captures of files and directories which can be used to restore files that may have been accidentally deleted or overwritten.&lt;br /&gt;
&lt;br /&gt;
Home directories on Sapelo2 have snapshots taken once a day and are maintained on Sapelo2 for 14 days, giving the user the ability to retrieve old files for up to 14 days after they have deleted them.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Users can access the previous 14 days of snapshots of their own home directories and restore their files.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you would like to recover a file that you have deleted from your home directory within the last 14 days, you can check if the file is available in any of the snapshots and, if so, copy the file back. This can be done on a transfer node (xfer.gacrc.uga.edu) or on a Sapelo2 compute node. &lt;br /&gt;
&lt;br /&gt;
Here is an example for user jsmith, on an xfer node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[jsmith@xfer1 ]$ pwd&lt;br /&gt;
/home/jsmith&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 ]$ ls /home/.zfs/snapshot/&lt;br /&gt;
zrepl_20220907_063420_000  zrepl_20220920_220422_000  zrepl_20220921_200422_000&lt;br /&gt;
zrepl_20220908_070420_000  zrepl_20220920_230422_000  zrepl_20220921_210422_000&lt;br /&gt;
zrepl_20220909_073421_000  zrepl_20220921_000422_000  zrepl_20220921_220422_000&lt;br /&gt;
zrepl_20220910_073421_000  zrepl_20220921_010422_000  zrepl_20220921_230422_000&lt;br /&gt;
zrepl_20220911_073421_000  zrepl_20220921_020422_000  zrepl_20220922_000422_000&lt;br /&gt;
zrepl_20220912_073421_000  zrepl_20220921_030422_000  zrepl_20220922_010421_000&lt;br /&gt;
zrepl_20220913_073421_000  zrepl_20220921_040422_000  zrepl_20220922_020422_000&lt;br /&gt;
zrepl_20220914_073421_000  zrepl_20220921_050422_000  zrepl_20220922_030422_000&lt;br /&gt;
zrepl_20220915_073421_000  zrepl_20220921_060422_000  zrepl_20220922_040422_000&lt;br /&gt;
zrepl_20220916_073421_000  zrepl_20220921_070422_000  zrepl_20220922_050421_000&lt;br /&gt;
zrepl_20220917_073421_000  zrepl_20220921_080422_000  zrepl_20220922_060422_000&lt;br /&gt;
zrepl_20220918_080421_000  zrepl_20220921_090421_000  zrepl_20220922_070422_000&lt;br /&gt;
zrepl_20220919_080422_000  zrepl_20220921_100422_000  zrepl_20220922_080422_000&lt;br /&gt;
zrepl_20220920_083422_000  zrepl_20220921_113421_000  zrepl_20220922_090422_000&lt;br /&gt;
zrepl_20220920_143422_000  zrepl_20220921_123422_000  zrepl_20220922_100422_000&lt;br /&gt;
zrepl_20220920_153422_000  zrepl_20220921_133423_000  zrepl_20220922_110422_000&lt;br /&gt;
zrepl_20220920_163422_000  zrepl_20220921_150422_000  zrepl_20220922_120422_000&lt;br /&gt;
zrepl_20220920_173422_000  zrepl_20220921_160422_000  zrepl_20220922_130422_000&lt;br /&gt;
zrepl_20220920_190421_000  zrepl_20220921_170422_000  zrepl_20220922_140422_000&lt;br /&gt;
zrepl_20220920_200422_000  zrepl_20220921_180421_000  zrepl_20220922_143422_000&lt;br /&gt;
zrepl_20220920_210422_000  zrepl_20220921_190422_000  zrepl_20220922_150422_000&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 ]$ cd /home/.zfs/snapshot/zrepl_20220907_063420_000/jsmith&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 ]$ cp my-to-restore-file /home/jsmith&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weekly and monthly snapshots are also made going as far back as 6 months, but GACRC staff must retrieve these snapshots for you upon [https://uga.teamdynamix.com/TDClient/2060/Portal/Requests/ServiceDet?ID=25844 request].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project file systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project file systems are also snapshotted and the method to recover a file from a snapshot depends on whether your project directory is located on the Panasas storage device or on a ZFS storage device (SN13). One of the two methods below should work for you. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: ANY user in a lab can access the snapshots of his/her group project file system and restore files he/she has there.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Method 1 (for project folders on the Panasas)&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Each /project filesystem on the Panasas contains a completely invisible directory named &amp;quot;.snapshot&amp;quot;. This directory cannot be listed with ls or viewed by any program at all. Only the &amp;quot;cd&amp;quot; command can be used to enter this directory. Users of /project directories may retrieve files from these snapshots by changing into their snapshot directory /project/abclab/.snapshot and then cd into an appropriate snapshot directory and copying files from the that snapshot to any location they would like.&lt;br /&gt;
&lt;br /&gt;
Here is an example for user jsmith who is in the abclab group, on an xfer node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[jsmith@xfer1 ]$ pwd&lt;br /&gt;
/home/jsmith&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 ]$ cd /project/abclab/.snapshot&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 .snapshot]$ ls    &lt;br /&gt;
2019.02.17.04.00.03.Weekly  2019.03.01.06.00.03.Daily&lt;br /&gt;
2019.02.26.06.00.03.Daily   2019.03.02.06.00.03.Daily&lt;br /&gt;
2019.02.27.06.00.03.Daily   2019.03.03.04.00.03.Weekly&lt;br /&gt;
2019.02.28.06.00.03.Daily   2019.03.03.06.00.03.Daily&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 snapshot]$ cd 2019.03.03.06.00.03.Daily&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 2019.03.03.06.00.03.Daily]$ cp my-to-restore-file /home/jsmith/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Method 2 (for project folders on SN13)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Each /project filesystem on SN13 contains a hidden directory called .zfs and the snapshots are located in the directory /project/abclab/.zfs/snapshot (you can &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into this directory and list the snapshots with the &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt; command).&lt;br /&gt;
&lt;br /&gt;
Here is an example for user jsmith who is in the abclab group, on an xfer node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[jsmith@xfer1 ]$ pwd&lt;br /&gt;
/home/jsmith&lt;br /&gt;
[jsmith@xfer1 ]$ date&lt;br /&gt;
Wed Aug 18 11:40:59 EDT 2021&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 ]$ cd /project/abclab/.zfs/snapshot&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 snapshot]$ ls    &lt;br /&gt;
zrepl_20210729_211245_000  zrepl_20210811_052246_000  zrepl_20210818_012411_000&lt;br /&gt;
zrepl_20210730_215245_000  zrepl_20210812_054245_000  zrepl_20210818_022410_000&lt;br /&gt;
zrepl_20210731_222244_000  zrepl_20210813_201246_000  zrepl_20210818_035041_000&lt;br /&gt;
zrepl_20210801_225245_000  zrepl_20210816_152410_000  zrepl_20210818_052018_000&lt;br /&gt;
zrepl_20210802_235244_000  zrepl_20210817_152411_000  zrepl_20210818_062051_000&lt;br /&gt;
zrepl_20210804_003245_000  zrepl_20210817_172411_000  zrepl_20210818_075046_000&lt;br /&gt;
zrepl_20210805_021244_000  zrepl_20210817_182411_000  zrepl_20210818_092039_000&lt;br /&gt;
zrepl_20210806_025245_000  zrepl_20210817_202410_000  zrepl_20210818_115019_000&lt;br /&gt;
zrepl_20210807_035245_000  zrepl_20210817_212410_000  zrepl_20210818_125036_000&lt;br /&gt;
zrepl_20210808_045245_000  zrepl_20210817_222410_000  zrepl_20210818_135021_000&lt;br /&gt;
zrepl_20210809_050244_000  zrepl_20210817_232411_000  zrepl_20210818_145018_000&lt;br /&gt;
zrepl_20210810_050245_000  zrepl_20210818_002411_000  zrepl_20210818_152028_000&lt;br /&gt;
&lt;br /&gt;
[jsmith@xfer1 snapshot]$ cd zrepl_20210818_152028_000&lt;br /&gt;
[jsmith@xfer1 zrepl_20210818_152028_000]$ cp my-to-restore-file /home/jsmith/test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top|Back to Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Current Storage Systems ==&lt;br /&gt;
&lt;br /&gt;
* Aeon hybrid  Lustre appliance (2.4PB flash &amp;amp; 9.6PB spinning drives) - $SCRATCH &amp;amp; $WORK on Sapelo2&lt;br /&gt;
&lt;br /&gt;
* ZFS storage appliance (500TB) - $HOME on Sapelo2&lt;br /&gt;
&lt;br /&gt;
* ZFS storage appliance (8PB) -  $PROJECT research groups&#039; long-term space - only for active projects requiring Sapelo2 access&lt;br /&gt;
&lt;br /&gt;
* ZFS storage appliances (8PB) -  backup &amp;amp; mirroring environments for $HOME and $PROJECT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
(1) ZFS storage chain (300TB) -  $HOME on Sapelo2&lt;br /&gt;
&lt;br /&gt;
(2) DDN SFA14KX Lustre appliance (2.5PB) - $SCRATCH &amp;amp; $WORK on Sapelo2&lt;br /&gt;
&lt;br /&gt;
(3) Panasas ActiveStor 100H (1PB) - $PROJECT research groups&#039; long-term space - only for active projects requiring Sapelo2 access&lt;br /&gt;
&lt;br /&gt;
(4) ZFS storage chain (1.2PB) -  $PROJECT research groups&#039; long-term space - only for active projects requiring Sapelo2 access&lt;br /&gt;
&lt;br /&gt;
(4) ZFS storage chains (2.4PB) -  backup environment for $HOME and $PROJECT.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
(1) Panasas ActiveStor 12 storage cluster with 133TB usable capacity, running PanFS parallel file system.  Currently supporting the home filesystem on the zcluster&lt;br /&gt;
&lt;br /&gt;
(1) Seagate (Xyratex) Lustre appliance with 480TB usable capacity.  Currently supporting the scratch filesystem on sapelo&lt;br /&gt;
&lt;br /&gt;
(3) Penguin IceBreakers storage chains running ZFS mounted through NFS for a total of 84TB usable capacity.  Currently supporting home directories on sapelo&lt;br /&gt;
&lt;br /&gt;
(2) Penguin IceBreakers storage chains running ZFS mounted through NFS for a total of 374TB usable capacity. This storage is used as an active project repository&lt;br /&gt;
&lt;br /&gt;
(1) Penguin IceBreaker storage chains running ZFS mounted through NFS for a total of 142TB usable capacity. This storage is used as a backup resource for the home and project filesystems&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=CryoSPARC-Sapelo2&amp;diff=23124</id>
		<title>CryoSPARC-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=CryoSPARC-Sapelo2&amp;diff=23124"/>
		<updated>2026-08-05T17:35:31Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Engineering]]&lt;br /&gt;
&lt;br /&gt;
== Category ==&lt;br /&gt;
&lt;br /&gt;
Engineering&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
 &lt;br /&gt;
4.3.1&lt;br /&gt;
&lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
See https://guide.cryosparc.com/&lt;br /&gt;
 &lt;br /&gt;
== Description ==&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;CryoSPARC (Cryo-EM Single Particle Ab-Initio Reconstruction and Classification) is a state of the art HPC software solution for complete processing of single-particle cryo-electron microscopy (cryo-EM) data. CryoSPARC is useful for solving cryo-EM structures of membrane proteins, viruses, complexes, flexible molecules, small particles, phase plate data and negative stain data.&amp;quot; For more information, please see https://guide.cryosparc.com/.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: Users are required to be added into GACRC &#039;&#039;&#039;cryosparc&#039;&#039;&#039; group before they can run this software from Sapelo2. Please fill out the [https://uga.teamdynamix.com/TDClient/2060/Portal/Requests/ServiceDet?ID=25844 GACRC General Support form] to request. We will reach out to you after we received your request.&lt;br /&gt;
&lt;br /&gt;
== Configurations ==&lt;br /&gt;
&#039;&#039;&#039;Master node VM:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Host name: &#039;&#039;&#039;cryosparc.gacrc.uga.edu&#039;&#039;&#039;&lt;br /&gt;
* Intel Xeon processors (16 cores) and 64GB of RAM&lt;br /&gt;
* mongodb is installed and run on the master node&lt;br /&gt;
&#039;&#039;&#039;Worker nodes:&#039;&#039;&#039;&lt;br /&gt;
* One NVIDIA Tesla A100 node: Intel Xeon processors (64 cores), 1TB host RAM memory, 4 NVIDIA Tesla A100 GPU cards (80GiB device memory per card), and NVMe SSD 3570GB local drive.&lt;br /&gt;
* cryoSPARC recommends using SSD for caching particle data. /lscratch/gacrc-cryo is set up on the worker node for this purpose.&lt;br /&gt;
* The amount of space that cryoSPARC can use in /lscratch/gacrc-cryo is capped at 100GB.&lt;br /&gt;
&#039;&#039;&#039;cryoSPARC group:&#039;&#039;&#039; &#039;&#039;&#039;cryosparc&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cryoSPARC service account:&#039;&#039;&#039; &#039;&#039;&#039;gacrc-cryo&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* gacrc-cryo is the &#039;&#039;&#039;service account&#039;&#039;&#039; that will run cryoSPARC workflow jobs for all cryoSPARC users.&lt;br /&gt;
* Some tasks can only be handled by gacrc-cryo, like make a new lane of worker node(s), user management, and connect or update worker node(s) to master, etc..&lt;br /&gt;
* Regular CryoSPARC users can run cryosparcm on the master node to check cryoSPARC status, using cryosparcm status or cryosparcm checkdb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cryoSPARC project space:&#039;&#039;&#039; &#039;&#039;&#039;/scratch/gacrc-cryo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== User Login ==&lt;br /&gt;
The method to access the CryoSPARC web interface is to connect through the UGA VPN and access the CryoSPARC web server directly.&lt;br /&gt;
&amp;lt;!-- There are two ways to access the CryoSPARC web interface. The recommended method is to connect through the UGA VPN and access the CryoSPARC web server directly.&lt;br /&gt;
 SSH tunneling remains available as an alternative if needed. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VPN + Direct Web Access ===&lt;br /&gt;
# Connect to the UGA VPN using the Cisco Secure Client (Cisco AnyConnect) and select &#039;&#039;&#039;remote.uga.edu&#039;&#039;&#039;. &lt;br /&gt;
#: &#039;&#039;&#039;Note:&#039;&#039;&#039; Even if you are working on campus, you must still connect to the UGA VPN before accessing the CryoSPARC web server.&lt;br /&gt;
# Open the URL for your assigned CryoSPARC instance in your web browser. For example:&lt;br /&gt;
#:&lt;br /&gt;
#: &amp;lt;code&amp;gt;http://cryosparc.gacrc.uga.edu:39000&amp;lt;/code&amp;gt;&lt;br /&gt;
# Log in using your registered UGA email address and CryoSPARC password.&lt;br /&gt;
#:&lt;br /&gt;
#: &#039;&#039;&#039;Note:&#039;&#039;&#039; Your registered UGA email address may be an email alias rather than your official &#039;&#039;&#039;MyID@uga.edu&#039;&#039;&#039; address. Please use the email address that was registered with your CryoSPARC account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Method 2: SSH Tunnel === --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Users may also access CryoSPARC by establishing an SSH tunnel to expose port 39000 from the CryoSPARC master node to their local computer. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If you are using Linux or macOS, run the following command in a terminal: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;pre&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ssh -N -L 39000:10.2.0.60:39000 username@cryosparc.gacrc.uga.edu --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;/pre&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If you are using Windows, download &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039; and run: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;pre&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- plink -ssh -N -L 39000:10.2.0.60:39000 username@cryosparc.gacrc.uga.edu --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;/pre&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Place &amp;lt;code&amp;gt;plink.exe&amp;lt;/code&amp;gt; in your current working directory, or specify its full path when running the command. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Unless you have configured SSH public key authentication, you will be prompted for your UGA MyID password and Duo authentication. After authentication succeeds, the SSH session will remain open. This is expected !and indicates that the tunnel has been established successfully. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- With the SSH tunnel active, open your web browser and navigate to: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;pre&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- http://localhost:39000 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;/pre&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- The CryoSPARC login page should appear. --&amp;gt;&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If you are unable to access the CryoSPARC web interface:&lt;br /&gt;
&lt;br /&gt;
* Verify that you are connected to the UGA VPN if you are using the recommended VPN + Direct Web Access method.&lt;br /&gt;
* Confirm that you are using the correct URL for your assigned CryoSPARC instance.&lt;br /&gt;
* Make sure you are logging in with your registered UGA email address and CryoSPARC password. Your registered UGA email address may be an email alias rather than your official MyID@uga.edu address.&lt;br /&gt;
* If you are using the SSH tunnel method, ensure that the SSH session remains active while accessing the web interface.&lt;br /&gt;
* If you have forgotten your CryoSPARC password, contact GACRC Support to request a password reset token.&lt;br /&gt;
* If the problem persists, please contact GACRC Support and include:&lt;br /&gt;
** The URL you are using to access CryoSPARC.&lt;br /&gt;
** Your UGA MyID and your registered UGA email address.&lt;br /&gt;
** A screenshot of the error message or the login/password reset screen, if applicable.&lt;br /&gt;
&lt;br /&gt;
== Run cryoSPARC workflow jobs ==&lt;br /&gt;
&lt;br /&gt;
=== Project space selection ===&lt;br /&gt;
A project in cryoSPARC is a high level container corresponding with a project directory on the file system, which stores all associated Jobs of a project. Each project in cryoSPARC is entirely contained within a file system directory. All the jobs and their respective intermediate and output data created within a project will be stored within the project directory.&lt;br /&gt;
&lt;br /&gt;
* When you start a new project in cryoSPARC GUI, please select and use &#039;&#039;&#039;/scratch/gacrc-cryo&#039;&#039;&#039; as the cryoSPARC project space.&lt;br /&gt;
* This folder is owned by gacrc-cryo. Regular cryoSPARC users have access and read permissions which allow them to browse files in this folder and copy files from this folder to their own storage spaces on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
=== Run job on the master node ===&lt;br /&gt;
cryoSPARC will use the master node to run some types of workflow jobs, for example, &amp;quot;Import Movies&amp;quot;, &amp;quot;Inspect Picks&amp;quot;, and the interactive job &amp;quot;Select 2D Classes&amp;quot;. When a job is created, if cryoSPARC will use the master node to run the job, you will be notified about this in cryoSPARC GUI. &lt;br /&gt;
&lt;br /&gt;
=== Run job using &amp;quot;Lane Sapelo2 Default (cluster)&amp;quot; ===&lt;br /&gt;
* In cryoSPARC, queue a job to &amp;quot;&#039;&#039;&#039;Lane Sapelo2 Default (cluster)&#039;&#039;&#039;&amp;quot;; The job will be dispatched to the worker node via Slurm. Please note, gacrc-cryo, instead of your own Sapelo2 user account, is the user account owning and running the job. We highly recommend you to use this method to run cryoSPARC workflow jobs on Sapelo2.&lt;br /&gt;
* cryoSPARC will decide on how many CPU cores and how much memory it will use to run a workflow job, depend on the type of the job and your data size. Currently, we configured that from each worker node cryoSPARC can use up to &#039;&#039;&#039;20GB&#039;&#039;&#039; memory and &#039;&#039;&#039;4&#039;&#039;&#039; CPU cores.&lt;br /&gt;
* If the job needs to run on GPU devices, cryoSPARC will queue the job with a default number of GPU devices , for example 1. You can change this number by yourself in cryoSPARC GUI when you create the job. Please note that the maximum number of GPU devices installed on the worker node is &#039;&#039;&#039;4&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Documentation (v4.0+)==&lt;br /&gt;
 &lt;br /&gt;
About cryoSPARC: https://guide.cryosparc.com/&lt;br /&gt;
&lt;br /&gt;
Get Started with CryoSPARC: Introductory Tutorial: https://guide.cryosparc.com/processing-data/get-started-with-cryosparc-introductory-tutorial&lt;br /&gt;
&lt;br /&gt;
A Tour of the CryoSPARC Interface: https://guide.cryosparc.com/application-guide-v4.0+/a-tour-of-the-cryosparc-interface&lt;br /&gt;
&lt;br /&gt;
Using the CryoSPARC Interface: https://guide.cryosparc.com/application-guide-v4.0+/using-the-cryosparc-interface&lt;br /&gt;
&lt;br /&gt;
Creating and Running Jobs: https://guide.cryosparc.com/application-guide-v4.0+/creating-and-running-jobs&lt;br /&gt;
&lt;br /&gt;
Tutorial videos: https://guide.cryosparc.com/processing-data/tutorial-videos&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
 &lt;br /&gt;
*Version 4.3.1 master is installed on the master node (cryosparc.gacrc.uga.edu). &lt;br /&gt;
*Version 4.3.1 workers are installed on one worker GPU node (NVIDIA Tesla A100 GPU node).&lt;br /&gt;
&lt;br /&gt;
==System==&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=23118</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=23118"/>
		<updated>2026-08-05T14:08:57Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Python environment ==&lt;br /&gt;
A Python environment is a type of virtual environment. Python environments are used to contain a set of software/packages that you install (via pip) into that environment that may be accessed any time you activate the environment. To learn more about Python environments, please see our wiki page on creating Python environments at &#039;&#039;&#039;[[Installing Applications on Sapelo2#How_to_install_Python_packages|Link to wiki page on creating Python environments]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Open OnDemand ==&lt;br /&gt;
Open OnDemand is a web-based service that allows users to run software with a graphical user interface (GUI) such as Jupyter Notebook. Please see our wiki page on [[OnDemand|&#039;&#039;&#039;Open OnDemand&#039;&#039;&#039;]] to learn more.&lt;br /&gt;
&lt;br /&gt;
== Using a Python environment in Jupyter ==&lt;br /&gt;
These steps will allow you to access the software you install into a Python environment within Jupyter Notebook running on Open OnDemand&lt;br /&gt;
&lt;br /&gt;
=== Create the Python environment ===&lt;br /&gt;
Create your Python environment and install any packages you will want to use. &lt;br /&gt;
=== Install ipykernel ===&lt;br /&gt;
While your Python environment is still activated, install ipykernel to your Python environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
pip install ipykernel&lt;br /&gt;
python -m ipykernel install --user --name=my_env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: change my_env to whatever the name of your Python environment is. This is the name that you will see in Jupyter Notebook as an available kernel.&lt;br /&gt;
&lt;br /&gt;
=== Open Jupyter in Open OnDemand ===&lt;br /&gt;
Click on the Jupyter app in [https://ondemand.gacrc.uga.edu/ Open OnDemand] and click launch at the bottom of the page to start a Jupyter Notebook session. &lt;br /&gt;
&lt;br /&gt;
Note: please request a version of Jupyter Notebook with the same Python version and GCCcore toolchain version as the one you use to create your Python Virtual Environment&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-12-13 at 10.25.00 AM.png|alt=|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the job starts, click on Connect to Jupyter. This will open Jupyter in a new page in your browser. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Jupyter versions &amp;lt; 7.0.0 please see below&#039;&#039;&#039; (for versions &amp;gt; 7.0.0, scroll down).&lt;br /&gt;
&lt;br /&gt;
From here, click &amp;quot;new&amp;quot; and you should see the name of the ipykernel you created. Clicking on that will start a Jupyter notebook with a kernel that has access to all of the packages in your Python environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Load_pythonkernel.png|alt=|border|1111x1111px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Jupyter versions &amp;gt; 7.0.0 please see below.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here, click File &amp;gt; new &amp;gt; notebook. A new Jupyter notebook will open and a window will appear titled &amp;quot;Select Kernel&amp;quot;. Click the drop down menu and under &amp;quot;Start Other Kernel&amp;quot; you should see the name of your python environment. Clicking on that will start your Jupyter notebook with a kernel that has access to all of the packages in your Python environment.&lt;br /&gt;
&lt;br /&gt;
[[File:New-jupyter-interface.png|alt=|border|1111x1111px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Load_new_pythonkernel.png|alt=|border|1111x1111px]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Transferring_Files&amp;diff=23108</id>
		<title>Transferring Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Transferring_Files&amp;diff=23108"/>
		<updated>2026-07-28T18:33:02Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Teaching]]&lt;br /&gt;
&lt;br /&gt;
=Transferring Files to and from Sapelo2=&lt;br /&gt;
&lt;br /&gt;
To transfer files from your local storage device to Sapelo2 or from Sapelo2 to your local storage device, please connect to xfer.gacrc.uga.edu (use your UGA MyID, the MyID password to authenticate). You will also be prompted for two-factor authentication with Archpass Duo.&lt;br /&gt;
&lt;br /&gt;
==The File Transfer nodes for Sapelo2 (xfer.gacrc.uga.edu)==&lt;br /&gt;
&lt;br /&gt;
Users can transfer files between their local machines and GACRC storage using various programs, such as (a) Filezilla, (b) WinSCP, and (c) a secure copy (scp). To transfer files, you must have a file transfer program installed on your local machine and a connection to the UGA campus network. &lt;br /&gt;
&lt;br /&gt;
All Sapelo2 users, as well as all GACRC PIs, can access the xfer nodes using the hostname &#039;&#039;&#039;xfer.gacrc.uga.edu&#039;&#039;&#039; and using their UGA MyID (not the 810 or 811 number) and the MyID password to authenticate. Two-factor authentication using Archpass Duo is also necessary. For more details of Archpass Duo, please refer to&lt;br /&gt;
[https://uga.teamdynamix.com/TDClient/3190/eitsclientportal/KB/Category/23825/ArchPass-powered-by-Duo archpass_duo ].&lt;br /&gt;
&lt;br /&gt;
The GACRC file transfer nodes (xfer) are configured to facilitate file transfer. These nodes, which have a hostname of &#039;&#039;&#039;xfer.gacrc.uga.edu&#039;&#039;&#039;, are connected via a higher-bandwidth network connection. Hence, maximum transfer speed between a user&#039;s local machine and the GACRC systems can be achieved by transferring files to/from the host xfer.gacrc.uga.edu (instead of the login nodes of the clusters). &lt;br /&gt;
&lt;br /&gt;
It is not necessary to connect to the UGA VPN when connecting to a file transfer node from off-campus. If you are transferring data from/to a server outside of campus (such as your local computer), you will get much faster transfer speeds if you are not connected to the VPN.&lt;br /&gt;
&lt;br /&gt;
Note that a user&#039;s home directory on the xfer nodes is the same as the user&#039;s Sapelo2 home directory, which is &#039;&#039;&#039;not&#039;&#039;&#039; the same as the user&#039;s home directory on the teaching cluster.&lt;br /&gt;
&lt;br /&gt;
The xfer node can access the following file systems using the full path:&lt;br /&gt;
&lt;br /&gt;
1. Your home directory on an xfer node is the same as your Sapelo2 home directory, and the path is /home/username&lt;br /&gt;
&lt;br /&gt;
2. The Sapelo2 scratch directory: /scratch/username&lt;br /&gt;
&lt;br /&gt;
3. The Sapelo2 work directory: /work/groupname&lt;br /&gt;
&lt;br /&gt;
4. The project file system for the lab: /project/groupname&lt;br /&gt;
&lt;br /&gt;
==File Transfer Methods for Sapelo2==&lt;br /&gt;
&lt;br /&gt;
===Globus===&lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate data transfers and is the recommended method for transferring files to/from the Sapelo2 Cluster. These transfers can be to and from other institutions, your local computer, or your Sapelo2 directories, including your /project area. Collaborators can also share data with you by sharing a Collection or an &amp;quot;endpoint&amp;quot; with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage.&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.&lt;br /&gt;
&lt;br /&gt;
Information about how to get started with and how to use Globus can be found on our Globus [[Globus|wiki page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using FileZilla===&lt;br /&gt;
&lt;br /&gt;
In order to use [http://filezilla-project.org/ FileZilla] to transfer files between a local machine and Sapelo2, users will need to install the [http://filezilla-project.org/ FileZilla] software on the local machine. After installation, start FileZilla and follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Go to File -&amp;gt; Site Manager&lt;br /&gt;
&lt;br /&gt;
2. Add a New Site with the following configuration. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;General&#039;&#039;&#039; tab select&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protocol: SFTP - SSH File Transfer Protocol&lt;br /&gt;
&lt;br /&gt;
Host: sftp://xfer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
Port: 22&lt;br /&gt;
&lt;br /&gt;
Logon Type: Interactive&lt;br /&gt;
&lt;br /&gt;
User:  [your UGA MyID]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Transfer Settings&#039;&#039;&#039; tab, check the box for &amp;quot;Limit number of simultaneous connections&amp;quot; and set &amp;quot;Maximum number of connections&amp;quot; to 1.&lt;br /&gt;
&lt;br /&gt;
If this step is omitted, then you will need to enter your password and Duo authentication for each file that you upload or download. By limiting the number of simultaneous connections to 1, you only need to enter your password and Duo authentication once per session.&lt;br /&gt;
&lt;br /&gt;
With the above settings saved, you should be able to transfer files to txfer using filezilla. When you open the connection, you will be prompted for your MyID password (unless you use key based ssh). If the password authenticates successfully, then another pop-up window will prompt for Duo. Note that the Duo window looks very similar to the password window, but the text in the box will describe the options you can use for Duo (for example, a push, enter a passcode, etc).&lt;br /&gt;
&lt;br /&gt;
Once the connection is established you can upload files from your local machine to Sapelo2 or download files from Sapelo2 to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is the PDF to check step-by-step screen shots:&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;
| [[Media:Xfer_Filezilla_07282026.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using WinSCP===&lt;br /&gt;
&lt;br /&gt;
In order to use [http://winscp.net/ WinSCP] to transfer files between a local Windows machine and Sapelo2, users will need to install the [http://winscp.net/ WinSCP]  software on the local machine. After installation, when you click the WinSCP shortcut button, Login window pops up, in that you select new site and enter the following information to start the new session:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Session:&lt;br /&gt;
&lt;br /&gt;
File Protocol: SFTP&lt;br /&gt;
&lt;br /&gt;
Host name: xfer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
Port number: 22&lt;br /&gt;
&lt;br /&gt;
Username: [your UGA MyID]&lt;br /&gt;
&lt;br /&gt;
Password: [your MyID password]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the password authenticates successfully, then another pop-up window will prompt for Duo two-factor authentication. It says, Using Keyboard-interactive authentication and lists the Duo options you can choose from: Duo push, Phone Call, or SMS passcode, etc. Once the connection is established you can upload or download files from Local Machine to Cluster or vice-versa. Note: Under Advanced, keep the &amp;quot;Default&amp;quot; option for Transfer settings Rule. With this default option, you will be able to transfer multiple files or folders during the session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Using SSH Secure File Transfer===&lt;br /&gt;
&lt;br /&gt;
In order to use the SSH Secure File Transfer software that is installed as part of SSH (Secure Shell Utilities for Windows) available on the [https://eits.uga.edu/hardware_and_software/software UGA Sitesoft] page, users need to start the Secure File Transfer application and open a connection to host xfer.gacrc.uga.edu. You will have to enter your UGA MyID as the username, but other fields (port number, etc) can be left empty (or leave the default value, if any).  You will be prompted for your MyID password and after that you will be prompted to enter DUO two factor authentication code. Please choose one of the options like DUO push, Phone call or SMS passcodes. Once the connection is established, you can upload or download files.&lt;br /&gt;
&lt;br /&gt;
Here is the PDF to check step-by-step screen shots:&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;
| [[ media:Xfer SSH File Transfer Nov292018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Using scp===&lt;br /&gt;
 &lt;br /&gt;
To transfer files using scp you must have scp on your local machine and a connection to the UGA campus network. An scp software is included in recent releases of Unix based operating systems (including Linux and Mac OS X). &lt;br /&gt;
&lt;br /&gt;
Sample commands to transfer files from your local Unix/Linux/Mac OS X machine to Sapelo2:&lt;br /&gt;
&lt;br /&gt;
Open a terminal in your local machine, change directory (cd) to where the files are located in your local machine, and at the command prompt type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@xfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;filename&#039;&#039; is the name of the file to be transferred, &#039;&#039;yourUGAMyID&#039;&#039; is your UGA MyID, and &#039;&#039;subdirectory&#039;&#039; is the subdirectory in your Sapelo2 home directory to which files are being transferred. You will then be asked to enter your UGA MyID password. You will also be prompted for two-factor authentication with Archpass Duo.&lt;br /&gt;
&lt;br /&gt;
To transfer files from Sapelo2 to your local machine, use the full path to your file on Sapelo2 followed by the location you would like to transfer the files locally. The following example transfers a file called &amp;quot;filename&amp;quot; to the local current working directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp yourUGAMyID@xfer.gacrc.uga.edu:full/path/to/filename ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Note:  yourUGAMyID@ can be omitted if your username on Sapelo2 is the same as on your local machine). Multiple files (e.g. file1, file2, and file3) can be transferred with a single command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp file1 file2 file3  yourUGAMyID@xfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wildcards can be used for multiple file transfer, for example, to upload all files with .dat extension to your sapelo2 home directory, to a subdirectory called subdir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp *.dat yourUGAMyID@xfer.gacrc.uga.edu:subdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example that uses a wildcard to download all files with .dat extension in your Sapelo2 home dir, in a subdirectory called subdir to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp yourUGAMyID@xfer.gacrc.uga.edu:subdir/\*.dat   ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Note the backslash “ \ ” preceeding * in the last example.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A directory and all its contents can be transferred using the scp option &#039;&#039;&#039;-r&#039;&#039;&#039;, for recursive file transferring. For example, to transfer a directory on your local machine called programs and all files in it to your Sapelo2 home directory, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp -r programs yourUGAMyID@xfer.gacrc.uga.edu:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use the scp option &#039;&#039;&#039;-p&#039;&#039;&#039; to preserve the file features, such as last modification time, file permissions, etc.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
To transfer files directly to your Sapelo2 /scratch area (such as /scratch/johndoe/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@xfer.gacrc.uga.edu:/scratch/johndoe/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To transfer files directly to your Sapelo2 work directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@xfer.gacrc.uga.edu:/work/groupname/subdirname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To transfer files directly to your lab&#039;s project file system (such as /project/groupname):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@xfer.gacrc.uga.edu:/project/groupname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Download directly from internet to Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Here is an example on how to download [http://hannonlab.cshl.edu/fastx_toolkit/index.html FastaX] software from internet directly to Sapelo2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/agordon/fastx_toolkit/releases/download/0.0.14/fastx_toolkit-0.0.14.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some websites use indirect connections, it could be downloaded as&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
curl -OL https://github.com/agordon/fastx_toolkit/releases/download/0.0.14/fastx_toolkit-0.0.14.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Transferring Files between two file systems on the zcluster==&lt;br /&gt;
&lt;br /&gt;
The xfer nodes can be used to transfer data between zcluster&#039;s home directory and /escratch4. Users can ssh into an xfer node and use &#039;&#039;&#039;cp&#039;&#039;&#039; or &#039;&#039;&#039;rsync&#039;&#039;&#039; to copy the files between these two file systems. Users can also copy files from their zcluster home dirs or /escratch4 to their project file system (/project/groupname).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transferring Files from the decommissioned zcluster to Sapelo2==&lt;br /&gt;
&lt;br /&gt;
Use ssh to login to xfer.gacrc.uga.edu using your UGA MyID username and MyID password. You will also be prompted for two-factor authentication with Archpass Duo. This file transfer node has the following file systems mounted:&lt;br /&gt;
&lt;br /&gt;
* zcluster /escratch4 file system. To access it, use e.g.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /escratch4/username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* zcluster home file systems. To access your zcluster home directory, use the following&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /panfs/pstor.storage/home/groupname/username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, if your group is named abclab and your username is jsmith use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /panfs/pstor.storage/home/abclab/jsmith&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sapelo2 home file systems. To access your Sapelo2 home directory, use the following &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /home/username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sapelo2 scratch file system on the Lustre file system. To access your /scratch space use the following&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /scratch/username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sapelo2 work file system on the Lustre file system. To access your group&#039;s /work space use the following&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /work/abclab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* /project file system. To access your group&#039;s /project space use the following (please note that this file system is mounted when it is first accessed, so you need to access it with the full path):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /project/abclab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because the xfer node mounts all these file systems, users can ssh into an xfer node and use &#039;&#039;&#039;cp&#039;&#039;&#039; or &#039;&#039;&#039;rsync&#039;&#039;&#039; to copy the files between any two of these file systems. Users can also copy files from their zcluster home dirs or /escratch4 to their project file system (/project/groupname).&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Transferring Files between two file systems on Sapelo2==&lt;br /&gt;
&lt;br /&gt;
Use ssh to login to xfer.gacrc.uga.edu using your UGA MyID username and password (and two-factor authentication via Archpass Duo) to transfer files between different file systems on Sapelo2, including the project area. To transfer data between two file systems that are available on the xfer node, you can use the &#039;&#039;&#039;cp&#039;&#039;&#039; or the &#039;&#039;&#039;rsync&#039;&#039;&#039; commands. If you have many files to copy, then a good option is to use the &#039;&#039;&#039;fpsync&#039;&#039;&#039; command, as that will allow the use of multiple cores.&lt;br /&gt;
&lt;br /&gt;
For example, if you want to use 4 cores to transfer all files from /scratch/myid/mydata to /project/mylab/myid/mydata, you can use the following command on an xfer node shell prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomman&amp;quot;&amp;gt;&lt;br /&gt;
fpsync -n 4 -t $HOME/fpsync /scratch/myid/mydata /project/mylab/myid/mydata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using the &#039;&#039;&#039;fpysnc&#039;&#039;&#039; command, please use the &amp;lt;code&amp;gt; -t $HOME/fpsync&amp;lt;/code&amp;gt; option to set the fpsync&#039;s temporary directory to be in your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Transferring files between Sapelo2 file systems and the project area==&lt;br /&gt;
&lt;br /&gt;
File transfer between the Sapelo or Sapelo2 home directory, /lustre1, or /lscratch (on compute node) and /project can be done using scp in a batch job.&lt;br /&gt;
&lt;br /&gt;
In order to do this from your job script without using password you have to have ssh keys setup on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
To setup ssh keys on Sapelo2 (if you have not done so yet), log in to the Sapelo2 login node and execute the following command &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
user-ssh-key-gen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create ssh keys for your account and add it to authorized keys file. This will let you ssh/scp from sapelo2 compute nodes to xfer nodes.&lt;br /&gt;
&lt;br /&gt;
Once you have the ssh keys setup you can scp or even rsync the results from /home, /lustre1, or /lscratch (on compute node) to your project area on xfer node.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
To transfer a directory from /lustre1 to /project/abclab in a batch job, use the following in your job script after executing your job:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
scp -r results_dir xfer.gacrc.uga.edu:/project/abclab/my_results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
rsync -av results_dir xfer.gacrc.uga.edu:/project/abclab/my_results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Transferring Files to and from the Teaching Cluster=&lt;br /&gt;
&lt;br /&gt;
==The File Transfer node for the Teaching Cluster (txfer.gacrc.uga.edu)==&lt;br /&gt;
&lt;br /&gt;
Users can transfer files between their local machines and the teaching cluster using (a) Filezilla, (b) a secure copy (scp), or (c) WinSCP. To transfer files using scp (or SSH file transfer) you must have scp (or SSH) on your local machine and a connection to the UGA campus network. An scp software is included in recent releases of Unix based operating systems (including Linux and Mac OS X). &lt;br /&gt;
&lt;br /&gt;
Access to txfer.gacrc.uga.edu requires an active MyID and password, and two-factor authentication with Archpass Duo. For more details of Archpass Duo, please refer to&lt;br /&gt;
[https://eits.uga.edu/access_and_security/infosec/tools/archpass archpass_duo] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==File Transfer Methods for the Teaching Cluster==&lt;br /&gt;
To transfer files from your local storage device to the teaching cluster, please connect to the file transfer node, txfer.gacrc.uga.edu (use your UGA MyID and the MyID password to authenticate). You will also be prompted for two-factor authentication with Archpass Duo.&lt;br /&gt;
&lt;br /&gt;
===Using FileZilla===&lt;br /&gt;
&lt;br /&gt;
In order to use [http://filezilla-project.org/ FileZilla] to transfer files between a local machine and the teaching cluster, users will need to install the [http://filezilla-project.org/ FileZilla] software on the local machine. After installation, start FileZilla and follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Go to File -&amp;gt; Site Manager&lt;br /&gt;
&lt;br /&gt;
2. Add a New Site with the following configuration. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;General&#039;&#039;&#039; tab select&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protocol: SFTP - SSH File Transfer Protocol&lt;br /&gt;
&lt;br /&gt;
Host: sftp://txfer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
Port: 22&lt;br /&gt;
&lt;br /&gt;
Logon Type: Interactive&lt;br /&gt;
&lt;br /&gt;
User:  [your UGA MyID]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Transfer Settings&#039;&#039;&#039; tab, check the box for &amp;quot;Limit number of simultaneous connections&amp;quot; and set &amp;quot;Maximum number of connections&amp;quot; to 1.&lt;br /&gt;
&lt;br /&gt;
If this step is omitted, then you will need to enter your password and Duo authentication for each file that you upload or download. By limiting the number of simultaneous connections to 1, you only need to enter your password and Duo authentication once per session.&lt;br /&gt;
&lt;br /&gt;
With the above settings saved, you should be able to transfer files to txfer using filezilla. When you open the connection, you will be prompted for your MyID password (unless you use key based ssh). If the password authenticates successfully, then another pop-up window will prompt for Duo. Note that the Duo window looks very similar to the password window, but the text in the box will describe the options you can use for Duo (for example, a push, enter a passcode, etc).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using WinSCP===&lt;br /&gt;
&lt;br /&gt;
In order to use [http://winscp.net/ WinSCP] to transfer files between a local Windows machine and the teaching cluster, users will need to install the [http://winscp.net/ WinSCP]  software on the local machine. After installation, when you click the WinSCP shortcut button, Login window pops up, in that you select new site and enter the following information to start the new session:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Session:&lt;br /&gt;
&lt;br /&gt;
File Protocol: SFTP&lt;br /&gt;
&lt;br /&gt;
Host name: txfer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
Port number: 22&lt;br /&gt;
&lt;br /&gt;
Username: [your UGA MyID]&lt;br /&gt;
&lt;br /&gt;
Password: [your MyID password]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the password authenticates successfully, then another pop-up window will prompt for Duo two-factor authentication. It says, Using Keyboard-interactive authentication and lists the Duo options you can choose from: Duo push, Phone Call, or SMS passcode, etc. Once the connection is established you can upload or download files from Local Machine to Cluster or vice-versa. Note: Under Advanced, kept the &amp;quot;Default&amp;quot; option for Transfer settings Rule. With this default option, you will be able to transfer multiple files or folders during the session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Using SSH Secure File Transfer===&lt;br /&gt;
&lt;br /&gt;
In order to use the SSH Secure File Transfer software that is installed as part of SSH (Secure Shell Utilities for Windows) available on the [https://eits.uga.edu/hardware_and_software/software UGA Sitesoft] page, users need to start the Secure File Transfer application and open a connection to host txfer.gacrc.uga.edu. You will have to enter your UGA MyID as the username, but other fields (port number, etc) can be left empty (or leave the default value, if any).  You will be prompted for your MyID password and after that you will be prompted to enter DUO two factor authentication code. Please choose one of the options like DUO push, Phone call or SMS passcodes. Once the connection is established, you can upload or download files.&lt;br /&gt;
&lt;br /&gt;
Here is the PDF to check step-by-step screen shots:&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;
| [[ media: Txfer SSH File Transfer Nov302018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Using scp===&lt;br /&gt;
 &lt;br /&gt;
Sample commands to transfer files from your local Unix/Linux/Mac OS X machine to the teaching cluster:&lt;br /&gt;
&lt;br /&gt;
Open a terminal in your local machine, change directory (cd) to where the files are located in your local machine, and at the command prompt type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@txfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;filename&#039;&#039; is the name of the file to be transferred, &#039;&#039;yourUGAMyID&#039;&#039; is your UGA MyID, and &#039;&#039;subdirectory&#039;&#039; is the subdirectory in your teaching cluster home directory to which files are being transferred. You will then be asked to enter your UGA MyID password.&lt;br /&gt;
&lt;br /&gt;
(Note:  yourUGAMyID@ can be omitted if your username on the teaching cluster is the same as on your local machine). Multiple files (e.g. file1, file2, and file3) can be transferred with a single command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp file1 file2 file3  yourUGAMyID@txfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wildcards can be used for multiple file transfer (e.g. all files with .dat extension):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp *.dat yourUGAMyID@txfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Transferring Files between Sapelo2 and the Teaching Cluster=&lt;br /&gt;
&lt;br /&gt;
To transfer files between your Sapelo2 directories (e.g. your Sapelo2 home directory or /scratch directory) and your teaching cluster home directory, please first use ssh to login into xfer.gacrc.uga.edu. Then use the scp command to copy files to/from your home directory at txfer.gacrc.uga.edu.&lt;br /&gt;
&lt;br /&gt;
For example, to transfer a directory called subdir2 in your /scratch directory to your teaching cluster home directory. On xfer.gacrc.uga.edu issue the command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp -r -p /scratch/yourUGAMyID/subdir2 txfer.gacrc.uga.edu:&lt;br /&gt;
&lt;br /&gt;
UGA DUO authentication is required for SSH/SCP access to&lt;br /&gt;
GACRC systems.&lt;br /&gt;
&lt;br /&gt;
UGA DUO is a two-factor authentication service which&lt;br /&gt;
requires a password (one factor) and a code, phone,&lt;br /&gt;
or device (second factor) to successfully authenticate.&lt;br /&gt;
&lt;br /&gt;
If you are not enrolled in the UGA DUO service please &lt;br /&gt;
visit the UGA DUO service self-service portal to enroll&lt;br /&gt;
and configure or manage your DUO enabled devices.&lt;br /&gt;
&lt;br /&gt;
https://eits.uga.edu/access_and_security/infosec/tools/duo/portal/&lt;br /&gt;
&lt;br /&gt;
For additional help with UGA DUO authentication or to &lt;br /&gt;
report an issue please visit:&lt;br /&gt;
&lt;br /&gt;
https://eits.uga.edu/access_and_security/infosec/tools/archpass/&lt;br /&gt;
&lt;br /&gt;
Password: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Duo two-factor login for yourUGAMyID&lt;br /&gt;
&lt;br /&gt;
Enter a passcode or select one of the following options:&lt;br /&gt;
&lt;br /&gt;
 1. Duo Push to XXX-XXX-4304&lt;br /&gt;
 2. Phone call to XXX-XXX-4304&lt;br /&gt;
 3. SMS passcodes to XXX-XXX-4304&lt;br /&gt;
&lt;br /&gt;
Passcode or option (1-3): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When you enter your password, you will be prompted for the two-factor authentication step. Once you enter a passcode or select an option, the file transfer will start.&lt;br /&gt;
&lt;br /&gt;
==Transferring Files between your Sapelo2 project area and the Teaching Cluster==&lt;br /&gt;
&lt;br /&gt;
To transfer files between your /project area and your teaching cluster home directory, please first use ssh to login into xfer.gacrc.uga.edu. Then use the scp command to e.g. copy files from /project to your home directory at txfer.gacrc.uga.edu (or to copy files from your home directory at txfer.gacrc.uga.edu to your /project area).&lt;br /&gt;
&lt;br /&gt;
For example, to copy a file called species.fa from your teaching cluster home directory to a subdirectory called binf1234 in your /project area, use the following command on xfer.gacrc.uga.edu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp txfer.gacrc.uga.edu:species.fa /project/abclab/binf1234&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &#039;&#039;abclab&#039;&#039; needs to be changed to the name of your group.&lt;br /&gt;
&lt;br /&gt;
==Other Methods==&lt;br /&gt;
===Using iCommands to access the Cyverse  Data Store===&lt;br /&gt;
[https://cyverse.org/data-store Cyverse] is a secure data storage and management service. iCommands is a collection of commands for Linux and Mac OS operating systems that are used to interact with the CyVerse Data Store. iCommands can be used by CyVerse account users to download files that have been shared by other users and to upload files to the Data Store, as well as add metadata, change permissions, and more. A CyVerse account is not required to download a public data file via iCommands. &lt;br /&gt;
&lt;br /&gt;
version 4.2.8 of iCommands is installed on Sapelo2 IRODS &#039;&#039;&#039;transfer node&#039;&#039;&#039; (xfer-irods.gacrc.uga.edu). Please note that this command is not available on the other transfer nodes.&lt;br /&gt;
&lt;br /&gt;
You will need to log on a Sapelo2 transfer node xfer-irods.gacrc.uga.edu and then initialize the connection to iRODS by using the iinit command to use iCommands&lt;br /&gt;
&lt;br /&gt;
More information about using iCommands can be found on the [[ICommands-Sapelo2|&#039;&#039;&#039;ICommands-Sapelo2&#039;&#039;&#039;]] page. You can also read [https://cyverse.atlassian.net/wiki/spaces/DS/pages/241869855/Using+iCommands Official iCommands Documentation]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=File:Xfer_Filezilla_07282026.pdf&amp;diff=23107</id>
		<title>File:Xfer Filezilla 07282026.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=File:Xfer_Filezilla_07282026.pdf&amp;diff=23107"/>
		<updated>2026-07-28T18:31:25Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Using_a_Conda_environment_in_Jupyter&amp;diff=23106</id>
		<title>Using a Conda environment in Jupyter</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Using_a_Conda_environment_in_Jupyter&amp;diff=23106"/>
		<updated>2026-07-28T18:28:30Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Conda environment ==&lt;br /&gt;
A Conda environment is a type of virtual environment. Conda environments are used to contain a set of software/packages that you install (via Conda) into that environment that may be accessed any time you activate the environment. To learn more about Conda environments, please see our wiki page on creating Conda environments at &#039;&#039;&#039;[[Installing Applications on Sapelo2#How to install Conda packages|Link to wiki page on how to install Conda environments]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Open OnDemand ==&lt;br /&gt;
Open OnDemand is a web-based service that allows users to run software with a graphical user interface (GUI) such as Jupyter Notebook. Please see our wiki page on Open OnDemand [[OnDemand|&#039;&#039;&#039;here&#039;&#039;&#039;]] to learn more.&lt;br /&gt;
&lt;br /&gt;
== Using a Conda environment in Jupyter ==&lt;br /&gt;
These steps will allow you to access the software you install into a Conda environment within Jupyter Notebook running on Open OnDemand&lt;br /&gt;
&lt;br /&gt;
=== Create the Conda environment ===&lt;br /&gt;
Create your Conda environment and install any packages you will want to use. &lt;br /&gt;
=== Install ipykernel ===&lt;br /&gt;
While your Conda environment is still activated, install ipykernel to your Conda environment with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
conda install ipykernel&lt;br /&gt;
python -m ipykernel install --user --name=my_env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: change my_env to whatever the name of your Conda environment is. This is the name that you will see in Jupyter Notebook as an available kernel.&lt;br /&gt;
&lt;br /&gt;
=== Open Jupyter in Open OnDemand ===&lt;br /&gt;
Click on the Jupyter app in [https://ondemand.gacrc.uga.edu/ Open OnDemand] and choose your desired resources. Please ensure that you choose the Miniforge3 version of Jupyter.&lt;br /&gt;
&lt;br /&gt;
Click launch at the bottom of the page to start a Jupyter Notebook session. You will be redirected to &amp;quot;My Interactive Sessions&amp;quot; where you can wait for the job to be allocated resources.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2023-12-13 at 10.25.00 AM.png|alt=|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
Once the job starts, click on Connect to Jupyter. This will open Jupyter in a new page in your browser. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Jupyter versions &amp;lt; 7.0.0 please see below&#039;&#039;&#039; (for versions &amp;gt; 7.0.0, scroll down).&lt;br /&gt;
&lt;br /&gt;
From here, click &amp;quot;new&amp;quot; and you should see the name of the ipykernel you created. Clicking on that will start a Jupyter notebook with a kernel that has access to all of the packages in your Conda environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Load_condakernel.png|alt=|border|1111x1111px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Jupyter versions &amp;gt; 7.0.0 please see below.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From here, click File &amp;gt; new &amp;gt; notebook. A new Jupyter notebook will open and a window will appear titled &amp;quot;Select Kernel&amp;quot;. Click the drop down menu and under &amp;quot;Start Other Kernel&amp;quot; you should see the name of your Conda environment. Clicking on that will start your Jupyter notebook with a kernel that has access to all of the packages in your Conda environment.&lt;br /&gt;
&lt;br /&gt;
[[File:New-jupyter-interface.png|alt=|border|1111x1111px]]&lt;br /&gt;
[[File:Load_new_condakernel.png|alt=|border|1111x1111px]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Visual_Studio_Code_SSH&amp;diff=23099</id>
		<title>Visual Studio Code SSH</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Visual_Studio_Code_SSH&amp;diff=23099"/>
		<updated>2026-07-28T17:52:28Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: /* Downloading VS Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Visual Studio Code, or &amp;quot;VS Code&amp;quot;, is a popular code editor.  It is very customizable and allows the user to install many extensions.  &lt;br /&gt;
&lt;br /&gt;
==Correct Usage of VS Code and other IDEs on the Sapelo2 Cluster==&lt;br /&gt;
&lt;br /&gt;
Please keep in mind that if you log in to the Sapelo2 Cluster via VS Code, you will be placed on a &#039;&#039;&#039;login node&#039;&#039;&#039;. This is acceptable only to edit code/files and other low-level tasks, but please do not run code there. It will likely overload our login nodes and cause disruptions to the performance of the login nodes. If you want to run tests in VS Code, please do one of the following first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Running Code/Tests in VS Code on the Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Start an interactive job within VS Code after logging in to the Sapelo2 Cluster&lt;br /&gt;
# Use VS Code through On Demand ([[OnDemand|https://wiki.gacrc.uga.edu/wiki/OnDemand]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: Some VS Code extensions run in the background even if you are only editing code when you log in via your own VS Code installation on your computer (not through OnDemand). This can still overload our login nodes and cause significant slowness for users logged in to the same login nodes. To remedy this, you can disable these extensions for remote hosts using the instructions below.&lt;br /&gt;
&lt;br /&gt;
==Disabling Heavy-Hitting Extensions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disabling extensions using &amp;quot;Disable (remote)&amp;quot; is simple and re-enabling them is also very quick and easy and does not require re-installation. &amp;quot;&#039;&#039;&#039;Disable (remote)&amp;quot; disables your VS Code extensions when on a remote host (like the Sapelo2 Cluster), but still allows you to use them locally.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you log in to the Sapelo2 Cluster via VS Code (not through OnDemand), your enabled extensions may run in the background even if you are only editing code, which will still contribute to the load on the login node. High load on login nodes causes major disruptions in the performance of those nodes for all users logged in to those nodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following VS Code extensions are some that commonly run in the background even when you are not running code. Please consider disabling them for remote hosts with &amp;quot;Disable (remote)&amp;quot; if you plan to log in to the Sapelo2 Cluster via the VS Code IDE. You can easily and quickly enable the extension when you are ready to run your code on the Sapelo2 Cluster within an interactive job in your VS Code session. &lt;br /&gt;
&lt;br /&gt;
Extensions:&lt;br /&gt;
*C/C++ (ms-vscode.cpptools)&lt;br /&gt;
*Python (ms-python.python)&lt;br /&gt;
*Pylance (ms-python.vscode-pylance)&lt;br /&gt;
*Jupyter (ms-toolsai.jupyter)&lt;br /&gt;
&lt;br /&gt;
* GitHub Copilot (github.copilot)&lt;br /&gt;
&lt;br /&gt;
* GitHub Copilot Chat (github.copilot-chat)&lt;br /&gt;
* Codeium (codeium.codeium)&lt;br /&gt;
* Claude-related extensions&lt;br /&gt;
* Docker (ms-azuretools.vscode-docker)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to disable extensions for remote hosts using &amp;quot;Disable (remote)&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
#In VS Code, click on the extension panel to view your extensions&lt;br /&gt;
#Click on the gear icon next to the extension that you want to disable&lt;br /&gt;
#Click on &#039;Disable (remote)&#039;&lt;br /&gt;
&lt;br /&gt;
* You can then re-enable your extensions if you need to run tests on the Sapelo2 Cluster by starting an interactive job in your VS Code session and clicking &amp;quot;Enable&amp;quot; on your desired extension&lt;br /&gt;
&lt;br /&gt;
==Downloading VS Code==&lt;br /&gt;
&lt;br /&gt;
If you haven&#039;t already, you can download VS Code this [https://code.visualstudio.com/download &amp;quot;Link to Download VS Code&amp;quot;].  If you are using Windows, you will almost certainly want to download the 64-bit User Installer.&lt;br /&gt;
&lt;br /&gt;
===Installing the SSH extension===&lt;br /&gt;
Here we will go over how to set up its SSH extension.  This will allow you to have VS Code connect to Sapelo2 so that you can edit files on the cluster with your local instance of VS Code.&lt;br /&gt;
&lt;br /&gt;
====Open the Extensions Interface====&lt;br /&gt;
&lt;br /&gt;
When you open VS Code, you&#039;ll see on the left the Activity Bar, with several buttons displayed vertically.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_activity_bar.png | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Search for the SSH Extension====&lt;br /&gt;
&lt;br /&gt;
Clicking the button with the four squares opens up the extensions interface in the sidebar.  Below you can see some of extensions I already have installed.  Some of these are just simply color theme packages, to change syntax highlighting colors.  Others provide features relevant to a particular programming language, such as the Python extension providing [https://code.visualstudio.com/docs/editor/intellisense#:~:text=IntelliSense%20is%20a%20general%20term,%2C%20and%20%22code%20hinting.%22 IntelliSense] for Python.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_extensions.png | 400px | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
At the top of the extensions interface is a search bar, where you can search for official or community-provided extensions.  This is where you could search for the SSH extension, for example.  Typically you&#039;ll want to install extensions provided by a known source, such as Microsoft in this case (the first option), and/or an extension that has many downloads and a high rating, as shown in this search output.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_ssh_extension.png | 600px | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Install the SSH Extension====&lt;br /&gt;
&lt;br /&gt;
Once you find the extension you want, all you have to do is click the small &amp;quot;Install&amp;quot; button in the search output, and a tab will open in your editor with more information and instructions on how to use the extension that you have installed.  &lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_installed.png |700x700px| frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Using the SSH Extension==&lt;br /&gt;
&lt;br /&gt;
===Click the SSH Button===&lt;br /&gt;
&lt;br /&gt;
You can hide the sidebar if you wish with cmd + b on Mac and ctrl + b on Windows.  Once the SSH extension is installed you will see this small greater than &amp;amp; less than button in the bottom left corner of VS Code.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_sshbutton.png | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Add a new SSH Host Connection====&lt;br /&gt;
&lt;br /&gt;
Upon clicking that small SSH button in the bottom left, a prompt window will appear in the top middle of VS Code, asking how you want to connect to whatever it is you&#039;re going to SSH.  Select the first option, &amp;quot;Connect Current Window to Host...&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_connection_options.png | 600px | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Next, click the &amp;quot;Add New SSH Host...&amp;quot; option, and type your MyID@sapelo2.gacrc.uga.edu in the prompt, and then press enter.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_add_new_ssh_host.png | 600px | frameless]]&lt;br /&gt;
[[File:Vscode_connection.png | 600px | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
If it asks you what SSH config file to update, you can just choose the first option.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_sshconfig.png | 600px | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Connect to Sapelo2====&lt;br /&gt;
&lt;br /&gt;
The prompt will then disappear, but now you can click the small SSH button in the bottom left of VS Code and see that your connection has been saved, you don&#039;t have to type it every time.  Click the Sapelo2 connection to then be presented with a password prompt.  This just wants your MyID password, as if you were normally connecting to Sapelo2 via PuTTY or your terminal.  Then you will get an ArchPass DUO prompt.  You can respond to this with a 1 for a push notification to your phone, or however you normally authenticate with ArchPass DUO.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_chooseconnection.png | 600px | frameless]]&lt;br /&gt;
[[File:Vscode_password.png | 600px | frameless]]&lt;br /&gt;
[[File:Vscode_duo.png | 600px | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Open Directories on Sapelo2====&lt;br /&gt;
&lt;br /&gt;
Once you approve the connection request via DUO, you&#039;re connected to Sapelo2!  To open up a particular directory on Sapelo2, click the button on the side part that looks like two pieces of paper, which will open the explorer interface within the sidebar.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_explorer.png | 600px | frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Open Folder&amp;quot; button to then be presented with a prompt where you can enter any path on Sapelo2 to which you have permission to access.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_opendir.png |700x700px| frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
In this example, I&#039;ve opened my home directory in the side bar.  It presents it as a file tree that I can navigate graphically.  Directories can be expanded by clicking them.  Files can be opened in VS Code by double clicking them, as you can see here, with this file.txt in my home directory.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_homedir.png |700x700px| frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can open multiple directories on Sapelo2 in the sidebar of VS Code by clicking the &amp;quot;Add Folder to Workspace&amp;quot; option in the File menu.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_add_dir.png |700x700px| frameless]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Open the Terminal in VS Code====&lt;br /&gt;
&lt;br /&gt;
I highly recommend toggling the Terminal in VS Code, which will allow you to interact with Sapelo2 as you normally would from within VS Code.  To do this, click &amp;quot;Terminal&amp;quot; under the View menu.  This will open up a terminal in the bottom half of the editor.  You can enter any command as you normally would on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode_terminal.png |714x714px| frameless ]]&lt;br /&gt;
&lt;br /&gt;
== VSCode Tunnel Workflow on Sapelo2 (GPU Nodes) ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
This guide describes how to run VSCode on Sapelo2 compute nodes using a tunnel-based workflow.&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
Using VSCode Remote SSH directly from a local machine often:&lt;br /&gt;
&lt;br /&gt;
* Launches backend services on &#039;&#039;&#039;login nodes&#039;&#039;&#039;&lt;br /&gt;
* Causes &#039;&#039;&#039;CPU and memory contention&#039;&#039;&#039; on login nodes&lt;br /&gt;
* Leads to degraded performance for all users&lt;br /&gt;
&lt;br /&gt;
This workflow ensures:&lt;br /&gt;
&lt;br /&gt;
* All VSCode processes run inside a &#039;&#039;&#039;Slurm interactive or batch job&#039;&#039;&#039;&lt;br /&gt;
* Proper resource allocation (CPU / memory / GPU)&lt;br /&gt;
* No persistent processes on login nodes&lt;br /&gt;
&lt;br /&gt;
=== Workflow architecture ===&lt;br /&gt;
Local Browser (vscode.dev)&lt;br /&gt;
&lt;br /&gt;
                ↓&lt;br /&gt;
&lt;br /&gt;
VSCode Tunnel (cloud relay)&lt;br /&gt;
&lt;br /&gt;
                ↓&lt;br /&gt;
&lt;br /&gt;
Compute Node (Slurm job on gpu_p)&lt;br /&gt;
&lt;br /&gt;
                ↓&lt;br /&gt;
&lt;br /&gt;
VSCode Server + Extensions + User Workload&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Advantages of This Workflow ===&lt;br /&gt;
* Prevents login node overload&lt;br /&gt;
* Enables GPU-based development&lt;br /&gt;
* Supports AI/LLM workflows&lt;br /&gt;
* Works entirely in browser&lt;br /&gt;
&lt;br /&gt;
=== Step-by-Step Workflow in an Interactive GPU Job ===&lt;br /&gt;
&lt;br /&gt;
==== 1. Allocate a GPU Interactive Job ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
interact -c 20 --mem 80gb -p gpu_p --gres gpu:L4:2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Computing resources (CPU, memory, GPU) allocated here will be available within your VSCode tunnel working environment.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 2. Clean Previous VSCode State (Recommended. Note that all VSCode extensions you downloaded will be removed) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf ~/.vscode&lt;br /&gt;
rm -rf ~/.vscode-server&lt;br /&gt;
rm -rf ~/.code_tunnel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 3. Prepare Working Directory ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
cd /scratch/$USER/VSCode_tunnel/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 4. Load VSCode Module ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
ml VSCode/1.88.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; You can load additional compatible central modules at this step. Any modules loaded here will be configured and available within your VSCode tunnel working environment.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 5. Authenticate VSCode Tunnel (You need a GitHub personal account to complete this step) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
code-tunnel tunnel user login --provider github&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Follow the instructions in your local browser:&lt;br /&gt;
&lt;br /&gt;
* Open &amp;lt;nowiki&amp;gt;https://github.com/login/device&amp;lt;/nowiki&amp;gt; , choose to use your personal GitHub account.&lt;br /&gt;
* Enter the code, for example, 15C1-6D7C&lt;br /&gt;
* Authorize access[[File:Vscode-tunnel-1.png|thumb|Open &amp;lt;nowiki&amp;gt;https://github.com/login/device&amp;lt;/nowiki&amp;gt;|none|600x600px]][[File:Vscode-tunnel-2.png|none|thumb|600x600px|Enter the code]][[File:Vscode-tunnel-3.png|none|thumb|Authorize access|513x513px]][[File:Vscode-tunnel-4.png|none|thumb|600x600px|Authorization successful]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 6. Start the Tunnel ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
code-tunnel tunnel --name &amp;lt;your vscode tunnel name&amp;gt; --cli-data-dir ~/.code_tunnel --accept-server-license-terms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;For example:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
code-tunnel tunnel --name vscode-tunnel-0416 --cli-data-dir ~/.code_tunnel --accept-server-license-terms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;You will be asked how would you like to log in to VSCode (cloud relay). Choose GitHub Account.&lt;br /&gt;
[[File:Vscode-tunnel-5.png|none|thumb|1189x1189px|How would you like to log in to claud VSCode]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 7. Open VSCode in your Local Browser ====&lt;br /&gt;
To grant access to the server, following instructions, you will repeat what you did in Step 5:&lt;br /&gt;
&lt;br /&gt;
*Open &amp;lt;nowiki&amp;gt;https://github.com/login/device&amp;lt;/nowiki&amp;gt; , choose to use your personal GitHub account.&lt;br /&gt;
* Enter the code generated at this step, for example,  E1F9-D7E8&lt;br /&gt;
* Authorize access&lt;br /&gt;
&#039;&#039;&#039;Important Notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If another authorization prompt appears, it means the previous login in Step 5 was not fully completed.&lt;br /&gt;
* Complete authorization using the latest code provided (for example: &amp;lt;code&amp;gt;E1F9-D7E8&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Once authorization is successful, the VSCode link will appear and can be used directly.&lt;br /&gt;
&lt;br /&gt;
The VSCode tunnel is now active. Open the provided link in your browser to connect &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://vscode.dev/tunnel/&amp;lt;/nowiki&amp;gt;&amp;lt;tunnel-name&amp;gt;/&amp;lt;full&amp;gt;/&amp;lt;path&amp;gt;/&amp;lt;to&amp;gt;/&amp;lt;your&amp;gt;/&amp;lt;working folder where you started tunnel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://vscode.dev/tunnel/vscode-tunnel-0416/scratch/zhuofei/VSCode_tunnel&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 8. Trust Workspace ====&lt;br /&gt;
VSCode is now connected through the tunnel (cloud relay).&lt;br /&gt;
[[File:Vscode-tunnel-6.png|none|thumb|910x910px|VSCode is now active]]&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Initial connection may take several minutes due to VSCode server download and setup.&lt;br /&gt;
&lt;br /&gt;
* The first time VSCode connects, it will automatically download the VSCode server (&amp;lt;code&amp;gt;vscode-server-linux-x64.tar.gz&amp;lt;/code&amp;gt;) and temporarily store it in &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* After the server is downloaded and started, VSCode will establish the connection. This process may take several minutes to complete—please be patient.&lt;br /&gt;
&lt;br /&gt;
You will also need to click to trust workspace that VSCode will use:&lt;br /&gt;
[[File:Vscode-tunnel-7.png|none|thumb|908x908px|Trust workspace]]&lt;br /&gt;
&lt;br /&gt;
==== 9. What happens if you cancel the interactive job or the job reaches its time limit on the cluster? ====&lt;br /&gt;
If you cancel the interactive job, or if the job is terminated after reaching its time limit, the VSCode tunnel session will stop, and all allocated resources (CPU, memory, and GPU) will be released. You will also lose the active VSCode connection and need to start a new session.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Step-by-Step Workflow in a batch GPU Job ===&lt;br /&gt;
&lt;br /&gt;
==== 1. Prepare a batch job submission script for VSCode tunnel session ====&lt;br /&gt;
Within the working directory of the interactive job described above, you can use a batch job submission script (&amp;lt;code&amp;gt;sub.sh&amp;lt;/code&amp;gt;) as shown below:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=code_tunnel&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:L4:2&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=4&lt;br /&gt;
#SBATCH --mem=32G&lt;br /&gt;
#SBATCH --time=4:00:00&lt;br /&gt;
#SBATCH --output=log.%j.out&lt;br /&gt;
&lt;br /&gt;
ml VSCode/1.88.1&lt;br /&gt;
&lt;br /&gt;
code-tunnel  tunnel user login --provider github&lt;br /&gt;
code-tunnel tunnel --name vscode-tunnel-0416 --cli-data-dir ~/.code_tunnel --accept-server-license-terms&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
# Computing resources (CPU, memory, GPU) allocated for your batch job will be available within your VSCode tunnel working environment.&lt;br /&gt;
# You can load additional compatible central modules in your batch job submission script. Any modules loaded for your batch job will be configured and available within your VSCode tunnel working environment.&lt;br /&gt;
&lt;br /&gt;
==== 2. Submit a batch job ====&lt;br /&gt;
You can then submit the job to the cluster using:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sbatch sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3. How to  complete Steps 5–7 from the interactive workflow described above. ====&lt;br /&gt;
Once the job starts running, monitor the job’s standard output log file (e.g., log.44588780.out). You can use commands such as &amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt;to view the log contents from time to time and follow the on-screen instructions to complete Steps 5–7 from the interactive workflow described above.    &lt;br /&gt;
&lt;br /&gt;
==== 4. What happens if you cancel the batch job or the job reaches its time limit on the cluster? ====&lt;br /&gt;
If you cancel the batch job, or if the job is terminated after reaching its time limit, the VSCode tunnel session will stop, and all allocated resources (CPU, memory, and GPU) will be released. You will also lose the active VSCode connection and need to start a new session.&lt;br /&gt;
&lt;br /&gt;
==== 5. Example steps ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ pwd&lt;br /&gt;
/scratch/zhuofei/VSCode_tunnel&lt;br /&gt;
 &lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ ls&lt;br /&gt;
sub.sh&lt;br /&gt;
 &lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ cat sub.sh &lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=code_tunnel&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:L4:1&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=4&lt;br /&gt;
#SBATCH --mem=32G&lt;br /&gt;
#SBATCH --time=4:00:00&lt;br /&gt;
#SBATCH --output=log.%j.out&lt;br /&gt;
&lt;br /&gt;
ml VSCode/1.88.1&lt;br /&gt;
&lt;br /&gt;
code-tunnel  tunnel user login --provider github&lt;br /&gt;
code-tunnel tunnel --name vscode-tunnel-0416 --cli-data-dir ~/.code_tunnel --accept-server-license-terms&lt;br /&gt;
&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ sbatch sub.sh &lt;br /&gt;
Submitted batch job 44594144&lt;br /&gt;
&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ sq --me&lt;br /&gt;
JOBID         NAME            PARTITION        USER       NODES  CPUS   MIN_MEMORY   PRIORITY   TIME            TIME_LIMIT      STATE      NODELIST(REASON)    &lt;br /&gt;
44594144      code_tunnel     gpu_p            zhuofei    1      4      32G          996        0:02            4:00:00         RUNNING    ra5-6               &lt;br /&gt;
&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ ls&lt;br /&gt;
log.44594144.out  sub.sh&lt;br /&gt;
&lt;br /&gt;
# --- Next Steps ---&lt;br /&gt;
# --- 1. Run `cat log` ---&lt;br /&gt;
# --- 2. Follow the instructions shown in a browser ---&lt;br /&gt;
# --- 3. Return and run `cat log` again to see new instructions at the bottom of the log ---&lt;br /&gt;
# --- 4. Repeat until tunnel is fully ready ---&lt;br /&gt;
&lt;br /&gt;
# Open the log file first time&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ cat log.44594144.out &lt;br /&gt;
&lt;br /&gt;
# --- VS Code tunnel requests GitHub device authentication ---&lt;br /&gt;
# --- ACTION: Open a browser and complete authorization using the code shown below ---&lt;br /&gt;
To grant access to the server, please log into https://github.com/login/device and use code D9D8-6303&lt;br /&gt;
&lt;br /&gt;
# --- After completing the step above, return and continue ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Open the log file second time&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ cat log.44594144.out &lt;br /&gt;
&lt;br /&gt;
# --- Previous step has been completed ---&lt;br /&gt;
# --- Continue following instructions from the log ---&lt;br /&gt;
To grant access to the server, please log into https://github.com/login/device and use code D9D8-6303&lt;br /&gt;
&lt;br /&gt;
# --- ACTION ---&lt;br /&gt;
# --- If this authorization message appears again and you have NOT completed login, complete it in a browser using the latest code shown ---&lt;br /&gt;
# --- If you have already completed authorization, ignore this message and continue ---&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
* Visual Studio Code Server&lt;br /&gt;
*&lt;br /&gt;
* By using the software, you agree to&lt;br /&gt;
* the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and&lt;br /&gt;
* the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
# --- Tunnel provides browser access link ---&lt;br /&gt;
# --- ACTION: Open this link in your browser ---&lt;br /&gt;
Open this link in your browser https://vscode.dev/tunnel/vscode-tunnel-0416/scratch/zhuofei/VSCode_tunnel&lt;br /&gt;
&lt;br /&gt;
# --- After opening the link, return and continue ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Open the log file third time&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ cat log.44594144.out &lt;br /&gt;
&lt;br /&gt;
# --- Authentication message may still appear ---&lt;br /&gt;
# --- No action needed if authorization is already completed ---&lt;br /&gt;
To grant access to the server, please log into https://github.com/login/device and use code D9D8-6303&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
* Visual Studio Code Server&lt;br /&gt;
*&lt;br /&gt;
* License and privacy information&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
# --- Tunnel link remains active ---&lt;br /&gt;
# --- ACTION: Ensure your browser is connected using the link above ---&lt;br /&gt;
Open this link in your browser https://vscode.dev/tunnel/vscode-tunnel-0416/scratch/zhuofei/VSCode_tunnel&lt;br /&gt;
&lt;br /&gt;
# --- After confirming connection, continue ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Open the log file fourth time&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ cat log.44594144.out &lt;br /&gt;
&lt;br /&gt;
# --- Final stage: client connects to tunnel ---&lt;br /&gt;
To grant access to the server, please log into https://github.com/login/device and use code D9D8-6303&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
* Visual Studio Code Server&lt;br /&gt;
*&lt;br /&gt;
* License and privacy information&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Open this link in your browser https://vscode.dev/tunnel/vscode-tunnel-0416/scratch/zhuofei/VSCode_tunnel&lt;br /&gt;
&lt;br /&gt;
# --- A client (your browser) connected to the tunnel ---&lt;br /&gt;
[2026-04-20 11:06:45] info [tunnels::connections::relay_tunnel_host] Opened new client on channel 2&lt;br /&gt;
&lt;br /&gt;
# --- Internal SSH handshake ---&lt;br /&gt;
[2026-04-20 11:06:45] info [russh::server] wrote id&lt;br /&gt;
[2026-04-20 11:06:45] info [russh::server] read other id&lt;br /&gt;
&lt;br /&gt;
# --- Tunnel session is active ---&lt;br /&gt;
[2026-04-20 11:06:45] info [russh::server] session is running&lt;br /&gt;
&lt;br /&gt;
# --- VS Code checks for existing server ---&lt;br /&gt;
[2026-04-20 11:06:45] info [rpc.0] Checking /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/log.txt and /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/pid.txt for a running server...&lt;br /&gt;
&lt;br /&gt;
# --- Starts new server if none exists ---&lt;br /&gt;
[2026-04-20 11:06:45] info [rpc.0] Starting server...&lt;br /&gt;
&lt;br /&gt;
# --- VS Code Server successfully started ---&lt;br /&gt;
[2026-04-20 11:06:46] info [rpc.0] Server started&lt;br /&gt;
&lt;br /&gt;
# --- DONE: Tunnel is fully ready ---&lt;br /&gt;
# --- You can now use VS Code in your browser ---&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== What Happens Under the Hood When Using VSCode ===&lt;br /&gt;
We would like VSCode users to understand what happens behind the scenes.&lt;br /&gt;
When VSCode starts (via tunnel or SSH remote connection), it launches multiple backend processes, including:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;code-tunnel&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;code-server&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;node (server-main.js)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;extensionHost&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;fileWatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ptyHost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These components work together to provide remote editing, extension support, terminal access, and file system monitoring.&lt;br /&gt;
&lt;br /&gt;
As a result, VSCode behaves much like a &#039;&#039;&#039;multi-process application server&#039;&#039;&#039;, rather than a simple lightweight editor or a simple SSH tool as many users might expect.&lt;br /&gt;
&lt;br /&gt;
Because of this architecture:&lt;br /&gt;
&lt;br /&gt;
* Multiple background processes are always running&lt;br /&gt;
* CPU and memory are continuously consumed&lt;br /&gt;
* Resource usage persists even when idle&lt;br /&gt;
&lt;br /&gt;
For this reason, VSCode &#039;&#039;&#039;must be run on compute nodes&#039;&#039;&#039;, not login nodes. &#039;&#039;&#039;&#039;&#039;Running VSCode directly on login nodes can result in increased CPU load and memory usage, leading to degraded responsiveness for all users.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please keep the following in mind:&lt;br /&gt;
&lt;br /&gt;
* Always treat VSCode as a &#039;&#039;&#039;compute workload&#039;&#039;&#039;&lt;br /&gt;
* Always run it inside a Slurm allocation, either via an interactive job (as shown above), a batch job, or an [[OnDemand|Open OnDemand]] (OOD) VSCode session&lt;br /&gt;
* Avoid launching it directly on login nodes, especially when using the SSH Remote extension.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Compute Node and Login Node Behavior (Observed) ===&lt;br /&gt;
When your VSCode tunnel (interactive or batch job) is running on a compute node, you can check the related VS Code processes with:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
ssh &amp;lt;node&amp;gt; &amp;quot;pgrep -u $USER -af &#039;code|vscode|node&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;To compare, run the same command on the login node where you started the interactive job or submitted the batch job:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pgrep -u $USER -af &amp;quot;code|vscode|node&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Example:&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ ssh ra5-6 &amp;quot;pgrep -u $USER -af &#039;code|vscode|node&#039;&amp;quot;&lt;br /&gt;
3064679 code-tunnel tunnel --name vscode-tunnel-0416 --cli-data-dir /home/zhuofei/.code_tunnel --accept-server-license-terms&lt;br /&gt;
3064696 sh /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/bin/code-server --connection-token=j2x9Z0dD03TwZ5WpnxGpodje1UFflxwsjGy0uDjVIOA --accept-server-license-terms --start-server --enable-remote-auto-shutdown --socket-path=/tmp/code-6ca97adf-e1a0-4b74-a319-bd3dff74b07c&lt;br /&gt;
3064700 /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/node /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/out/server-main.js --connection-token=j2x9Z0dD03TwZ5WpnxGpodje1UFflxwsjGy0uDjVIOA --accept-server-license-terms --start-server --enable-remote-auto-shutdown --socket-path=/tmp/code-6ca97adf-e1a0-4b74-a319-bd3dff74b07c&lt;br /&gt;
3064724 /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/node /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/out/bootstrap-fork --type=fileWatcher&lt;br /&gt;
3064815 /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/node --dns-result-order=ipv4first /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/out/bootstrap-fork --type=extensionHost --transformURIs --useHostProxy=false&lt;br /&gt;
3064832 /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/node /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/out/bootstrap-fork --type=ptyHost --logsPath /home/zhuofei/.vscode-server/data/logs/20260420T110646&lt;br /&gt;
3064843 /bin/bash --init-file /home/zhuofei/.code_tunnel/servers/Stable-560a9dba96f961efea7b1612916f89e5d5d4d679/server/out/vs/workbench/contrib/terminal/common/scripts/shellIntegration-bash.sh&lt;br /&gt;
&lt;br /&gt;
zhuofei@ss-sub4 VSCode_tunnel$ pgrep -u $USER -af &#039;code|vscode|node&#039;&lt;br /&gt;
# (no output)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Observed Behavior ====&lt;br /&gt;
&#039;&#039;&#039;On compute node:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* VS Code Server process (&amp;lt;code&amp;gt;code-server&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Node runtime processes (shown as &amp;lt;code&amp;gt;node&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Extension host (&amp;lt;code&amp;gt;node ... --type=extensionHost&amp;lt;/code&amp;gt;)&lt;br /&gt;
* File watcher (&amp;lt;code&amp;gt;node ... --type=fileWatcher&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Terminal backend (&amp;lt;code&amp;gt;node ... --type=ptyHost&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On login node:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* No VSCode-related processes&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Result ====&lt;br /&gt;
&lt;br /&gt;
* VSCode backend processes run only on the compute node&lt;br /&gt;
* No VSCode services remain on the login node&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Interpretation ====&lt;br /&gt;
&lt;br /&gt;
* The VSCode workload is fully isolated to the compute node&lt;br /&gt;
* Login nodes remain clean and responsive&lt;br /&gt;
* This behavior aligns with HPC best practices&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Best Practices ===&lt;br /&gt;
&lt;br /&gt;
* Always run VSCode (server/tunnel) inside a Slurm interactive or batch job on a compute node.&lt;br /&gt;
* Never run VSCode directly on login nodes.&lt;br /&gt;
* Request appropriate CPU, memory, and GPU resources for your workload.&lt;br /&gt;
* Install only the extensions you need.&lt;br /&gt;
* Periodically remove unused extensions to reduce resource usage.&lt;br /&gt;
* Avoid leaving idle VSCode sessions running; terminate jobs when not in use.&lt;br /&gt;
* VS Code and its extensions are installed under ${HOME}/.vscode-server/, which counts toward your home directory quota.&lt;br /&gt;
&lt;br /&gt;
=== Key Takeaway ===&lt;br /&gt;
VSCode is a multi-process system. It must be treated like a compute workload—not a simple SSH tool or text editor.&lt;br /&gt;
&lt;br /&gt;
=== Final Note ===&lt;br /&gt;
This workflow is strongly recommended for:&lt;br /&gt;
&lt;br /&gt;
* AI / LLM workloads&lt;br /&gt;
* GPU-based development&lt;br /&gt;
* Heavy interactive coding sessions&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=VSCode&amp;diff=23098</id>
		<title>VSCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=VSCode&amp;diff=23098"/>
		<updated>2026-07-28T17:50:00Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VSCode ==&lt;br /&gt;
Visual Studio Code, or VSCode, is a source code editor/IDE that may be used with various languages (a few include C#, C++, Python, Ruby, Rust, Java, JavaScript, Julia, HTML). VSCode can be used via [[OnDemand|Open OnDemand]].&lt;br /&gt;
&lt;br /&gt;
== Open OnDemand ==&lt;br /&gt;
Open OnDemand is a web-based service that allows users to run software with a graphical user interface (GUI) such as VSCode. Please see our wiki page on [[OnDemand|&#039;&#039;&#039;Open OnDemand&#039;&#039;&#039;]] to learn more. To access the Open OnDemand interface on Sapelo2, point your browser to https://ondemand.gacrc.uga.edu/&lt;br /&gt;
&lt;br /&gt;
== Opening VSCode IDE/Editor ==&lt;br /&gt;
* The first step is to go to Open OnDemand and click on Interactive Apps in the top bar. Click on VSCode under &amp;quot;Servers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:start_vscode.png|alt=|border|868x868px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This will open a page where you can specify various computational resources to be used in the VSCode job.&lt;br /&gt;
&lt;br /&gt;
[[File:vscode_resources.png|alt=|border|647x647px]]&lt;br /&gt;
&lt;br /&gt;
* You can also specify a particular workspace under Load existing VSCode workspace. The default for this is /home/MyID and can be changed by clicking &amp;quot;Select Path&amp;quot;&lt;br /&gt;
* If you would like to setup your environment in VSCode by sourcing a shell or bash script, you can do so by specifying the absolute path to the script in the Environment Setup Script&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode-setup1.png|alt=|border|580x580px]]&lt;br /&gt;
&lt;br /&gt;
* Clicking on &amp;quot;Launch&amp;quot; will queue up the job and take you to the Interactive Sessions page. You will see your VSCode job appear like below.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode-connect.png|alt=|border|580x580px]]&lt;br /&gt;
&lt;br /&gt;
* When the resources have been allocated, you will be able to click &amp;quot;Connect&amp;quot; to start the VSCode session.&lt;br /&gt;
&lt;br /&gt;
== Using the VSCode IDE/Editor ==&lt;br /&gt;
* After you click &amp;quot;Connect&amp;quot;, the VSCode IDE will open in a new tab.&lt;br /&gt;
* In the VSCode IDE, you can create a file (and save it to a specific location on the cluster), or open a workspace (default will be /home/MyID) and create a file there.&lt;br /&gt;
* To create a file for a specific coding language:&lt;br /&gt;
** Hover over the Open Editors bar and click &amp;quot;Open new text file&amp;quot;&lt;br /&gt;
** Click on &amp;quot;Select a language&amp;quot; and choose whichever language you want your code to be interpreted in.&lt;br /&gt;
** Your file will automatically have the file suffix that goes with the language you chose.&lt;br /&gt;
* To run code in the terminal:&lt;br /&gt;
** The code file must be saved (to a location on the cluster) before you can run it in the terminal.&lt;br /&gt;
** To open the terminal click the menu button in the top left, then View, then Terminal and a terminal window will open in the bottom half of the screen.&lt;br /&gt;
** To run the file you have currently open, click the menu, then Terminal, then Run Active File&lt;br /&gt;
* You can also install extensions through VSCode. To do so:&lt;br /&gt;
** Click the extensions button on the left, a few down from the menu button.&lt;br /&gt;
** An extensions menu will open that allows you to search for extensions and manage what you have installed or enabled/disabled.&lt;br /&gt;
** Extensions are installed to /home/MyID/.local/share/code-server/extensions&lt;br /&gt;
** The extensions you install will be available to you every time you open a new VSCode session&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
* If you accidentally close the tab containing the VSCode IDE and want to get it back:&lt;br /&gt;
** As long as the job is still running in Open OnDemand, you can reopen your session exactly as it was when the browser was closed (tabs and files you had open will still be there).&lt;br /&gt;
** Simply go back to the My Interactive Sessions page in Open OnDemand and click &amp;quot;Connect&amp;quot; again.&lt;br /&gt;
*** If the &amp;quot;Connect&amp;quot; button is no longer there, your job ran out of time and you need to start a new one. Doing so will open a new VSCode IDE (files and tabs you had open will NOT be there, you need to reopen anything you had open before).&lt;br /&gt;
* If you get a browser in VSCode that asks you to login and requests a password (see below), simply close the tab and reopen VSCode by clicking on the &amp;quot;Connect&amp;quot; button under the My Interactive Sessions page in OOD.&lt;br /&gt;
&lt;br /&gt;
[[File:Vscode-password.png|alt=|border|580x580px]]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=23095</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=23095"/>
		<updated>2026-07-28T17:07:36Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Shtsai: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
To help us optimize storage space and improve the /project file system performance, we kindly ask you to compress your files into archives (e.g., tar files) rather than storing numerous individual files in the /project file system. Compressing files not only reduces the amount of storage used but also simplifies file management (e.g. file back up and recovery) and transfer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==File Compression==&lt;br /&gt;
&lt;br /&gt;
In order to save space, please compress your files before transferring them into your group&#039;s /project file system. The &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt; command can be used to compress files, but it uses a single thread on a single core. &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;pigz&amp;lt;/code&amp;gt; command is a parallel implementation of &amp;lt;code&amp;gt;gzip&amp;lt;/code&amp;gt; that can run with multiple threads, making use of multiple cores. The &amp;lt;code&amp;gt;unpigz&amp;lt;/code&amp;gt; command is equivalent to &amp;lt;code&amp;gt;gunzip&amp;lt;/code&amp;gt; and it can be used to uncompress gzip&#039;ed files. The .gz files created by pigz are compatible with gzip/gunzip. The pigz command is particularly helpful to compress a large number of files (or a folder) or to compress large files.&lt;br /&gt;
&lt;br /&gt;
The compute nodes on Sapelo2 and on the teaching cluster have pigz installed centrally, so you don&#039;t need to load any modules in order to use this command. The help page for this command shows the available options, and it can be viewed with the command&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
pigz --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Please do not run &amp;lt;code&amp;gt;gzip/gunzip/pigz/unpigz&amp;lt;/code&amp;gt; commands directly on the Sapelo2 login nodes. Instead, please use either an interactive or a batch job for compressing and uncompressing files. If we detect these commands being run on the login nodes, we may have to cancel them to avoid overloading the login nodes. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Some simple examples===&lt;br /&gt;
&lt;br /&gt;
Compress a file&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
pigz filename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compress a file with best compression rate&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
pigz -9 filename&lt;br /&gt;
pigz --best filename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uncompress a file&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
unpigz filename.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We suggest that you run &amp;lt;code&amp;gt;pigz&amp;lt;/code&amp;gt; in an interactive job that requests multiple cores and run &amp;lt;code&amp;gt;pigz&amp;lt;/code&amp;gt; with the &#039;-p num_thread&#039; option to specify the numnber of threads (num_threads) to use. &lt;br /&gt;
&lt;br /&gt;
For example, start an interactive session with 10 cores and 4GB of RAM with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact -c 10 --mem=4g &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and then run pigz with 10 threads with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
pigz --best -p 10 my_big_file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To recursive compress all files in a directory (e.g. called dirname) use the -r option. For example, using 10 threads&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
pigz --best -r -p 10 dirname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To recursive uncompress all files in a directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
unpigz -r dirname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sample timing comparison===&lt;br /&gt;
&lt;br /&gt;
This example shows the time required to compress a single 10GB file in an interactive session that has 10 cores available. The gzip command took about 84 seconds, while the pigz command took about 22 seconds, to compress a 10GB file down to 10MB (gzip) and 12MB (pigz). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[shtsai@ss-sub3]$ interact -c 10&lt;br /&gt;
&lt;br /&gt;
srun --pty  --cpus-per-task=10 --job-name=interact --ntasks=1 --nodes=1 --partition=inter_p --time=12:00:00 --mem=2GB /bin/bash -l&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17]$ ls -lh 10g.img &lt;br /&gt;
-rw-r--r-- 1 shtsai gclab 10G Dec 16  2021 10g.img&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17]$ time gzip 10g.img&lt;br /&gt;
&lt;br /&gt;
real	1m24.437s&lt;br /&gt;
user	1m19.214s&lt;br /&gt;
sys	0m4.932s&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17]$ ls -lh 10g.img.gz &lt;br /&gt;
-rw-r--r-- 1 shtsai gclab 10M Dec 16  2021 10g.img.gz&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17]$ time gunzip 10g.img.gz &lt;br /&gt;
&lt;br /&gt;
real	1m23.511s&lt;br /&gt;
user	1m3.506s&lt;br /&gt;
sys	0m18.855s&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17]$ ls -lh 10g.img&lt;br /&gt;
-rw-r--r-- 1 shtsai gclab 10G Dec 16  2021 10g.img&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17]$ time pigz --best -p 10 10g.img &lt;br /&gt;
&lt;br /&gt;
real	0m22.028s&lt;br /&gt;
user	1m39.639s&lt;br /&gt;
sys	0m9.134s&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17]$ ls -lh 10g.img.gz &lt;br /&gt;
-rw-r--r-- 1 shtsai gclab 12M Dec 16  2021 10g.img.gz&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17 shtsai]$ time unpigz 10g.img.gz &lt;br /&gt;
&lt;br /&gt;
real	0m36.700s&lt;br /&gt;
user	0m45.593s&lt;br /&gt;
sys	0m21.935s&lt;br /&gt;
&lt;br /&gt;
[shtsai@c2-17]$ ls -lh 10g.img &lt;br /&gt;
-rw-r--r-- 1 shtsai gclab 10G Dec 16  2021 10g.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
* pigz home page: https://zlib.net/pigz/&lt;br /&gt;
&amp;lt;!-- * pigz manual page: https://zlib.net/pigz/pigz.pdf --&amp;gt;&lt;br /&gt;
* gzip manual: https://www.gnu.org/software/gzip/manual/gzip.html&lt;br /&gt;
&lt;br /&gt;
==Creating tar files==&lt;br /&gt;
&lt;br /&gt;
Having a large number of files in a file system can overload the storage metadata server and delay data recovery from backups, etc. If you need to store a large number of files in your group&#039;s /project area, instead of storing a large number of individual files, please first create a tar file with the files or with a directory, and transfer the tar file to /project.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt; command can be run in interactive job on Sapelo2 with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
tar cvf dirname.tar dirname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Please do not run &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt; directly on the Sapelo2 login nodes. Instead, please use either an interactive or a batch job for creating or extracting archive files. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A tar file can be compressed with &amp;lt;code&amp;gt;pigz&amp;lt;/code&amp;gt; using multiple cores in an interactive session that requested multiple cores with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
pigz dirname.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Alternatively, you could use &amp;lt;code&amp;gt;pigz&amp;lt;/code&amp;gt; to compress the files in your directory, before creating a tar file. &lt;br /&gt;
&lt;br /&gt;
To extract the files from a tar file:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf dirname.tar &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To extract the files from a tar.gz file:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
tar zxvf dirname.tar.gz &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==File transfer==&lt;br /&gt;
&lt;br /&gt;
The recommended way to transfer files between file systems on the cluster, or between GACRC and external storage systems is using Globus. For more information, please see https://wiki.gacrc.uga.edu/wiki/Globus&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Transferring_Files&amp;diff=23091</id>
		<title>Transferring Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Transferring_Files&amp;diff=23091"/>
		<updated>2026-07-28T16:18:02Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Teaching]]&lt;br /&gt;
&lt;br /&gt;
==The File Transfer nodes (xfer.gacrc.uga.edu)==&lt;br /&gt;
&lt;br /&gt;
Users can transfer files between their local machines and GACRC storage using various programs, such as (a) Filezilla, (b) WinSCP, and (c) a secure copy (scp). To transfer files, you must have a file transfer program installed on your local machine and a connection to the UGA campus network. &lt;br /&gt;
&lt;br /&gt;
All Sapelo2 users, as well as all GACRC PIs, can access the xfer nodes using the hostname &#039;&#039;&#039;xfer.gacrc.uga.edu&#039;&#039;&#039; and using their UGA MyID (not the 810 or 811 number) and the MyID password to authenticate. Two-factor authentication using Archpass Duo is also necessary. For more details of Archpass Duo, please refer to&lt;br /&gt;
[https://uga.teamdynamix.com/TDClient/3190/eitsclientportal/KB/Category/23825/ArchPass-powered-by-Duo archpass_duo ].&lt;br /&gt;
&lt;br /&gt;
The GACRC file transfer nodes (xfer) are configured to facilitate file transfer. These nodes, which have a hostname of &#039;&#039;&#039;xfer.gacrc.uga.edu&#039;&#039;&#039;, are connected via a higher-bandwidth network connection. Hence, maximum transfer speed between a user&#039;s local machine and the GACRC systems can be achieved by transferring files to/from the host xfer.gacrc.uga.edu (instead of the login nodes of the clusters). &lt;br /&gt;
&lt;br /&gt;
It is not necessary to connect to the UGA VPN when connecting to a file transfer node from off-campus. If you are transferring data from/to a server outside of campus (such as your local computer), you will get much faster transfer speeds if you are not connected to the VPN.&lt;br /&gt;
&lt;br /&gt;
Note that a user&#039;s home directory on the xfer nodes is the same as the user&#039;s Sapelo2 home directory, which is &#039;&#039;&#039;not&#039;&#039;&#039; the same as the user&#039;s home directory on the teaching cluster.&lt;br /&gt;
&lt;br /&gt;
The xfer node can access the following file systems using the full path:&lt;br /&gt;
&lt;br /&gt;
1. Your home directory on an xfer node is the same as your Sapelo2 home directory, and the path is /home/username&lt;br /&gt;
&lt;br /&gt;
2. The Sapelo2 scratch directory: /scratch/username&lt;br /&gt;
&lt;br /&gt;
3. The Sapelo2 work directory: /work/groupname&lt;br /&gt;
&lt;br /&gt;
4. The project file system for the lab: /project/groupname&lt;br /&gt;
&lt;br /&gt;
==Transferring Files from your local storage device to Sapelo2 or vice-versa==&lt;br /&gt;
&lt;br /&gt;
To transfer files from your local storage device to Sapelo2 or from Sapelo2 to your local storage device, please connect to xfer.gacrc.uga.edu (use your UGA MyID, the MyID password to authenticate). You will also be prompted for two-factor authentication with Archpass Duo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using FileZilla===&lt;br /&gt;
&lt;br /&gt;
In order to use [http://filezilla-project.org/ FileZilla] to transfer files between a local machine and Sapelo2, users will need to install the [http://filezilla-project.org/ FileZilla] software on the local machine. After installation, start FileZilla and follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Go to File -&amp;gt; Site Manager&lt;br /&gt;
&lt;br /&gt;
2. Add a New Site with the following configuration. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;General&#039;&#039;&#039; tab select&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protocol: SFTP - SSH File Transfer Protocol&lt;br /&gt;
&lt;br /&gt;
Host: sftp://xfer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
Port: 22&lt;br /&gt;
&lt;br /&gt;
Logon Type: Interactive&lt;br /&gt;
&lt;br /&gt;
User:  [your UGA MyID]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Transfer Settings&#039;&#039;&#039; tab, check the box for &amp;quot;Limit number of simultaneous connections&amp;quot; and set &amp;quot;Maximum number of connections&amp;quot; to 1.&lt;br /&gt;
&lt;br /&gt;
If this step is omitted, then you will need to enter your password and Duo authentication for each file that you upload or download. By limiting the number of simultaneous connections to 1, you only need to enter your password and Duo authentication once per session.&lt;br /&gt;
&lt;br /&gt;
With the above settings saved, you should be able to transfer files to txfer using filezilla. When you open the connection, you will be prompted for your MyID password (unless you use key based ssh). If the password authenticates successfully, then another pop-up window will prompt for Duo. Note that the Duo window looks very similar to the password window, but the text in the box will describe the options you can use for Duo (for example, a push, enter a passcode, etc).&lt;br /&gt;
&lt;br /&gt;
Once the connection is established you can upload files from your local machine to Sapelo2 or download files from Sapelo2 to your local machine.&lt;br /&gt;
&lt;br /&gt;
Here is the PDF to check step-by-step screen shots:&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;
| [[Media:Xfer_Filezilla_12032018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using WinSCP===&lt;br /&gt;
&lt;br /&gt;
In order to use [http://winscp.net/ WinSCP] to transfer files between a local Windows machine and Sapelo2, users will need to install the [http://winscp.net/ WinSCP]  software on the local machine. After installation, when you click the WinSCP shortcut button, Login window pops up, in that you select new site and enter the following information to start the new session:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Session:&lt;br /&gt;
&lt;br /&gt;
File Protocol: SFTP&lt;br /&gt;
&lt;br /&gt;
Host name: xfer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
Port number: 22&lt;br /&gt;
&lt;br /&gt;
Username: [your UGA MyID]&lt;br /&gt;
&lt;br /&gt;
Password: [your MyID password]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the password authenticates successfully, then another pop-up window will prompt for Duo two-factor authentication. It says, Using Keyboard-interactive authentication and lists the Duo options you can choose from: Duo push, Phone Call, or SMS passcode, etc. Once the connection is established you can upload or download files from Local Machine to Cluster or vice-versa. Note: Under Advanced, keep the &amp;quot;Default&amp;quot; option for Transfer settings Rule. With this default option, you will be able to transfer multiple files or folders during the session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Using SSH Secure File Transfer===&lt;br /&gt;
&lt;br /&gt;
In order to use the SSH Secure File Transfer software that is installed as part of SSH (Secure Shell Utilities for Windows) available on the [https://eits.uga.edu/hardware_and_software/software UGA Sitesoft] page, users need to start the Secure File Transfer application and open a connection to host xfer.gacrc.uga.edu. You will have to enter your UGA MyID as the username, but other fields (port number, etc) can be left empty (or leave the default value, if any).  You will be prompted for your MyID password and after that you will be prompted to enter DUO two factor authentication code. Please choose one of the options like DUO push, Phone call or SMS passcodes. Once the connection is established, you can upload or download files.&lt;br /&gt;
&lt;br /&gt;
Here is the PDF to check step-by-step screen shots:&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;
| [[ media:Xfer SSH File Transfer Nov292018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Using scp===&lt;br /&gt;
 &lt;br /&gt;
To transfer files using scp you must have scp on your local machine and a connection to the UGA campus network. An scp software is included in recent releases of Unix based operating systems (including Linux and Mac OS X). &lt;br /&gt;
&lt;br /&gt;
Sample commands to transfer files from your local Unix/Linux/Mac OS X machine to Sapelo2:&lt;br /&gt;
&lt;br /&gt;
Open a terminal in your local machine, change directory (cd) to where the files are located in your local machine, and at the command prompt type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@xfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;filename&#039;&#039; is the name of the file to be transferred, &#039;&#039;yourUGAMyID&#039;&#039; is your UGA MyID, and &#039;&#039;subdirectory&#039;&#039; is the subdirectory in your Sapelo2 home directory to which files are being transferred. You will then be asked to enter your UGA MyID password. You will also be prompted for two-factor authentication with Archpass Duo.&lt;br /&gt;
&lt;br /&gt;
To transfer files from Sapelo2 to your local machine, use the full path to your file on Sapelo2 followed by the location you would like to transfer the files locally. The following example transfers a file called &amp;quot;filename&amp;quot; to the local current working directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp yourUGAMyID@xfer.gacrc.uga.edu:full/path/to/filename ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Note:  yourUGAMyID@ can be omitted if your username on Sapelo2 is the same as on your local machine). Multiple files (e.g. file1, file2, and file3) can be transferred with a single command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp file1 file2 file3  yourUGAMyID@xfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wildcards can be used for multiple file transfer, for example, to upload all files with .dat extension to your sapelo2 home directory, to a subdirectory called subdir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp *.dat yourUGAMyID@xfer.gacrc.uga.edu:subdir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example that uses a wildcard to download all files with .dat extension in your Sapelo2 home dir, in a subdirectory called subdir to your local machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp yourUGAMyID@xfer.gacrc.uga.edu:subdir/\*.dat   ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Note the backslash “ \ ” preceeding * in the last example.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A directory and all its contents can be transferred using the scp option &#039;&#039;&#039;-r&#039;&#039;&#039;, for recursive file transferring. For example, to transfer a directory on your local machine called programs and all files in it to your Sapelo2 home directory, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp -r programs yourUGAMyID@xfer.gacrc.uga.edu:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use the scp option &#039;&#039;&#039;-p&#039;&#039;&#039; to preserve the file features, such as last modification time, file permissions, etc.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
To transfer files directly to your Sapelo2 /scratch area (such as /scratch/johndoe/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@xfer.gacrc.uga.edu:/scratch/johndoe/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To transfer files directly to your Sapelo2 work directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@xfer.gacrc.uga.edu:/work/groupname/subdirname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To transfer files directly to your lab&#039;s project file system (such as /project/groupname):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@xfer.gacrc.uga.edu:/project/groupname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Download directly from internet to Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Here is an example on how to download [http://hannonlab.cshl.edu/fastx_toolkit/index.html FastaX] software from internet directly to Sapelo2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/agordon/fastx_toolkit/releases/download/0.0.14/fastx_toolkit-0.0.14.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some websites use indirect connections, it could be downloaded as&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
curl -OL https://github.com/agordon/fastx_toolkit/releases/download/0.0.14/fastx_toolkit-0.0.14.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Transferring Files between two file systems on the zcluster==&lt;br /&gt;
&lt;br /&gt;
The xfer nodes can be used to transfer data between zcluster&#039;s home directory and /escratch4. Users can ssh into an xfer node and use &#039;&#039;&#039;cp&#039;&#039;&#039; or &#039;&#039;&#039;rsync&#039;&#039;&#039; to copy the files between these two file systems. Users can also copy files from their zcluster home dirs or /escratch4 to their project file system (/project/groupname).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transferring Files from the decommissioned zcluster to Sapelo2==&lt;br /&gt;
&lt;br /&gt;
Use ssh to login to xfer.gacrc.uga.edu using your UGA MyID username and MyID password. You will also be prompted for two-factor authentication with Archpass Duo. This file transfer node has the following file systems mounted:&lt;br /&gt;
&lt;br /&gt;
* zcluster /escratch4 file system. To access it, use e.g.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /escratch4/username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* zcluster home file systems. To access your zcluster home directory, use the following&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /panfs/pstor.storage/home/groupname/username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, if your group is named abclab and your username is jsmith use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /panfs/pstor.storage/home/abclab/jsmith&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sapelo2 home file systems. To access your Sapelo2 home directory, use the following &lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /home/username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sapelo2 scratch file system on the Lustre file system. To access your /scratch space use the following&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /scratch/username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sapelo2 work file system on the Lustre file system. To access your group&#039;s /work space use the following&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /work/abclab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* /project file system. To access your group&#039;s /project space use the following (please note that this file system is mounted when it is first accessed, so you need to access it with the full path):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
cd /project/abclab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because the xfer node mounts all these file systems, users can ssh into an xfer node and use &#039;&#039;&#039;cp&#039;&#039;&#039; or &#039;&#039;&#039;rsync&#039;&#039;&#039; to copy the files between any two of these file systems. Users can also copy files from their zcluster home dirs or /escratch4 to their project file system (/project/groupname).&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Transferring Files between two file systems on Sapelo2==&lt;br /&gt;
&lt;br /&gt;
Use ssh to login to xfer.gacrc.uga.edu using your UGA MyID username and password (and two-factor authentication via Archpass Duo) to transfer files between different file systems on Sapelo2, including the project area. To transfer data between two file systems that are available on the xfer node, you can use the &#039;&#039;&#039;cp&#039;&#039;&#039; or the &#039;&#039;&#039;rsync&#039;&#039;&#039; commands. If you have many files to copy, then a good option is to use the &#039;&#039;&#039;fpsync&#039;&#039;&#039; command, as that will allow the use of multiple cores.&lt;br /&gt;
&lt;br /&gt;
For example, if you want to use 4 cores to transfer all files from /scratch/myid/mydata to /project/mylab/myid/mydata, you can use the following command on an xfer node shell prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomman&amp;quot;&amp;gt;&lt;br /&gt;
fpsync -n 4 -t $HOME/fpsync /scratch/myid/mydata /project/mylab/myid/mydata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using the &#039;&#039;&#039;fpysnc&#039;&#039;&#039; command, please use the &amp;lt;code&amp;gt; -t $HOME/fpsync&amp;lt;/code&amp;gt; option to set the fpsync&#039;s temporary directory to be in your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Transferring files between Sapelo2 file systems and the project area==&lt;br /&gt;
&lt;br /&gt;
File transfer between the Sapelo or Sapelo2 home directory, /lustre1, or /lscratch (on compute node) and /project can be done using scp in a batch job.&lt;br /&gt;
&lt;br /&gt;
In order to do this from your job script without using password you have to have ssh keys setup on Sapelo or Sapelo2.&lt;br /&gt;
&lt;br /&gt;
To setup ssh keys on Sapelo or Sapelo2 (if you have not done so yet), login into Sapelo1 login node or the Sapelo2 login node and execute the following command &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
user-ssh-key-gen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create ssh keys for your account and add it to authorized keys file. This will let you ssh/scp from sapelo compute nodes to xfer nodes.&lt;br /&gt;
&lt;br /&gt;
Once you have the ssh keys setup you can scp or even rsync the results from /home, /lustre1, or /lscratch (on compute node) to your project area on xfer node.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
To transfer a directory from /lustre1 to /project/abclab in a batch job, use the following in your job script after executing your job:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
scp -r results_dir xfer.gacrc.uga.edu:/project/abclab/my_results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
rsync -av results_dir xfer.gacrc.uga.edu:/project/abclab/my_results&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The File Transfer node for the teaching cluster (txfer.gacrc.uga.edu)==&lt;br /&gt;
&lt;br /&gt;
Users can transfer files between their local machines and the teaching cluster using (a) Filezilla, (b) a secure copy (scp), or (c) WinSCP. To transfer files using scp (or SSH file transfer) you must have scp (or SSH) on your local machine and a connection to the UGA campus network. An scp software is included in recent releases of Unix based operating systems (including Linux and Mac OS X). &lt;br /&gt;
&lt;br /&gt;
Access to txfer.gacrc.uga.edu requires an active MyID and password, and two-factor authentication with Archpass Duo. For more details of Archpass Duo, please refer to&lt;br /&gt;
[https://eits.uga.edu/access_and_security/infosec/tools/archpass archpass_duo] .&lt;br /&gt;
&lt;br /&gt;
==Transferring Files from your local storage device to the teaching cluster==&lt;br /&gt;
&lt;br /&gt;
To transfer files from your local storage device to the teaching cluster, please connect to txfer.gacrc.uga.edu (use your UGA MyID and the MyID password to authenticate). You will also be prompted for two-factor authentication with Archpass Duo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using FileZilla===&lt;br /&gt;
&lt;br /&gt;
In order to use [http://filezilla-project.org/ FileZilla] to transfer files between a local machine and the teaching cluster, users will need to install the [http://filezilla-project.org/ FileZilla] software on the local machine. After installation, start FileZilla and follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Go to File -&amp;gt; Site Manager&lt;br /&gt;
&lt;br /&gt;
2. Add a New Site with the following configuration. &lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;General&#039;&#039;&#039; tab select&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Protocol: SFTP - SSH File Transfer Protocol&lt;br /&gt;
&lt;br /&gt;
Host: sftp://txfer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
Port: 22&lt;br /&gt;
&lt;br /&gt;
Logon Type: Interactive&lt;br /&gt;
&lt;br /&gt;
User:  [your UGA MyID]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Transfer Settings&#039;&#039;&#039; tab, check the box for &amp;quot;Limit number of simultaneous connections&amp;quot; and set &amp;quot;Maximum number of connections&amp;quot; to 1.&lt;br /&gt;
&lt;br /&gt;
If this step is omitted, then you will need to enter your password and Duo authentication for each file that you upload or download. By limiting the number of simultaneous connections to 1, you only need to enter your password and Duo authentication once per session.&lt;br /&gt;
&lt;br /&gt;
With the above settings saved, you should be able to transfer files to txfer using filezilla. When you open the connection, you will be prompted for your MyID password (unless you use key based ssh). If the password authenticates successfully, then another pop-up window will prompt for Duo. Note that the Duo window looks very similar to the password window, but the text in the box will describe the options you can use for Duo (for example, a push, enter a passcode, etc).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using WinSCP===&lt;br /&gt;
&lt;br /&gt;
In order to use [http://winscp.net/ WinSCP] to transfer files between a local Windows machine and the teaching cluster, users will need to install the [http://winscp.net/ WinSCP]  software on the local machine. After installation, when you click the WinSCP shortcut button, Login window pops up, in that you select new site and enter the following information to start the new session:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Session:&lt;br /&gt;
&lt;br /&gt;
File Protocol: SFTP&lt;br /&gt;
&lt;br /&gt;
Host name: txfer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
Port number: 22&lt;br /&gt;
&lt;br /&gt;
Username: [your UGA MyID]&lt;br /&gt;
&lt;br /&gt;
Password: [your MyID password]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the password authenticates successfully, then another pop-up window will prompt for Duo two-factor authentication. It says, Using Keyboard-interactive authentication and lists the Duo options you can choose from: Duo push, Phone Call, or SMS passcode, etc. Once the connection is established you can upload or download files from Local Machine to Cluster or vice-versa. Note: Under Advanced, kept the &amp;quot;Default&amp;quot; option for Transfer settings Rule. With this default option, you will be able to transfer multiple files or folders during the session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Using SSH Secure File Transfer===&lt;br /&gt;
&lt;br /&gt;
In order to use the SSH Secure File Transfer software that is installed as part of SSH (Secure Shell Utilities for Windows) available on the [https://eits.uga.edu/hardware_and_software/software UGA Sitesoft] page, users need to start the Secure File Transfer application and open a connection to host txfer.gacrc.uga.edu. You will have to enter your UGA MyID as the username, but other fields (port number, etc) can be left empty (or leave the default value, if any).  You will be prompted for your MyID password and after that you will be prompted to enter DUO two factor authentication code. Please choose one of the options like DUO push, Phone call or SMS passcodes. Once the connection is established, you can upload or download files.&lt;br /&gt;
&lt;br /&gt;
Here is the PDF to check step-by-step screen shots:&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;
| [[ media: Txfer SSH File Transfer Nov302018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Using scp===&lt;br /&gt;
 &lt;br /&gt;
Sample commands to transfer files from your local Unix/Linux/Mac OS X machine to the teaching cluster:&lt;br /&gt;
&lt;br /&gt;
Open a terminal in your local machine, change directory (cd) to where the files are located in your local machine, and at the command prompt type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp filename  yourUGAMyID@txfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;filename&#039;&#039; is the name of the file to be transferred, &#039;&#039;yourUGAMyID&#039;&#039; is your UGA MyID, and &#039;&#039;subdirectory&#039;&#039; is the subdirectory in your teaching cluster home directory to which files are being transferred. You will then be asked to enter your UGA MyID password.&lt;br /&gt;
&lt;br /&gt;
(Note:  yourUGAMyID@ can be omitted if your username on the teaching cluster is the same as on your local machine). Multiple files (e.g. file1, file2, and file3) can be transferred with a single command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp file1 file2 file3  yourUGAMyID@txfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wildcards can be used for multiple file transfer (e.g. all files with .dat extension):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp *.dat yourUGAMyID@txfer.gacrc.uga.edu:subdirectory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Transferring Files between your Sapelo2 directories and the teaching cluster==&lt;br /&gt;
&lt;br /&gt;
To transfer files between your Sapelo2 directories (e.g. your Sapelo2 home directory or /scratch directory) and your teaching cluster home directory, please first use ssh to login into xfer.gacrc.uga.edu. Then use the scp command to copy files to/from your home directory at txfer.gacrc.uga.edu.&lt;br /&gt;
&lt;br /&gt;
For example, to transfer a directory called subdir2 in your /scratch directory to your teaching cluster home directory. On xfer.gacrc.uga.edu issue the command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp -r -p /scratch/yourUGAMyID/subdir2 txfer.gacrc.uga.edu:&lt;br /&gt;
&lt;br /&gt;
UGA DUO authentication is required for SSH/SCP access to&lt;br /&gt;
GACRC systems.&lt;br /&gt;
&lt;br /&gt;
UGA DUO is a two-factor authentication service which&lt;br /&gt;
requires a password (one factor) and a code, phone,&lt;br /&gt;
or device (second factor) to successfully authenticate.&lt;br /&gt;
&lt;br /&gt;
If you are not enrolled in the UGA DUO service please &lt;br /&gt;
visit the UGA DUO service self-service portal to enroll&lt;br /&gt;
and configure or manage your DUO enabled devices.&lt;br /&gt;
&lt;br /&gt;
https://eits.uga.edu/access_and_security/infosec/tools/duo/portal/&lt;br /&gt;
&lt;br /&gt;
For additional help with UGA DUO authentication or to &lt;br /&gt;
report an issue please visit:&lt;br /&gt;
&lt;br /&gt;
https://eits.uga.edu/access_and_security/infosec/tools/archpass/&lt;br /&gt;
&lt;br /&gt;
Password: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Duo two-factor login for yourUGAMyID&lt;br /&gt;
&lt;br /&gt;
Enter a passcode or select one of the following options:&lt;br /&gt;
&lt;br /&gt;
 1. Duo Push to XXX-XXX-4304&lt;br /&gt;
 2. Phone call to XXX-XXX-4304&lt;br /&gt;
 3. SMS passcodes to XXX-XXX-4304&lt;br /&gt;
&lt;br /&gt;
Passcode or option (1-3): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When you enter your password, you will be prompted for the two-factor authentication step. Once you enter a passcode or select an option, the file transfer will start.&lt;br /&gt;
&lt;br /&gt;
==Transferring Files between your project area and the teaching cluster==&lt;br /&gt;
&lt;br /&gt;
To transfer files between your /project area and your teaching cluster home directory, please first use ssh to login into xfer.gacrc.uga.edu. Then use the scp command to e.g. copy files from /project to your home directory at txfer.gacrc.uga.edu (or to copy files from your home directory at txfer.gacrc.uga.edu to your /project area).&lt;br /&gt;
&lt;br /&gt;
For example, to copy a file called species.fa from your teaching cluster home directory to a subdirectory called binf1234 in your /project area, use the following command on xfer.gacrc.uga.edu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
scp txfer.gacrc.uga.edu:species.fa /project/abclab/binf1234&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &#039;&#039;abclab&#039;&#039; needs to be changed to the name of your group.&lt;br /&gt;
&lt;br /&gt;
== Globus ==&lt;br /&gt;
Globus is a high-performance data-transfer platform that allows you to perform and/or automate data transfers. These transfers can be to and from other institutions, your local computer, or your GACRC /project area. Collaborators can also share data with you by sharing a Collection or an &amp;quot;endpoint&amp;quot; with you. The shared Collection/Endpoint can be on another institution, on a desktop or laptop, or on their GACRC storage.&lt;br /&gt;
Data transfers happen unattended and are faster than SCP/SFTP, data verification is on by default, and automatic restarts or continuation of transfers happen after a disruption.&lt;br /&gt;
&lt;br /&gt;
To use Globus you will need a Globus Identity. At a minimum you will need to setup your identity using the University of Georgia organizational login in order to access UGA systems. More information about how to get started using Globus can be found  on the [[Globus|&#039;&#039;&#039;Globus&#039;&#039;&#039;]] page. You can also get more information about Globus from the [https://docs.globus.org/ Official Globus Documentation]&lt;br /&gt;
&lt;br /&gt;
== Using iCommands to access the Cyverse  Data Store ==&lt;br /&gt;
[https://cyverse.org/data-store Cyverse] is a secure data storage and management service. iCommands is a collection of commands for Linux and Mac OS operating systems that are used to interact with the CyVerse Data Store. iCommands can be used by CyVerse account users to download files that have been shared by other users and to upload files to the Data Store, as well as add metadata, change permissions, and more. A CyVerse account is not required to download a public data file via iCommands. &lt;br /&gt;
&lt;br /&gt;
version 4.2.8 of iCommands is installed on Sapelo2 IRODS &#039;&#039;&#039;transfer node&#039;&#039;&#039; (xfer-irods.gacrc.uga.edu). Please note that this command is not available on the other transfer nodes.&lt;br /&gt;
&lt;br /&gt;
You will need to log on a Sapelo2 transfer node xfer-irods.gacrc.uga.edu and then initialize the connection to iRODS by using the iinit command to use iCommands&lt;br /&gt;
&lt;br /&gt;
More information about using iCommands can be found on the [[ICommands-Sapelo2|&#039;&#039;&#039;ICommands-Sapelo2&#039;&#039;&#039;]] page. You can also read [https://cyverse.atlassian.net/wiki/spaces/DS/pages/241869855/Using+iCommands Official iCommands Documentation]&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Jupyter-Sapelo2&amp;diff=23053</id>
		<title>Jupyter-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Jupyter-Sapelo2&amp;diff=23053"/>
		<updated>2026-07-08T13:09:24Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Programming]]  &lt;br /&gt;
== Category ==&lt;br /&gt;
&lt;br /&gt;
Programming&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
6.5.6, 7.0.2, 7.2.0, 7.2.3, 7.4.4, 7.4.7&lt;br /&gt;
&lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
[https://jupyter.readthedocs.io/en/latest/index.html Jupyter]&lt;br /&gt;
 &lt;br /&gt;
== Description ==&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text&amp;quot; [https://jupyter.readthedocs.io/en/latest/index.html Jupyter]&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
&lt;br /&gt;
===Versions===&lt;br /&gt;
&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
*Jupyter 6.5.6 is installed as a module called JupyterNotebook/6.5.6-GCCcore-11.3.0 and it uses Python 3.10.4&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.0.2 is installed as a module called JupyterNotebook/7.0.2-GCCcore-12.3.0 and it uses Python 3.11.3&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.2.0 is installed as a module called JupyterNotebook/7.2.0-GCCcore-13.2.0 and it uses Python 3.11.5&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.2.3 is installed as a module called JupyterNotebook/7.2.3-GCCcore-13.3.0 and it uses Python 3.12.3&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.4.4 is installed as a module called JupyterNotebook/7.4.4-GCCcore-14.2.0 and it uses Python 3.13.1&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.4.7 is installed as a module called JupyterNotebook/7.4.7-GCCcore-14.3.0 and it uses Python 3.13.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note: You do not have to install jupyter notebook on your local machine.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to use Jupyter 7.2.3, please load the module:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load JupyterNotebook/7.2.3-GCCcore-13.3.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;To use Jupyter notebook on sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run Jupyter notebook on sapelo2 you have to submit a job to the queueing system that will run the jupyter notebook server and establish a ssh tunnel from the compute node to the login node.&lt;br /&gt;
You will then have to establish another ssh tunnel from your computer to the login node that will let you connect to the jupyter notebook instance.&lt;br /&gt;
&lt;br /&gt;
In order to establish a ssh tunnel from the compute node to the login node the user has to have ssh keys generated and added to their authorized_keys file. This is &#039;&#039;&#039;not&#039;&#039;&#039; done automatically on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
Perform the following actions in order to check for ssh keys and if need be, create them.&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script below and paste it in a file, say ssh-keys.sh in your home directory.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
[ -f ${HOME}/.ssh/id_rsa ] &amp;amp;&amp;amp; return 0&lt;br /&gt;
&lt;br /&gt;
SSH_CMD=&amp;quot;ssh-keygen -q -t rsa -f ${HOME}/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ $UID -eq 0 ] &amp;amp;&amp;amp; ${SSH_CMD} -N &amp;quot;&amp;quot; || ${SSH_CMD} -P &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat ${HOME}/.ssh/id_rsa.pub &amp;gt;&amp;gt; ${HOME}/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
chmod 600 ${HOME}/.ssh/authorized_keys&lt;br /&gt;
chmod g-w ${HOME}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then source the file by executing the following command at the command line:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
source ssh-keys.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will check for the presence of ssh keys and it will create and add it to authorized_keys file if needed.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are three options to use Jupyter notebook on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
===Option 1: Use the Jupyter notebook interactive app in the Open OnDemand interface (highly recommended)===&lt;br /&gt;
&lt;br /&gt;
The best way to run a Jupyter notebook on Sapelo2 is using the Jupyter notebook interactive app in the [[OnDemand]] interface to Sapelo2. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Some Important Notes about requesting resources for a Jupyter Notebook session through Open OnDemand:&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* With this option, you are able to use jupyter-notebook from centrally installed JupyterNotebook modules, which you can choose under &amp;quot;Jupyter Environment Setup&amp;quot;.  &lt;br /&gt;
* You can also choose which directory to start Jupyter from using the &amp;quot;Notebook Directory&amp;quot; option &lt;br /&gt;
** For example, if you put /scratch/MyID in that box, it will start your session from your scratch dir and you will only have access to the files and folders there.&lt;br /&gt;
** If you want to be able to access files in multiple directories (like both /home/MyID and /scratch/MyID) in one Jupyter session, you can set the starting Notebook Directory to simply / (root) which will allow you to access all of your directories.&lt;br /&gt;
* You are also able to load other modules before launching the Jupyter Notebook with &amp;quot;Extra Modules to Load&amp;quot;. Please ensure that the modules you load here are compatible with the toolchain and Python version selected in the &amp;quot;Jupyter Environment Setup&amp;quot;  &lt;br /&gt;
* The rest of the options are similar to the resources you would request in a normal job submission script (number of cores, time, memory, etc). &lt;br /&gt;
&lt;br /&gt;
[[File:OOD_JupyterNotebook_example.png|alt=|border|850x850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you would like to use /lscratch for your jupyter notebook, open a Terminal in the jupyter notebook and there you can create an /lscratch/$USER directory and copy files to it. If you use /lscratch for your jupyter session, remember to copy any files you need to keep back to /scratch before closing this application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add a Conda virtual environment to Jupyter Notebook please see [[Using a Conda environment in Jupyter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add a Python virtual environment to Jupyter Notebook please see [[Using a Python environment in Jupyter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Use the Jupyter notebook in an X Desktop session in the Open OnDemand interface===&lt;br /&gt;
&lt;br /&gt;
Another option to run jupyter-notebook from the Open OnDemand interface is to first start an X Desktop session in the [[OnDemand]] interface and run jupyter-notebook from that desktop. This option is helpful if &lt;br /&gt;
you would like to use a jupyter-notebook that is not installed as a central module, for example, one that is installed in a conda environment in the user&#039;s home dir. &lt;br /&gt;
&lt;br /&gt;
Steps to follow:&lt;br /&gt;
&lt;br /&gt;
*2.1: Open a browser on your local machine and point it to https://ondemand.gacrc.uga.edu  (if accessing from off-campus, please connect to the UGA VPN first). Authenticate with UGA&#039;s SSO.*&lt;br /&gt;
&lt;br /&gt;
*2.2: Start an X Desktop session on Sapelo2, choose the resources to use (e.g. number of cores, memory, walltime, partition, gres, etc) and click Launch.&lt;br /&gt;
&lt;br /&gt;
*2.3: Once the session starts, click on &amp;quot;Launch X Desktop Session on Sapelo2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*2.4: In the X Desktop session, click on the Terminal icon in the panel at the bottom to start a Terminal session on the compute node allocated to your job.&lt;br /&gt;
&lt;br /&gt;
*2.5: If you would like to use /lscratch for your jupyter notebook, from the Terminal you can create an /lscratch/$USER directory and copy files to it.&lt;br /&gt;
&lt;br /&gt;
*2.6: In the Terminal, load any modules you want to use and/or activate a conda environment, if using jupyter-notebook from a conda environment. For example, if you would like to use the central module JupyterNotebook/6.5.6-GCCcore-11.3.0, you could load it with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml JupyterNotebook/6.5.6-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also load other modules that are compatible with this one (in the example above, you could load other modules that use the GCCcore-11.3.0, GCC-11.3.0, gompi-2022a, or foss-2022a toolchains).&lt;br /&gt;
&lt;br /&gt;
*2.7: Start jupyter-notebook in the Terminal with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
NOTEBOOKPORT=8888&lt;br /&gt;
jupyter-notebook --port $NOTEBOOKPORT --no-browser&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where NOTEBOOKPORT should be set to some random value between 8000 and 10000. The example above uses 8888, but please choose a different value.&lt;br /&gt;
&lt;br /&gt;
In the terminal you should see some output ending with something like this:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[I 09:26:53.882 NotebookApp] Jupyter Notebook 6.4.12 is running at:&lt;br /&gt;
[I 09:26:53.882 NotebookApp] http://10.2.1.91:8999/?token=83da4f2fb1f7f95bba6ba1e6d4d6ce5c81cadc09a602c811&lt;br /&gt;
[I 09:26:53.883 NotebookApp]  or http://127.0.0.1:8999/?token=83da4f2fb1f7f95bba6ba1e6d4d6ce5c81cadc09a602c811&lt;br /&gt;
[I 09:26:53.883 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).&lt;br /&gt;
[C 09:26:53.887 NotebookApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the notebook, open this file in a browser:&lt;br /&gt;
        file:///home/shtsai/.local/share/jupyter/runtime/nbserver-1942279-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://10.2.1.91:8999/?token=83da4f2fb1f7f95bba6ba1e6d4d6ce5c81cadc09a602c811&lt;br /&gt;
     or http://127.0.0.1:8999/?token=83da4f2fb1f7f95bba6ba1e6d4d6ce5c81cadc09a602c811&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*2.8: Start another Terminal in the X Desktop session and in it start firefox with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
/apps/eb/Firefox/141.0/firefox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*2.9: In the firefox browser that opens in your X Desktop session, paste the html file listed in the output of the jupyter-notebook command. In the example above the line is&lt;br /&gt;
&#039;&#039;&#039;file:///home/shtsai/.local/share/jupyter/runtime/nbserver-1942279-open.html&#039;&#039;&#039;. This should open the jupyter notebook.&lt;br /&gt;
&lt;br /&gt;
*2.10: If you use /lscratch for your jupyter session, remember to copy any files you need to keep back to /scratch before closing this X Desktop session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add a Conda environment to Jupyter Notebook please see [[Using a Conda environment in Jupyter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Option 3: To use Jupyter notebook on sapelo2 with an interactive job (not recommended)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The port number for the jupyter notebook server should be some random value between 8000 and 10000. Assign this value to the variable &#039;NOTEBOOKPORT&#039; in the submission script below replacing 8888. Please do not use 8888. If more than one person uses that same value you cannot establish the ssh tunnel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sample steps to use jupyter 6.4.12, once you connect to sapelo2:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact [OPTIONS]&lt;br /&gt;
&lt;br /&gt;
NOTEBOOKPORT=8888&lt;br /&gt;
&lt;br /&gt;
IPUSED=$(hostname -i)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;NOTEBOOKPORT is &amp;quot; $NOTEBOOKPORT&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;IPUSED is &amp;quot; $IPUSED&lt;br /&gt;
&lt;br /&gt;
module load Anaconda3/2022.10&lt;br /&gt;
&lt;br /&gt;
jupyter-notebook --port $NOTEBOOKPORT --ip=$IPUSED --no-browser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After running the steps above, establish a another ssh tunnel from your desktop or laptop to sapelo2 login node at port NOTEBOOKPORT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Mac/Linux Users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using a Linux or Apple machine for your desktop or laptop you can use the following command to establish the ssh tunnel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you replace NOTEBOOKPORT and IPUSED below with the port number and the IP address you are using &#039;&#039;&#039; (see the output of the &#039;&#039;&#039;echo&#039;&#039;&#039; commands above)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L NOTEBOOKPORT:IPUSED:NOTEBOOKPORT username@sapelo2.gacrc.uga.edu &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Unless you have ssh key configured, you will be prompted for your MyID password and for Archpass Duo authentication. Once authentication is established, this session prompt will hang and you are ready to go to the next step.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Windows Users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using a Windows machine for your desktop or laptop download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039; to use in place of the ssh client.&lt;br /&gt;
The command for windows would be as follows:&lt;br /&gt;
Assuming the plink.exe is in the current directory where you have a command window open.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you replace NOTEBOOKPORT and IPUSED below with the port number and the IP address you are using &#039;&#039;&#039; (see the output of the &#039;&#039;&#039;echo&#039;&#039;&#039; commands above)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
plink -ssh -N -L NOTEBOOKPORT:IPUSED:NOTEBOOKPORT username@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you establish the ssh tunnel by running the command above you can access the Jupyter notebook by going to &#039;&#039;&#039;http://localhost:NOTEBOOKPORT&#039;&#039;&#039; using the browser on your desktop or laptop (make sure you replace NOTEBOOKPORT with the port number you used in the qlogin session). If the page displayed on the browser asks for a token or password, you can check the token shown in your qlogin session and copy and paste it into the token field in the page displayed in your browser. For example, the qlogin terminal might show something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[I 11:16:00.939 NotebookApp] JupyterLab extension loaded from /apps/eb/Anaconda3/2022.10/lib/python3.7/site-packages/jupyterlab&lt;br /&gt;
[I 11:16:00.939 NotebookApp] JupyterLab application directory is /apps/eb/Anaconda3/2022.10/share/jupyter/lab&lt;br /&gt;
[I 11:16:00.942 NotebookApp] Serving notebooks from local directory: /home/zhuofei&lt;br /&gt;
[I 11:16:00.942 NotebookApp] The Jupyter Notebook is running at:&lt;br /&gt;
[I 11:16:00.942 NotebookApp] http://10.2.1.30:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
[I 11:16:00.942 NotebookApp]  or http://127.0.0.1:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
[I 11:16:00.942 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).&lt;br /&gt;
[C 11:16:00.947 NotebookApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the notebook, open this file in a browser:&lt;br /&gt;
        file:///home/zhuofei/.local/share/jupyter/runtime/nbserver-14353-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://10.2.1.30:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
     or http://127.0.0.1:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste the token, which in the example above is 857f8a9f63cf42f698ac1845db64219516a23e248019cdeb, into the proper field in the page displayed in your browser.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
 &lt;br /&gt;
Details at https://jupyter.readthedocs.io/en/latest/index.html&lt;br /&gt;
 &lt;br /&gt;
==System==&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Jupyter-Sapelo2&amp;diff=23052</id>
		<title>Jupyter-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Jupyter-Sapelo2&amp;diff=23052"/>
		<updated>2026-07-08T13:08:58Z</updated>

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Programming]]  &lt;br /&gt;
== Category ==&lt;br /&gt;
&lt;br /&gt;
Programming&lt;br /&gt;
&lt;br /&gt;
== Program On ==&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
6.5.6, 7.0.2, 7.2.0, 7.2.3, 7.4.4, 7.4.5, 7.4.7&lt;br /&gt;
&lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
[https://jupyter.readthedocs.io/en/latest/index.html Jupyter]&lt;br /&gt;
 &lt;br /&gt;
== Description ==&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text&amp;quot; [https://jupyter.readthedocs.io/en/latest/index.html Jupyter]&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
&lt;br /&gt;
===Versions===&lt;br /&gt;
&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
*Jupyter 6.5.6 is installed as a module called JupyterNotebook/6.5.6-GCCcore-11.3.0 and it uses Python 3.10.4&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.0.2 is installed as a module called JupyterNotebook/7.0.2-GCCcore-12.3.0 and it uses Python 3.11.3&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.2.0 is installed as a module called JupyterNotebook/7.2.0-GCCcore-13.2.0 and it uses Python 3.11.5&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.2.3 is installed as a module called JupyterNotebook/7.2.3-GCCcore-13.3.0 and it uses Python 3.12.3&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.4.4 is installed as a module called JupyterNotebook/7.4.4-GCCcore-14.2.0 and it uses Python 3.13.1&lt;br /&gt;
&lt;br /&gt;
*Jupyter 7.4.7 is installed as a module called JupyterNotebook/7.4.7-GCCcore-14.3.0 and it uses Python 3.13.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note: You do not have to install jupyter notebook on your local machine.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to use Jupyter 7.2.3, please load the module:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load JupyterNotebook/7.2.3-GCCcore-13.3.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;To use Jupyter notebook on sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run Jupyter notebook on sapelo2 you have to submit a job to the queueing system that will run the jupyter notebook server and establish a ssh tunnel from the compute node to the login node.&lt;br /&gt;
You will then have to establish another ssh tunnel from your computer to the login node that will let you connect to the jupyter notebook instance.&lt;br /&gt;
&lt;br /&gt;
In order to establish a ssh tunnel from the compute node to the login node the user has to have ssh keys generated and added to their authorized_keys file. This is &#039;&#039;&#039;not&#039;&#039;&#039; done automatically on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
Perform the following actions in order to check for ssh keys and if need be, create them.&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script below and paste it in a file, say ssh-keys.sh in your home directory.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
[ -f ${HOME}/.ssh/id_rsa ] &amp;amp;&amp;amp; return 0&lt;br /&gt;
&lt;br /&gt;
SSH_CMD=&amp;quot;ssh-keygen -q -t rsa -f ${HOME}/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ $UID -eq 0 ] &amp;amp;&amp;amp; ${SSH_CMD} -N &amp;quot;&amp;quot; || ${SSH_CMD} -P &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat ${HOME}/.ssh/id_rsa.pub &amp;gt;&amp;gt; ${HOME}/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
chmod 600 ${HOME}/.ssh/authorized_keys&lt;br /&gt;
chmod g-w ${HOME}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then source the file by executing the following command at the command line:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
source ssh-keys.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will check for the presence of ssh keys and it will create and add it to authorized_keys file if needed.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are three options to use Jupyter notebook on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
===Option 1: Use the Jupyter notebook interactive app in the Open OnDemand interface (highly recommended)===&lt;br /&gt;
&lt;br /&gt;
The best way to run a Jupyter notebook on Sapelo2 is using the Jupyter notebook interactive app in the [[OnDemand]] interface to Sapelo2. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Some Important Notes about requesting resources for a Jupyter Notebook session through Open OnDemand:&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* With this option, you are able to use jupyter-notebook from centrally installed JupyterNotebook modules, which you can choose under &amp;quot;Jupyter Environment Setup&amp;quot;.  &lt;br /&gt;
* You can also choose which directory to start Jupyter from using the &amp;quot;Notebook Directory&amp;quot; option &lt;br /&gt;
** For example, if you put /scratch/MyID in that box, it will start your session from your scratch dir and you will only have access to the files and folders there.&lt;br /&gt;
** If you want to be able to access files in multiple directories (like both /home/MyID and /scratch/MyID) in one Jupyter session, you can set the starting Notebook Directory to simply / (root) which will allow you to access all of your directories.&lt;br /&gt;
* You are also able to load other modules before launching the Jupyter Notebook with &amp;quot;Extra Modules to Load&amp;quot;. Please ensure that the modules you load here are compatible with the toolchain and Python version selected in the &amp;quot;Jupyter Environment Setup&amp;quot;  &lt;br /&gt;
* The rest of the options are similar to the resources you would request in a normal job submission script (number of cores, time, memory, etc). &lt;br /&gt;
&lt;br /&gt;
[[File:OOD_JupyterNotebook_example.png|alt=|border|850x850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you would like to use /lscratch for your jupyter notebook, open a Terminal in the jupyter notebook and there you can create an /lscratch/$USER directory and copy files to it. If you use /lscratch for your jupyter session, remember to copy any files you need to keep back to /scratch before closing this application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add a Conda virtual environment to Jupyter Notebook please see [[Using a Conda environment in Jupyter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add a Python virtual environment to Jupyter Notebook please see [[Using a Python environment in Jupyter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Use the Jupyter notebook in an X Desktop session in the Open OnDemand interface===&lt;br /&gt;
&lt;br /&gt;
Another option to run jupyter-notebook from the Open OnDemand interface is to first start an X Desktop session in the [[OnDemand]] interface and run jupyter-notebook from that desktop. This option is helpful if &lt;br /&gt;
you would like to use a jupyter-notebook that is not installed as a central module, for example, one that is installed in a conda environment in the user&#039;s home dir. &lt;br /&gt;
&lt;br /&gt;
Steps to follow:&lt;br /&gt;
&lt;br /&gt;
*2.1: Open a browser on your local machine and point it to https://ondemand.gacrc.uga.edu  (if accessing from off-campus, please connect to the UGA VPN first). Authenticate with UGA&#039;s SSO.*&lt;br /&gt;
&lt;br /&gt;
*2.2: Start an X Desktop session on Sapelo2, choose the resources to use (e.g. number of cores, memory, walltime, partition, gres, etc) and click Launch.&lt;br /&gt;
&lt;br /&gt;
*2.3: Once the session starts, click on &amp;quot;Launch X Desktop Session on Sapelo2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*2.4: In the X Desktop session, click on the Terminal icon in the panel at the bottom to start a Terminal session on the compute node allocated to your job.&lt;br /&gt;
&lt;br /&gt;
*2.5: If you would like to use /lscratch for your jupyter notebook, from the Terminal you can create an /lscratch/$USER directory and copy files to it.&lt;br /&gt;
&lt;br /&gt;
*2.6: In the Terminal, load any modules you want to use and/or activate a conda environment, if using jupyter-notebook from a conda environment. For example, if you would like to use the central module JupyterNotebook/6.5.6-GCCcore-11.3.0, you could load it with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ml JupyterNotebook/6.5.6-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also load other modules that are compatible with this one (in the example above, you could load other modules that use the GCCcore-11.3.0, GCC-11.3.0, gompi-2022a, or foss-2022a toolchains).&lt;br /&gt;
&lt;br /&gt;
*2.7: Start jupyter-notebook in the Terminal with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
NOTEBOOKPORT=8888&lt;br /&gt;
jupyter-notebook --port $NOTEBOOKPORT --no-browser&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where NOTEBOOKPORT should be set to some random value between 8000 and 10000. The example above uses 8888, but please choose a different value.&lt;br /&gt;
&lt;br /&gt;
In the terminal you should see some output ending with something like this:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[I 09:26:53.882 NotebookApp] Jupyter Notebook 6.4.12 is running at:&lt;br /&gt;
[I 09:26:53.882 NotebookApp] http://10.2.1.91:8999/?token=83da4f2fb1f7f95bba6ba1e6d4d6ce5c81cadc09a602c811&lt;br /&gt;
[I 09:26:53.883 NotebookApp]  or http://127.0.0.1:8999/?token=83da4f2fb1f7f95bba6ba1e6d4d6ce5c81cadc09a602c811&lt;br /&gt;
[I 09:26:53.883 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).&lt;br /&gt;
[C 09:26:53.887 NotebookApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the notebook, open this file in a browser:&lt;br /&gt;
        file:///home/shtsai/.local/share/jupyter/runtime/nbserver-1942279-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://10.2.1.91:8999/?token=83da4f2fb1f7f95bba6ba1e6d4d6ce5c81cadc09a602c811&lt;br /&gt;
     or http://127.0.0.1:8999/?token=83da4f2fb1f7f95bba6ba1e6d4d6ce5c81cadc09a602c811&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*2.8: Start another Terminal in the X Desktop session and in it start firefox with&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
/apps/eb/Firefox/141.0/firefox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*2.9: In the firefox browser that opens in your X Desktop session, paste the html file listed in the output of the jupyter-notebook command. In the example above the line is&lt;br /&gt;
&#039;&#039;&#039;file:///home/shtsai/.local/share/jupyter/runtime/nbserver-1942279-open.html&#039;&#039;&#039;. This should open the jupyter notebook.&lt;br /&gt;
&lt;br /&gt;
*2.10: If you use /lscratch for your jupyter session, remember to copy any files you need to keep back to /scratch before closing this X Desktop session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add a Conda environment to Jupyter Notebook please see [[Using a Conda environment in Jupyter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Option 3: To use Jupyter notebook on sapelo2 with an interactive job (not recommended)===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The port number for the jupyter notebook server should be some random value between 8000 and 10000. Assign this value to the variable &#039;NOTEBOOKPORT&#039; in the submission script below replacing 8888. Please do not use 8888. If more than one person uses that same value you cannot establish the ssh tunnel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sample steps to use jupyter 6.4.12, once you connect to sapelo2:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact [OPTIONS]&lt;br /&gt;
&lt;br /&gt;
NOTEBOOKPORT=8888&lt;br /&gt;
&lt;br /&gt;
IPUSED=$(hostname -i)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;NOTEBOOKPORT is &amp;quot; $NOTEBOOKPORT&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;IPUSED is &amp;quot; $IPUSED&lt;br /&gt;
&lt;br /&gt;
module load Anaconda3/2022.10&lt;br /&gt;
&lt;br /&gt;
jupyter-notebook --port $NOTEBOOKPORT --ip=$IPUSED --no-browser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After running the steps above, establish a another ssh tunnel from your desktop or laptop to sapelo2 login node at port NOTEBOOKPORT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Mac/Linux Users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using a Linux or Apple machine for your desktop or laptop you can use the following command to establish the ssh tunnel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you replace NOTEBOOKPORT and IPUSED below with the port number and the IP address you are using &#039;&#039;&#039; (see the output of the &#039;&#039;&#039;echo&#039;&#039;&#039; commands above)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L NOTEBOOKPORT:IPUSED:NOTEBOOKPORT username@sapelo2.gacrc.uga.edu &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Unless you have ssh key configured, you will be prompted for your MyID password and for Archpass Duo authentication. Once authentication is established, this session prompt will hang and you are ready to go to the next step.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Windows Users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using a Windows machine for your desktop or laptop download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039; to use in place of the ssh client.&lt;br /&gt;
The command for windows would be as follows:&lt;br /&gt;
Assuming the plink.exe is in the current directory where you have a command window open.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you replace NOTEBOOKPORT and IPUSED below with the port number and the IP address you are using &#039;&#039;&#039; (see the output of the &#039;&#039;&#039;echo&#039;&#039;&#039; commands above)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
plink -ssh -N -L NOTEBOOKPORT:IPUSED:NOTEBOOKPORT username@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you establish the ssh tunnel by running the command above you can access the Jupyter notebook by going to &#039;&#039;&#039;http://localhost:NOTEBOOKPORT&#039;&#039;&#039; using the browser on your desktop or laptop (make sure you replace NOTEBOOKPORT with the port number you used in the qlogin session). If the page displayed on the browser asks for a token or password, you can check the token shown in your qlogin session and copy and paste it into the token field in the page displayed in your browser. For example, the qlogin terminal might show something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[I 11:16:00.939 NotebookApp] JupyterLab extension loaded from /apps/eb/Anaconda3/2022.10/lib/python3.7/site-packages/jupyterlab&lt;br /&gt;
[I 11:16:00.939 NotebookApp] JupyterLab application directory is /apps/eb/Anaconda3/2022.10/share/jupyter/lab&lt;br /&gt;
[I 11:16:00.942 NotebookApp] Serving notebooks from local directory: /home/zhuofei&lt;br /&gt;
[I 11:16:00.942 NotebookApp] The Jupyter Notebook is running at:&lt;br /&gt;
[I 11:16:00.942 NotebookApp] http://10.2.1.30:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
[I 11:16:00.942 NotebookApp]  or http://127.0.0.1:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
[I 11:16:00.942 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).&lt;br /&gt;
[C 11:16:00.947 NotebookApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the notebook, open this file in a browser:&lt;br /&gt;
        file:///home/zhuofei/.local/share/jupyter/runtime/nbserver-14353-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://10.2.1.30:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
     or http://127.0.0.1:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste the token, which in the example above is 857f8a9f63cf42f698ac1845db64219516a23e248019cdeb, into the proper field in the page displayed in your browser.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
 &lt;br /&gt;
Details at https://jupyter.readthedocs.io/en/latest/index.html&lt;br /&gt;
 &lt;br /&gt;
==System==&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=23004</id>
		<title>Job Submission partitions on Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Job_Submission_partitions_on_Sapelo2&amp;diff=23004"/>
		<updated>2026-05-15T18:37:45Z</updated>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		<summary type="html">&lt;p&gt;Shtsai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
[[Category:Sapelo2]][[Category:Software]][[Category:Bioinformatics]]  &lt;br /&gt;
== Category ==&lt;br /&gt;
Bioinformatics &lt;br /&gt;
== Program On ==&lt;br /&gt;
Sapelo2&lt;br /&gt;
== Version ==&lt;br /&gt;
 &lt;br /&gt;
== Author / Distributor ==&lt;br /&gt;
 &lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
== Running Program ==&lt;br /&gt;
 &lt;br /&gt;
Also refer to [[Running Jobs on zcluster]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
== Installation ==&lt;br /&gt;
== System ==&lt;br /&gt;
64-bit Linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shtsai</name></author>
	</entry>
</feed>