<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.umiacs.umd.edu/umiacs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dyarnell</id>
	<title>UMIACS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umiacs.umd.edu/umiacs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dyarnell"/>
	<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php/Special:Contributions/Dyarnell"/>
	<updated>2026-06-01T16:29:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13204</id>
		<title>DataCenter</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13204"/>
		<updated>2026-04-08T18:41:32Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS maintains a set of Data Centers that hold computing infrastructures.  All equipment within our Data Centers is managed by the UMIACS Technical Staff who will provision and provide a managed set of services or operating systems on all equipment.&lt;br /&gt;
&lt;br /&gt;
[[Media:UMIACS_Data_Center_Node_and_Infrastructure_Lifecycle_Support_Policy.pdf|UMIACS Data Center Node and&lt;br /&gt;
Infrastructure Lifecycle Support Policy]]&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13203</id>
		<title>DataCenter</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13203"/>
		<updated>2026-04-08T18:37:36Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS maintains a set of Data Centers that hold computing infrastructures.&lt;br /&gt;
&lt;br /&gt;
[[Media:UMIACS_Data_Center_Node_and_Infrastructure_Lifecycle_Support_Policy.pdf|UMIACS Data Center Node and&lt;br /&gt;
Infrastructure Lifecycle Support Policy]]&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13202</id>
		<title>DataCenter</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13202"/>
		<updated>2026-04-08T18:37:18Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS maintains a set of Data Centers that hold computing infrastructures.&lt;br /&gt;
&lt;br /&gt;
* [[Media:UMIACS_Data_Center_Node_and_Infrastructure_Lifecycle_Support_Policy.pdf|UMIACS Data Center Node and&lt;br /&gt;
Infrastructure Lifecycle Support Policy]]&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13201</id>
		<title>DataCenter</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13201"/>
		<updated>2026-04-08T18:37:10Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS maintains a set of Data Centers that hold computing infrastructures.&lt;br /&gt;
&lt;br /&gt;
[[Media:UMIACS_Data_Center_Node_and_Infrastructure_Lifecycle_Support_Policy.pdf|UMIACS Data Center Node and&lt;br /&gt;
Infrastructure Lifecycle Support Policy]]&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13200</id>
		<title>DataCenter</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13200"/>
		<updated>2026-04-08T18:36:46Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS maintains a set of Data Centers that hold computing infrastructures.&lt;br /&gt;
&lt;br /&gt;
[[Media:UMIACS_Data_Center_Node_and_Infrastructure_Lifecycle_Support_Policy.pdf]]&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13199</id>
		<title>DataCenter</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13199"/>
		<updated>2026-04-08T18:36:17Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS maintains a set of Data Centers that hold computing infrastructures.&lt;br /&gt;
&lt;br /&gt;
[Uploads: UMIACS_Data_Center_Node_and_Infrastructure_Lifecycle_Support_Policy.pdf]&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:UMIACS_Data_Center_Node_and_Infrastructure_Lifecycle_Support_Policy.pdf&amp;diff=13198</id>
		<title>File:UMIACS Data Center Node and Infrastructure Lifecycle Support Policy.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:UMIACS_Data_Center_Node_and_Infrastructure_Lifecycle_Support_Policy.pdf&amp;diff=13198"/>
		<updated>2026-04-08T18:35:45Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13197</id>
		<title>DataCenter</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=DataCenter&amp;diff=13197"/>
		<updated>2026-04-08T18:35:34Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: Created page with &amp;quot;UMIACS maintains a set of Data Centers that hold computing infrastructures.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS maintains a set of Data Centers that hold computing infrastructures.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12891</id>
		<title>ClassAccounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12891"/>
		<updated>2025-10-28T15:19:16Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
UMIACS supports classes for all of UMIACS/CSD via class accounts that can access the [[Nexus]] cluster.  Faculty may request that a class be supported by following the instructions [[ClassAccounts/Manage | here]].&lt;br /&gt;
&lt;br /&gt;
==Getting an account==&lt;br /&gt;
Your TA or instructor will request an account for you. Once this is done, you will be notified by email that you have an account is ready to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Any questions or issues with your account, storage, or cluster use must first be made through your TA or instructor.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Using your account==&lt;br /&gt;
To access Nexus class resources in UMIACS you will need to be on the [https://itsupport.umd.edu/itsupport?id=kb_article_view&amp;amp;sysparm_article=KB0016076 &#039;&#039;&#039;UMD Global Protect VPN&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Once notified that your account has been installed, you can [[SSH]] to &amp;lt;code&amp;gt;nexusclass.umiacs.umd.edu&amp;lt;/code&amp;gt; with your UMD directory ID and passphrase to log in to a submission node.&lt;br /&gt;
&lt;br /&gt;
If you store something in a local filesystem directory (/tmp, /scratch0) on one of the two submission nodes, you will need to connect to that same submission node to access it later. The actual submission nodes are:&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass00.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass01.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cleaning up your account before the end of the semester==&lt;br /&gt;
Class accounts for a given semester are liable to be archived and deleted after that semester&#039;s completion as early as the following:&lt;br /&gt;
* Winter semesters: February 1st of same year&lt;br /&gt;
* Spring semesters: June 1st of same year&lt;br /&gt;
* Summer semesters: September 1st of same year&lt;br /&gt;
* Fall semesters: January 1st of next year&lt;br /&gt;
&lt;br /&gt;
It is your responsibility to ensure you have backed up anything you want to keep from your class account&#039;s personal or group storage (below sections) prior to the relevant date.&lt;br /&gt;
&lt;br /&gt;
==Personal Storage==&lt;br /&gt;
Your home directory has a quota of 30GB and is located at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/classhomes/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can request up to another 100GB of personal storage if you would like by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039;. This storage will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;semester&amp;gt;&amp;lt;/code&amp;gt; is either &amp;quot;spring&amp;quot;, &amp;quot;summer&amp;quot;, &amp;quot;fall&amp;quot;, or &amp;quot;winter&amp;quot;, &amp;lt;code&amp;gt;&amp;lt;year&amp;gt;&amp;lt;/code&amp;gt; is the current year e.g., &amp;quot;2025&amp;quot;,  &amp;lt;coursecode&amp;gt; is the class&#039; course code as listed in UMD&#039;s [https://app.testudo.umd.edu/soc/ Schedule of Classes] in all lowercase e.g., &amp;quot;cmsc999z&amp;quot;, and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username.&lt;br /&gt;
&lt;br /&gt;
==Group Storage==&lt;br /&gt;
You can also request group storage by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039; to specify the usernames of the accounts that should be in the group. Only other class accounts in the same class can be added to the group. The quota will be 100GB multiplied by the number of accounts in the group and will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;groupname&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;groupname&amp;gt;&amp;lt;/code&amp;gt; is composed of:&lt;br /&gt;
* the abbreviated course code as used in the username e.g., &amp;quot;c999z&amp;quot;&lt;br /&gt;
* the character &amp;quot;g&amp;quot;&lt;br /&gt;
* the number of the group (starting at 0 for the first group for the class requested to us) prepended with 0s to make the total group name 8 characters long&lt;br /&gt;
&lt;br /&gt;
e.g., &amp;quot;c999zg00&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Cluster Usage==&lt;br /&gt;
&#039;&#039;&#039;You may not run computational jobs on any submission node.&#039;&#039;&#039;  You must [[SLURM/JobSubmission | schedule your jobs with the SLURM workload manager]].  You can also find out more with the public documentation for the [https://slurm.schedmd.com/quickstart.html SLURM Workload Manager].&lt;br /&gt;
&lt;br /&gt;
Class accounts only have access to the following submission parameters in SLURM:&lt;br /&gt;
* &amp;lt;code&amp;gt;--partition&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--account&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--qos&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;medium&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;high&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must specify at least the partition parameter manually in any submission command you run. If you do not specify any QoS parameter, you will receive the QoS &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can view the resource limits for each QoS by running the command &amp;lt;code&amp;gt;show_qos&amp;lt;/code&amp;gt;. The value in the MaxWall column is the maximum runtime you can run a single job for each QoS, and the values in the MaxTRES column are the maximum amount of CPU cores/GPUs/memory you can request for a single job using each QoS.&lt;br /&gt;
&lt;br /&gt;
Please note that you will be restricted to 32 total CPU cores, 4 total GPUs, and 256GB total RAM across all jobs you have running at once. This can be viewed with the command &amp;lt;code&amp;gt;show_partition_qos&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Here is a basic example to schedule a interactive job running bash with a single GPU in the partition &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, with the account &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, running with the QoS of &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; and the default CPU/memory allocation/time limit for the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
nexusclass00.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ srun --partition=class --account=class --qos=default --gres=gpu:1 --pty bash&lt;br /&gt;
srun: Job time limit was unset; set to partition default of 60 minutes&lt;br /&gt;
srun: job 1333337 queued and waiting for resources&lt;br /&gt;
srun: job 1333337 has been allocated resources&lt;br /&gt;
&lt;br /&gt;
$ hostname&lt;br /&gt;
tron14.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ nvidia-smi -L&lt;br /&gt;
GPU 0: NVIDIA RTX A4000 (UUID: GPU-55f2d3b7-9162-8b02-50de-476a012c626c)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Available Nodes===&lt;br /&gt;
You can list the available nodes and their current state with the &amp;lt;code&amp;gt;show_nodes -p class&amp;lt;/code&amp;gt; command.  This list of nodes is not completely static as nodes may be pulled out of service to troubleshoot GPUs or other components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ show_nodes -p class&lt;br /&gt;
NODELIST             CPUS       MEMORY     AVAIL_FEATURES                           GRES                             STATE&lt;br /&gt;
tron06               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron07               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron08               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron09               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron10               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron11               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron12               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron13               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron14               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron15               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron16               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron17               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron18               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron19               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron20               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron21               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron22               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron23               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron24               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron25               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron26               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron27               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron28               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron29               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron30               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron31               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron32               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron33               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron34               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron35               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron36               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron37               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron38               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron39               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron40               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron41               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron42               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron43               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron44               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron46               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron47               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron48               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron49               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron50               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron51               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron52               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron53               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron54               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron55               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron56               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron57               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron58               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron59               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron60               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron61               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also find more granular information about an individual node with the &amp;lt;code&amp;gt;scontrol show node&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol show node tron06&lt;br /&gt;
NodeName=tron06 Arch=x86_64 CoresPerSocket=16&lt;br /&gt;
   CPUAlloc=0 CPUEfctv=16 CPUTot=16 CPULoad=0.08&lt;br /&gt;
   AvailableFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   ActiveFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   Gres=gpu:rtxa4000:4&lt;br /&gt;
   NodeAddr=tron06 NodeHostName=tron06 Version=23.02.6&lt;br /&gt;
   OS=Linux 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Thu Dec 7 03:06:13 EST 2023&lt;br /&gt;
   RealMemory=126214 AllocMem=0 FreeMem=107174 Sockets=1 Boards=1&lt;br /&gt;
   State=IDLE ThreadsPerCore=1 TmpDisk=0 Weight=340 Owner=N/A MCS_label=N/A&lt;br /&gt;
   Partitions=class,scavenger,tron&lt;br /&gt;
   BootTime=2024-01-29T09:35:12 SlurmdStartTime=2024-02-05T15:14:20&lt;br /&gt;
   LastBusyTime=2024-02-16T15:59:38 ResumeAfterTime=None&lt;br /&gt;
   CfgTRES=cpu=16,mem=126214M,billing=638,gres/gpu=4,gres/gpu:rtxa4000=4&lt;br /&gt;
   AllocTRES=&lt;br /&gt;
   CapWatts=n/a&lt;br /&gt;
   CurrentWatts=0 AveWatts=0&lt;br /&gt;
   ExtSensorsJoules=n/s ExtSensorsWatts=0 ExtSensorsTemp=n/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12890</id>
		<title>ClassAccounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12890"/>
		<updated>2025-10-28T15:06:09Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: /* Getting an account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
UMIACS supports classes for all of UMIACS/CSD via special class accounts that can access the [[Nexus]] cluster.  Faculty may request that a class be supported by following the instructions [[ClassAccounts/Manage | here]].&lt;br /&gt;
&lt;br /&gt;
==Getting an account==&lt;br /&gt;
Your TA or instructor will request an account for you. Once this is done, you will be notified by email that you have an account is ready to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Any questions or issues with your account, storage, or cluster use must first be made through your TA or instructor.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Using your account==&lt;br /&gt;
To access Nexus class resources in UMIACS you will need to be on the [https://itsupport.umd.edu/itsupport?id=kb_article_view&amp;amp;sysparm_article=KB0016076 &#039;&#039;&#039;UMD Global Protect VPN&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Once notified that your account has been installed, you can [[SSH]] to &amp;lt;code&amp;gt;nexusclass.umiacs.umd.edu&amp;lt;/code&amp;gt; with your UMD directory ID and passphrase to log in to a submission node.&lt;br /&gt;
&lt;br /&gt;
If you store something in a local filesystem directory (/tmp, /scratch0) on one of the two submission nodes, you will need to connect to that same submission node to access it later. The actual submission nodes are:&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass00.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass01.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cleaning up your account before the end of the semester==&lt;br /&gt;
Class accounts for a given semester are liable to be archived and deleted after that semester&#039;s completion as early as the following:&lt;br /&gt;
* Winter semesters: February 1st of same year&lt;br /&gt;
* Spring semesters: June 1st of same year&lt;br /&gt;
* Summer semesters: September 1st of same year&lt;br /&gt;
* Fall semesters: January 1st of next year&lt;br /&gt;
&lt;br /&gt;
It is your responsibility to ensure you have backed up anything you want to keep from your class account&#039;s personal or group storage (below sections) prior to the relevant date.&lt;br /&gt;
&lt;br /&gt;
==Personal Storage==&lt;br /&gt;
Your home directory has a quota of 30GB and is located at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/classhomes/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can request up to another 100GB of personal storage if you would like by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039;. This storage will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;semester&amp;gt;&amp;lt;/code&amp;gt; is either &amp;quot;spring&amp;quot;, &amp;quot;summer&amp;quot;, &amp;quot;fall&amp;quot;, or &amp;quot;winter&amp;quot;, &amp;lt;code&amp;gt;&amp;lt;year&amp;gt;&amp;lt;/code&amp;gt; is the current year e.g., &amp;quot;2025&amp;quot;,  &amp;lt;coursecode&amp;gt; is the class&#039; course code as listed in UMD&#039;s [https://app.testudo.umd.edu/soc/ Schedule of Classes] in all lowercase e.g., &amp;quot;cmsc999z&amp;quot;, and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username.&lt;br /&gt;
&lt;br /&gt;
==Group Storage==&lt;br /&gt;
You can also request group storage by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039; to specify the usernames of the accounts that should be in the group. Only other class accounts in the same class can be added to the group. The quota will be 100GB multiplied by the number of accounts in the group and will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;groupname&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;groupname&amp;gt;&amp;lt;/code&amp;gt; is composed of:&lt;br /&gt;
* the abbreviated course code as used in the username e.g., &amp;quot;c999z&amp;quot;&lt;br /&gt;
* the character &amp;quot;g&amp;quot;&lt;br /&gt;
* the number of the group (starting at 0 for the first group for the class requested to us) prepended with 0s to make the total group name 8 characters long&lt;br /&gt;
&lt;br /&gt;
e.g., &amp;quot;c999zg00&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Cluster Usage==&lt;br /&gt;
&#039;&#039;&#039;You may not run computational jobs on any submission node.&#039;&#039;&#039;  You must [[SLURM/JobSubmission | schedule your jobs with the SLURM workload manager]].  You can also find out more with the public documentation for the [https://slurm.schedmd.com/quickstart.html SLURM Workload Manager].&lt;br /&gt;
&lt;br /&gt;
Class accounts only have access to the following submission parameters in SLURM:&lt;br /&gt;
* &amp;lt;code&amp;gt;--partition&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--account&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--qos&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;medium&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;high&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must specify at least the partition parameter manually in any submission command you run. If you do not specify any QoS parameter, you will receive the QoS &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can view the resource limits for each QoS by running the command &amp;lt;code&amp;gt;show_qos&amp;lt;/code&amp;gt;. The value in the MaxWall column is the maximum runtime you can run a single job for each QoS, and the values in the MaxTRES column are the maximum amount of CPU cores/GPUs/memory you can request for a single job using each QoS.&lt;br /&gt;
&lt;br /&gt;
Please note that you will be restricted to 32 total CPU cores, 4 total GPUs, and 256GB total RAM across all jobs you have running at once. This can be viewed with the command &amp;lt;code&amp;gt;show_partition_qos&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Here is a basic example to schedule a interactive job running bash with a single GPU in the partition &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, with the account &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, running with the QoS of &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; and the default CPU/memory allocation/time limit for the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
nexusclass00.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ srun --partition=class --account=class --qos=default --gres=gpu:1 --pty bash&lt;br /&gt;
srun: Job time limit was unset; set to partition default of 60 minutes&lt;br /&gt;
srun: job 1333337 queued and waiting for resources&lt;br /&gt;
srun: job 1333337 has been allocated resources&lt;br /&gt;
&lt;br /&gt;
$ hostname&lt;br /&gt;
tron14.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ nvidia-smi -L&lt;br /&gt;
GPU 0: NVIDIA RTX A4000 (UUID: GPU-55f2d3b7-9162-8b02-50de-476a012c626c)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Available Nodes===&lt;br /&gt;
You can list the available nodes and their current state with the &amp;lt;code&amp;gt;show_nodes -p class&amp;lt;/code&amp;gt; command.  This list of nodes is not completely static as nodes may be pulled out of service to troubleshoot GPUs or other components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ show_nodes -p class&lt;br /&gt;
NODELIST             CPUS       MEMORY     AVAIL_FEATURES                           GRES                             STATE&lt;br /&gt;
tron06               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron07               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron08               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron09               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron10               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron11               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron12               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron13               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron14               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron15               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron16               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron17               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron18               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron19               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron20               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron21               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron22               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron23               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron24               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron25               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron26               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron27               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron28               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron29               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron30               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron31               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron32               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron33               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron34               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron35               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron36               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron37               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron38               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron39               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron40               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron41               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron42               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron43               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron44               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron46               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron47               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron48               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron49               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron50               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron51               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron52               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron53               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron54               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron55               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron56               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron57               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron58               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron59               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron60               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron61               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also find more granular information about an individual node with the &amp;lt;code&amp;gt;scontrol show node&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol show node tron06&lt;br /&gt;
NodeName=tron06 Arch=x86_64 CoresPerSocket=16&lt;br /&gt;
   CPUAlloc=0 CPUEfctv=16 CPUTot=16 CPULoad=0.08&lt;br /&gt;
   AvailableFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   ActiveFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   Gres=gpu:rtxa4000:4&lt;br /&gt;
   NodeAddr=tron06 NodeHostName=tron06 Version=23.02.6&lt;br /&gt;
   OS=Linux 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Thu Dec 7 03:06:13 EST 2023&lt;br /&gt;
   RealMemory=126214 AllocMem=0 FreeMem=107174 Sockets=1 Boards=1&lt;br /&gt;
   State=IDLE ThreadsPerCore=1 TmpDisk=0 Weight=340 Owner=N/A MCS_label=N/A&lt;br /&gt;
   Partitions=class,scavenger,tron&lt;br /&gt;
   BootTime=2024-01-29T09:35:12 SlurmdStartTime=2024-02-05T15:14:20&lt;br /&gt;
   LastBusyTime=2024-02-16T15:59:38 ResumeAfterTime=None&lt;br /&gt;
   CfgTRES=cpu=16,mem=126214M,billing=638,gres/gpu=4,gres/gpu:rtxa4000=4&lt;br /&gt;
   AllocTRES=&lt;br /&gt;
   CapWatts=n/a&lt;br /&gt;
   CurrentWatts=0 AveWatts=0&lt;br /&gt;
   ExtSensorsJoules=n/s ExtSensorsWatts=0 ExtSensorsTemp=n/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12835</id>
		<title>ClassAccounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12835"/>
		<updated>2025-10-02T14:13:46Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: /* Using your account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
UMIACS supports classes for all of UMIACS/CSD via special class accounts that can access the [[Nexus]] cluster.  Faculty may request that a class be supported by following the instructions [[ClassAccounts/Manage | here]].&lt;br /&gt;
&lt;br /&gt;
==Getting an account==&lt;br /&gt;
Your TA or instructor will request an account for you. Once this is done, you will be notified by email that you have an account to redeem.  If you have not received an email, please contact your TA or instructor. &#039;&#039;&#039;You must redeem the account within 7 days or else the redemption token will expire.&#039;&#039;&#039;  If your redemption token does expire, please contact your TA or instructor to have it renewed.&lt;br /&gt;
&lt;br /&gt;
Once you do redeem your account, you will need to wait until you get a confirmation email that your account has been installed.  This is typically done once a day on days that the University is open for business.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Any questions or issues with your account, storage, or cluster use must first be made through your TA or instructor.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Using your account==&lt;br /&gt;
To access Nexus class resources in UMIACS you will need to be on the [https://itsupport.umd.edu/itsupport?id=kb_article_view&amp;amp;sysparm_article=KB0016076 &#039;&#039;&#039;UMD Global Protect VPN&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Once notified that your account has been installed, you can [[SSH]] to &amp;lt;code&amp;gt;nexusclass.umiacs.umd.edu&amp;lt;/code&amp;gt; with your UMD directory ID and passphrase to log in to a submission node.&lt;br /&gt;
&lt;br /&gt;
If you store something in a local filesystem directory (/tmp, /scratch0) on one of the two submission nodes, you will need to connect to that same submission node to access it later. The actual submission nodes are:&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass00.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass01.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cleaning up your account before the end of the semester==&lt;br /&gt;
Class accounts for a given semester are liable to be archived and deleted after that semester&#039;s completion as early as the following:&lt;br /&gt;
* Winter semesters: February 1st of same year&lt;br /&gt;
* Spring semesters: June 1st of same year&lt;br /&gt;
* Summer semesters: September 1st of same year&lt;br /&gt;
* Fall semesters: January 1st of next year&lt;br /&gt;
&lt;br /&gt;
It is your responsibility to ensure you have backed up anything you want to keep from your class account&#039;s personal or group storage (below sections) prior to the relevant date.&lt;br /&gt;
&lt;br /&gt;
==Personal Storage==&lt;br /&gt;
Your home directory has a quota of 30GB and is located at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/classhomes/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can request up to another 100GB of personal storage if you would like by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039;. This storage will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;semester&amp;gt;&amp;lt;/code&amp;gt; is either &amp;quot;spring&amp;quot;, &amp;quot;summer&amp;quot;, &amp;quot;fall&amp;quot;, or &amp;quot;winter&amp;quot;, &amp;lt;code&amp;gt;&amp;lt;year&amp;gt;&amp;lt;/code&amp;gt; is the current year e.g., &amp;quot;2025&amp;quot;,  &amp;lt;coursecode&amp;gt; is the class&#039; course code as listed in UMD&#039;s [https://app.testudo.umd.edu/soc/ Schedule of Classes] in all lowercase e.g., &amp;quot;cmsc999z&amp;quot;, and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username.&lt;br /&gt;
&lt;br /&gt;
==Group Storage==&lt;br /&gt;
You can also request group storage by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039; to specify the usernames of the accounts that should be in the group. Only other class accounts in the same class can be added to the group. The quota will be 100GB multiplied by the number of accounts in the group and will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;groupname&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;groupname&amp;gt;&amp;lt;/code&amp;gt; is composed of:&lt;br /&gt;
* the abbreviated course code as used in the username e.g., &amp;quot;c999z&amp;quot;&lt;br /&gt;
* the character &amp;quot;g&amp;quot;&lt;br /&gt;
* the number of the group (starting at 0 for the first group for the class requested to us) prepended with 0s to make the total group name 8 characters long&lt;br /&gt;
&lt;br /&gt;
e.g., &amp;quot;c999zg00&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Cluster Usage==&lt;br /&gt;
&#039;&#039;&#039;You may not run computational jobs on any submission node.&#039;&#039;&#039;  You must [[SLURM/JobSubmission | schedule your jobs with the SLURM workload manager]].  You can also find out more with the public documentation for the [https://slurm.schedmd.com/quickstart.html SLURM Workload Manager].&lt;br /&gt;
&lt;br /&gt;
Class accounts only have access to the following submission parameters in SLURM:&lt;br /&gt;
* &amp;lt;code&amp;gt;--partition&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--account&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--qos&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;medium&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;high&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must specify at least the partition parameter manually in any submission command you run. If you do not specify any QoS parameter, you will receive the QoS &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can view the resource limits for each QoS by running the command &amp;lt;code&amp;gt;show_qos&amp;lt;/code&amp;gt;. The value in the MaxWall column is the maximum runtime you can run a single job for each QoS, and the values in the MaxTRES column are the maximum amount of CPU cores/GPUs/memory you can request for a single job using each QoS.&lt;br /&gt;
&lt;br /&gt;
Please note that you will be restricted to 32 total CPU cores, 4 total GPUs, and 256GB total RAM across all jobs you have running at once. This can be viewed with the command &amp;lt;code&amp;gt;show_partition_qos&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Here is a basic example to schedule a interactive job running bash with a single GPU in the partition &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, with the account &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, running with the QoS of &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; and the default CPU/memory allocation/time limit for the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
nexusclass00.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ srun --partition=class --account=class --qos=default --gres=gpu:1 --pty bash&lt;br /&gt;
srun: Job time limit was unset; set to partition default of 60 minutes&lt;br /&gt;
srun: job 1333337 queued and waiting for resources&lt;br /&gt;
srun: job 1333337 has been allocated resources&lt;br /&gt;
&lt;br /&gt;
$ hostname&lt;br /&gt;
tron14.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ nvidia-smi -L&lt;br /&gt;
GPU 0: NVIDIA RTX A4000 (UUID: GPU-55f2d3b7-9162-8b02-50de-476a012c626c)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Available Nodes===&lt;br /&gt;
You can list the available nodes and their current state with the &amp;lt;code&amp;gt;show_nodes -p class&amp;lt;/code&amp;gt; command.  This list of nodes is not completely static as nodes may be pulled out of service to troubleshoot GPUs or other components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ show_nodes -p class&lt;br /&gt;
NODELIST             CPUS       MEMORY     AVAIL_FEATURES                           GRES                             STATE&lt;br /&gt;
tron06               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron07               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron08               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron09               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron10               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron11               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron12               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron13               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron14               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron15               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron16               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron17               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron18               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron19               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron20               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron21               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron22               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron23               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron24               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron25               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron26               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron27               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron28               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron29               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron30               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron31               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron32               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron33               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron34               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron35               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron36               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron37               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron38               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron39               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron40               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron41               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron42               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron43               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron44               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron46               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron47               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron48               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron49               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron50               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron51               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron52               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron53               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron54               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron55               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron56               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron57               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron58               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron59               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron60               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron61               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also find more granular information about an individual node with the &amp;lt;code&amp;gt;scontrol show node&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol show node tron06&lt;br /&gt;
NodeName=tron06 Arch=x86_64 CoresPerSocket=16&lt;br /&gt;
   CPUAlloc=0 CPUEfctv=16 CPUTot=16 CPULoad=0.08&lt;br /&gt;
   AvailableFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   ActiveFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   Gres=gpu:rtxa4000:4&lt;br /&gt;
   NodeAddr=tron06 NodeHostName=tron06 Version=23.02.6&lt;br /&gt;
   OS=Linux 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Thu Dec 7 03:06:13 EST 2023&lt;br /&gt;
   RealMemory=126214 AllocMem=0 FreeMem=107174 Sockets=1 Boards=1&lt;br /&gt;
   State=IDLE ThreadsPerCore=1 TmpDisk=0 Weight=340 Owner=N/A MCS_label=N/A&lt;br /&gt;
   Partitions=class,scavenger,tron&lt;br /&gt;
   BootTime=2024-01-29T09:35:12 SlurmdStartTime=2024-02-05T15:14:20&lt;br /&gt;
   LastBusyTime=2024-02-16T15:59:38 ResumeAfterTime=None&lt;br /&gt;
   CfgTRES=cpu=16,mem=126214M,billing=638,gres/gpu=4,gres/gpu:rtxa4000=4&lt;br /&gt;
   AllocTRES=&lt;br /&gt;
   CapWatts=n/a&lt;br /&gt;
   CurrentWatts=0 AveWatts=0&lt;br /&gt;
   ExtSensorsJoules=n/s ExtSensorsWatts=0 ExtSensorsTemp=n/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12822</id>
		<title>ClassAccounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12822"/>
		<updated>2025-09-22T20:56:33Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: /* Personal Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
UMIACS supports classes for all of UMIACS/CSD via special class accounts that can access the [[Nexus]] cluster.  Faculty may request that a class be supported by following the instructions [[ClassAccounts/Manage | here]].&lt;br /&gt;
&lt;br /&gt;
==Getting an account==&lt;br /&gt;
Your TA or instructor will request an account for you. Once this is done, you will be notified by email that you have an account to redeem.  If you have not received an email, please contact your TA or instructor. &#039;&#039;&#039;You must redeem the account within 7 days or else the redemption token will expire.&#039;&#039;&#039;  If your redemption token does expire, please contact your TA or instructor to have it renewed.&lt;br /&gt;
&lt;br /&gt;
Once you do redeem your account, you will need to wait until you get a confirmation email that your account has been installed.  This is typically done once a day on days that the University is open for business.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Any questions or issues with your account, storage, or cluster use must first be made through your TA or instructor.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Using your account==&lt;br /&gt;
To access Nexus class resources in UMIACS you will need to be on the UMD Global Protect VPN.&lt;br /&gt;
&lt;br /&gt;
Once notified that your account has been installed, you can [[SSH]] to &amp;lt;code&amp;gt;nexusclass.umiacs.umd.edu&amp;lt;/code&amp;gt; with your assigned username and your UMD passphrase to log in to a submission node.&lt;br /&gt;
&lt;br /&gt;
If you store something in a local filesystem directory (/tmp, /scratch0) on one of the two submission nodes, you will need to connect to that same submission node to access it later. The actual submission nodes are:&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass00.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass01.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cleaning up your account before the end of the semester==&lt;br /&gt;
Class accounts for a given semester are liable to be archived and deleted after that semester&#039;s completion as early as the following:&lt;br /&gt;
* Winter semesters: February 1st of same year&lt;br /&gt;
* Spring semesters: June 1st of same year&lt;br /&gt;
* Summer semesters: September 1st of same year&lt;br /&gt;
* Fall semesters: January 1st of next year&lt;br /&gt;
&lt;br /&gt;
It is your responsibility to ensure you have backed up anything you want to keep from your class account&#039;s personal or group storage (below sections) prior to the relevant date.&lt;br /&gt;
&lt;br /&gt;
==Personal Storage==&lt;br /&gt;
Your home directory has a quota of 30GB and is located at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/classhomes/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can request up to another 100GB of personal storage if you would like by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039;. This storage will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;semester&amp;gt;&amp;lt;/code&amp;gt; is either &amp;quot;spring&amp;quot;, &amp;quot;summer&amp;quot;, &amp;quot;fall&amp;quot;, or &amp;quot;winter&amp;quot;, &amp;lt;code&amp;gt;&amp;lt;year&amp;gt;&amp;lt;/code&amp;gt; is the current year e.g., &amp;quot;2025&amp;quot;,  &amp;lt;coursecode&amp;gt; is the class&#039; course code as listed in UMD&#039;s [https://app.testudo.umd.edu/soc/ Schedule of Classes] in all lowercase e.g., &amp;quot;cmsc999z&amp;quot;, and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username.&lt;br /&gt;
&lt;br /&gt;
==Group Storage==&lt;br /&gt;
You can also request group storage by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039; to specify the usernames of the accounts that should be in the group. Only other class accounts in the same class can be added to the group. The quota will be 100GB multiplied by the number of accounts in the group and will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;groupname&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;groupname&amp;gt;&amp;lt;/code&amp;gt; is composed of:&lt;br /&gt;
* the abbreviated course code as used in the username e.g., &amp;quot;c999z&amp;quot;&lt;br /&gt;
* the character &amp;quot;g&amp;quot;&lt;br /&gt;
* the number of the group (starting at 0 for the first group for the class requested to us) prepended with 0s to make the total group name 8 characters long&lt;br /&gt;
&lt;br /&gt;
e.g., &amp;quot;c999zg00&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Cluster Usage==&lt;br /&gt;
&#039;&#039;&#039;You may not run computational jobs on any submission node.&#039;&#039;&#039;  You must [[SLURM/JobSubmission | schedule your jobs with the SLURM workload manager]].  You can also find out more with the public documentation for the [https://slurm.schedmd.com/quickstart.html SLURM Workload Manager].&lt;br /&gt;
&lt;br /&gt;
Class accounts only have access to the following submission parameters in SLURM:&lt;br /&gt;
* &amp;lt;code&amp;gt;--partition&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--account&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--qos&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;medium&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;high&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must specify at least the partition parameter manually in any submission command you run. If you do not specify any QoS parameter, you will receive the QoS &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can view the resource limits for each QoS by running the command &amp;lt;code&amp;gt;show_qos&amp;lt;/code&amp;gt;. The value in the MaxWall column is the maximum runtime you can run a single job for each QoS, and the values in the MaxTRES column are the maximum amount of CPU cores/GPUs/memory you can request for a single job using each QoS.&lt;br /&gt;
&lt;br /&gt;
Please note that you will be restricted to 32 total CPU cores, 4 total GPUs, and 256GB total RAM across all jobs you have running at once. This can be viewed with the command &amp;lt;code&amp;gt;show_partition_qos&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Here is a basic example to schedule a interactive job running bash with a single GPU in the partition &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, with the account &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, running with the QoS of &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; and the default CPU/memory allocation/time limit for the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
nexusclass00.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ srun --partition=class --account=class --qos=default --gres=gpu:1 --pty bash&lt;br /&gt;
srun: Job time limit was unset; set to partition default of 60 minutes&lt;br /&gt;
srun: job 1333337 queued and waiting for resources&lt;br /&gt;
srun: job 1333337 has been allocated resources&lt;br /&gt;
&lt;br /&gt;
$ hostname&lt;br /&gt;
tron14.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ nvidia-smi -L&lt;br /&gt;
GPU 0: NVIDIA RTX A4000 (UUID: GPU-55f2d3b7-9162-8b02-50de-476a012c626c)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Available Nodes===&lt;br /&gt;
You can list the available nodes and their current state with the &amp;lt;code&amp;gt;show_nodes -p class&amp;lt;/code&amp;gt; command.  This list of nodes is not completely static as nodes may be pulled out of service to troubleshoot GPUs or other components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ show_nodes -p class&lt;br /&gt;
NODELIST             CPUS       MEMORY     AVAIL_FEATURES                           GRES                             STATE&lt;br /&gt;
tron06               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron07               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron08               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron09               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron10               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron11               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron12               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron13               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron14               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron15               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron16               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron17               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron18               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron19               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron20               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron21               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron22               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron23               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron24               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron25               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron26               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron27               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron28               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron29               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron30               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron31               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron32               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron33               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron34               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron35               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron36               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron37               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron38               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron39               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron40               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron41               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron42               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron43               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron44               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron46               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron47               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron48               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron49               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron50               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron51               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron52               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron53               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron54               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron55               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron56               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron57               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron58               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron59               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron60               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron61               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also find more granular information about an individual node with the &amp;lt;code&amp;gt;scontrol show node&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol show node tron06&lt;br /&gt;
NodeName=tron06 Arch=x86_64 CoresPerSocket=16&lt;br /&gt;
   CPUAlloc=0 CPUEfctv=16 CPUTot=16 CPULoad=0.08&lt;br /&gt;
   AvailableFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   ActiveFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   Gres=gpu:rtxa4000:4&lt;br /&gt;
   NodeAddr=tron06 NodeHostName=tron06 Version=23.02.6&lt;br /&gt;
   OS=Linux 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Thu Dec 7 03:06:13 EST 2023&lt;br /&gt;
   RealMemory=126214 AllocMem=0 FreeMem=107174 Sockets=1 Boards=1&lt;br /&gt;
   State=IDLE ThreadsPerCore=1 TmpDisk=0 Weight=340 Owner=N/A MCS_label=N/A&lt;br /&gt;
   Partitions=class,scavenger,tron&lt;br /&gt;
   BootTime=2024-01-29T09:35:12 SlurmdStartTime=2024-02-05T15:14:20&lt;br /&gt;
   LastBusyTime=2024-02-16T15:59:38 ResumeAfterTime=None&lt;br /&gt;
   CfgTRES=cpu=16,mem=126214M,billing=638,gres/gpu=4,gres/gpu:rtxa4000=4&lt;br /&gt;
   AllocTRES=&lt;br /&gt;
   CapWatts=n/a&lt;br /&gt;
   CurrentWatts=0 AveWatts=0&lt;br /&gt;
   ExtSensorsJoules=n/s ExtSensorsWatts=0 ExtSensorsTemp=n/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12821</id>
		<title>ClassAccounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=ClassAccounts&amp;diff=12821"/>
		<updated>2025-09-22T20:55:03Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
UMIACS supports classes for all of UMIACS/CSD via special class accounts that can access the [[Nexus]] cluster.  Faculty may request that a class be supported by following the instructions [[ClassAccounts/Manage | here]].&lt;br /&gt;
&lt;br /&gt;
==Getting an account==&lt;br /&gt;
Your TA or instructor will request an account for you. Once this is done, you will be notified by email that you have an account to redeem.  If you have not received an email, please contact your TA or instructor. &#039;&#039;&#039;You must redeem the account within 7 days or else the redemption token will expire.&#039;&#039;&#039;  If your redemption token does expire, please contact your TA or instructor to have it renewed.&lt;br /&gt;
&lt;br /&gt;
Once you do redeem your account, you will need to wait until you get a confirmation email that your account has been installed.  This is typically done once a day on days that the University is open for business.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Any questions or issues with your account, storage, or cluster use must first be made through your TA or instructor.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Using your account==&lt;br /&gt;
To access Nexus class resources in UMIACS you will need to be on the UMD Global Protect VPN.&lt;br /&gt;
&lt;br /&gt;
Once notified that your account has been installed, you can [[SSH]] to &amp;lt;code&amp;gt;nexusclass.umiacs.umd.edu&amp;lt;/code&amp;gt; with your assigned username and your UMD passphrase to log in to a submission node.&lt;br /&gt;
&lt;br /&gt;
If you store something in a local filesystem directory (/tmp, /scratch0) on one of the two submission nodes, you will need to connect to that same submission node to access it later. The actual submission nodes are:&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass00.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nexusclass01.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cleaning up your account before the end of the semester==&lt;br /&gt;
Class accounts for a given semester are liable to be archived and deleted after that semester&#039;s completion as early as the following:&lt;br /&gt;
* Winter semesters: February 1st of same year&lt;br /&gt;
* Spring semesters: June 1st of same year&lt;br /&gt;
* Summer semesters: September 1st of same year&lt;br /&gt;
* Fall semesters: January 1st of next year&lt;br /&gt;
&lt;br /&gt;
It is your responsibility to ensure you have backed up anything you want to keep from your class account&#039;s personal or group storage (below sections) prior to the relevant date.&lt;br /&gt;
&lt;br /&gt;
==Personal Storage==&lt;br /&gt;
Your home directory has a quota of 30GB and is located at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/classhomes/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;semester&amp;gt;&amp;lt;/code&amp;gt; is either &amp;quot;spring&amp;quot;, &amp;quot;summer&amp;quot;, &amp;quot;fall&amp;quot;, or &amp;quot;winter&amp;quot;, &amp;lt;code&amp;gt;&amp;lt;year&amp;gt;&amp;lt;/code&amp;gt; is the current year e.g., &amp;quot;2021&amp;quot;,  &amp;lt;coursecode&amp;gt; is the class&#039; course code as listed in UMD&#039;s [https://app.testudo.umd.edu/soc/ Schedule of Classes] in all lowercase e.g., &amp;quot;cmsc999z&amp;quot;, and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username mentioned in the email you received to redeem the account e.g., &amp;quot;c999z000&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can request up to another 100GB of personal storage if you would like by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039;. This storage will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Group Storage==&lt;br /&gt;
You can also request group storage by &#039;&#039;&#039;having your TA or instructor [[HelpDesk | contact staff]]&#039;&#039;&#039; to specify the usernames of the accounts that should be in the group. Only other class accounts in the same class can be added to the group. The quota will be 100GB multiplied by the number of accounts in the group and will be located at&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/fs/class-projects/&amp;lt;semester&amp;gt;&amp;lt;year&amp;gt;/&amp;lt;coursecode&amp;gt;/&amp;lt;groupname&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;&amp;lt;groupname&amp;gt;&amp;lt;/code&amp;gt; is composed of:&lt;br /&gt;
* the abbreviated course code as used in the username e.g., &amp;quot;c999z&amp;quot;&lt;br /&gt;
* the character &amp;quot;g&amp;quot;&lt;br /&gt;
* the number of the group (starting at 0 for the first group for the class requested to us) prepended with 0s to make the total group name 8 characters long&lt;br /&gt;
&lt;br /&gt;
e.g., &amp;quot;c999zg00&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Cluster Usage==&lt;br /&gt;
&#039;&#039;&#039;You may not run computational jobs on any submission node.&#039;&#039;&#039;  You must [[SLURM/JobSubmission | schedule your jobs with the SLURM workload manager]].  You can also find out more with the public documentation for the [https://slurm.schedmd.com/quickstart.html SLURM Workload Manager].&lt;br /&gt;
&lt;br /&gt;
Class accounts only have access to the following submission parameters in SLURM:&lt;br /&gt;
* &amp;lt;code&amp;gt;--partition&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--account&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--qos&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;medium&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;high&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must specify at least the partition parameter manually in any submission command you run. If you do not specify any QoS parameter, you will receive the QoS &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can view the resource limits for each QoS by running the command &amp;lt;code&amp;gt;show_qos&amp;lt;/code&amp;gt;. The value in the MaxWall column is the maximum runtime you can run a single job for each QoS, and the values in the MaxTRES column are the maximum amount of CPU cores/GPUs/memory you can request for a single job using each QoS.&lt;br /&gt;
&lt;br /&gt;
Please note that you will be restricted to 32 total CPU cores, 4 total GPUs, and 256GB total RAM across all jobs you have running at once. This can be viewed with the command &amp;lt;code&amp;gt;show_partition_qos&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Here is a basic example to schedule a interactive job running bash with a single GPU in the partition &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, with the account &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;, running with the QoS of &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; and the default CPU/memory allocation/time limit for the partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ hostname&lt;br /&gt;
nexusclass00.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ srun --partition=class --account=class --qos=default --gres=gpu:1 --pty bash&lt;br /&gt;
srun: Job time limit was unset; set to partition default of 60 minutes&lt;br /&gt;
srun: job 1333337 queued and waiting for resources&lt;br /&gt;
srun: job 1333337 has been allocated resources&lt;br /&gt;
&lt;br /&gt;
$ hostname&lt;br /&gt;
tron14.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
$ nvidia-smi -L&lt;br /&gt;
GPU 0: NVIDIA RTX A4000 (UUID: GPU-55f2d3b7-9162-8b02-50de-476a012c626c)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Available Nodes===&lt;br /&gt;
You can list the available nodes and their current state with the &amp;lt;code&amp;gt;show_nodes -p class&amp;lt;/code&amp;gt; command.  This list of nodes is not completely static as nodes may be pulled out of service to troubleshoot GPUs or other components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ show_nodes -p class&lt;br /&gt;
NODELIST             CPUS       MEMORY     AVAIL_FEATURES                           GRES                             STATE&lt;br /&gt;
tron06               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron07               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron08               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron09               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron10               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron11               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron12               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron13               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron14               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron15               16         126214     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron16               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron17               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron18               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron19               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron20               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron21               16         126218     rhel8,x86_64,Zen,EPYC-7302P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron22               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron23               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron24               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron25               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron26               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron27               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron28               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron29               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron30               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron31               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron32               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron33               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron34               16         126217     rhel8,x86_64,Zen,EPYC-7313P,Ampere       gpu:rtxa4000:4                   idle&lt;br /&gt;
tron35               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron36               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron37               16         126214     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron38               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron39               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron40               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron41               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron42               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron43               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron44               16         126218     rhel8,x86_64,Zen,EPYC-7302,Ampere        gpu:rtxa4000:4                   idle&lt;br /&gt;
tron46               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron47               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron48               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron49               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron50               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron51               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron52               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron53               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron54               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron55               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron56               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron57               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron58               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron59               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron60               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
tron61               48         255232     rhel8,x86_64,Zen,EPYC-7352,Ampere        gpu:rtxa5000:8                   idle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also find more granular information about an individual node with the &amp;lt;code&amp;gt;scontrol show node&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scontrol show node tron06&lt;br /&gt;
NodeName=tron06 Arch=x86_64 CoresPerSocket=16&lt;br /&gt;
   CPUAlloc=0 CPUEfctv=16 CPUTot=16 CPULoad=0.08&lt;br /&gt;
   AvailableFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   ActiveFeatures=rhel8,x86_64,Zen,EPYC-7302P,Ampere&lt;br /&gt;
   Gres=gpu:rtxa4000:4&lt;br /&gt;
   NodeAddr=tron06 NodeHostName=tron06 Version=23.02.6&lt;br /&gt;
   OS=Linux 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Thu Dec 7 03:06:13 EST 2023&lt;br /&gt;
   RealMemory=126214 AllocMem=0 FreeMem=107174 Sockets=1 Boards=1&lt;br /&gt;
   State=IDLE ThreadsPerCore=1 TmpDisk=0 Weight=340 Owner=N/A MCS_label=N/A&lt;br /&gt;
   Partitions=class,scavenger,tron&lt;br /&gt;
   BootTime=2024-01-29T09:35:12 SlurmdStartTime=2024-02-05T15:14:20&lt;br /&gt;
   LastBusyTime=2024-02-16T15:59:38 ResumeAfterTime=None&lt;br /&gt;
   CfgTRES=cpu=16,mem=126214M,billing=638,gres/gpu=4,gres/gpu:rtxa4000=4&lt;br /&gt;
   AllocTRES=&lt;br /&gt;
   CapWatts=n/a&lt;br /&gt;
   CurrentWatts=0 AveWatts=0&lt;br /&gt;
   ExtSensorsJoules=n/s ExtSensorsWatts=0 ExtSensorsTemp=n/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=SSHFileTransferProtocol&amp;diff=12709</id>
		<title>SSHFileTransferProtocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=SSHFileTransferProtocol&amp;diff=12709"/>
		<updated>2025-06-25T17:59:53Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SSH File Transfer Protocol ([http://en.wikipedia.org/wiki/SSH_file_transfer_protocol SFTP]) is a network protocol used to securely transfer and manage files on remote systems.  SFTP is layered on top of the [[SSH]] protocol, and is preferred over [[FTP]] as a method of remote file transfer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; running interactive programs in your shell initialization files, such as starting another shell, causes SFTP to fail. See [[Shell]] on how to correctly change the shell you are using.&lt;br /&gt;
&lt;br /&gt;
==Connecting to an SFTP Server==&lt;br /&gt;
Under [[RHEL | Red Hat Enterprise Linux (RHEL)]], [[Ubuntu]], and macOS, the following command from a terminal will connect a client computer to a remote host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sftp bkirz@$HOSTNAME.umiacs.umd.edu &amp;lt;/pre&amp;gt;&lt;br /&gt;
Replace $HOSTNAME with the name of the host you are trying to connect.&lt;br /&gt;
&lt;br /&gt;
For Windows hosts please refer to [[WinSCP]] which is a SFTP compatible file transfer program.  It is per-installed on UMIACS supported Windows hosts.&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
More information about SFTP can be found at [http://www.openssh.org/ http://www.openssh.org/].&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Accounts/UMD&amp;diff=12692</id>
		<title>Accounts/UMD</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Accounts/UMD&amp;diff=12692"/>
		<updated>2025-06-20T13:57:15Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before [[Accounts#Request_a_UMIACS_account | requesting a UMIACS account]], any new prospective UMIACS account holder needs to have a UMD directory ID. This is to allow them to [https://itsupport.umd.edu/itsupport?id=kb_article_view&amp;amp;sysparm_article=KB0016076 connect to UMD&#039;s GlobalProtect VPN] to be delegated access to our networked resources after their account install is completed. &lt;br /&gt;
&lt;br /&gt;
Existing UMD students, faculty, and staff should already have directory IDs. For external collaborators, at other institutions or otherwise, faculty members will need to request affiliate appointments for them. An overview of the different types of affiliate appointments can be found [https://itsupport.umd.edu/itsupport?id=kb_article_view&amp;amp;sysparm_article=KB0012328#mcetoc_1hjletjg132 here]. To actually request an appointment, fill out [https://wiki.umiacs.umd.edu/umiacs/images/6/6d/Affiliate_Data_Collection_Form_Blank2.pdf this form] and send it to [mailto:umiacs-payroll@umiacs.umd.edu umiacs-payroll@umiacs.umd.edu].&lt;br /&gt;
&lt;br /&gt;
If the person the appointment is being requested for already has a UMIACS account, please be sure to request their directory ID be the same as their UMIACS username, if the ID is available.&lt;br /&gt;
&lt;br /&gt;
Once the person gets their appointment and thus their directory ID, they can fill out the UMIACS account request form (if new) or [[HelpDesk | contact technical staff]] to get access to their existing UMIACS account again (if existing). If filling out the new UMIACS account request form, please let the person know they should use their directory ID as the requested UMIACS username.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
</feed>