<?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-10-01T22:25:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13380</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13380"/>
		<updated>2026-09-02T14:59:10Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.  All data must be staged through the bridge hosts that provide access to the cyber ranges.&lt;br /&gt;
&lt;br /&gt;
No computational intensive activities are to be executed on the bridge hosts and processes that will be killed to maintain the availability and access of the cyber range.&lt;br /&gt;
&lt;br /&gt;
=Access=&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
Then you would need to ssh to the bridge host (eg. &amp;lt;code&amp;gt;ssh username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;) and provide your credentials and MFA to connect.  Once you are logged in you can now jump to any internal host in the range over SSH.  If you need to access a graphical interface see the Graphical Desktop Access section below.&lt;br /&gt;
&lt;br /&gt;
If you need to stage data you can use the SSH jump host support.  Here are some examples using &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;scp -J user@bridge_host /path/to/local/file user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rsync -avz -e &amp;quot;ssh -J user@bridge_host&amp;quot; /path/to/local/folder/ user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Temporary Storage=&lt;br /&gt;
If data needs to be tempoary stored on the bridge host it can be stored in &amp;lt;code&amp;gt;/scratch0&amp;lt;/code&amp;gt;.  This data is not backed up and should not be used as a primary copy of any data that is critical.  If the space is fully allocated the Technical Staff reserve the right to clear out the space as necessary to support the activities of the cyber range. &lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.  In a local terminal window you can run the following command providing your credentials and MFA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use your local RDP client to connect to &amp;lt;code&amp;gt;bridge_host.umiacs.umd.edu:33389&amp;lt;/code&amp;gt; and you will be logged into a console session on the bridging host.  You can disconnect and re-connect to the console.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13379</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13379"/>
		<updated>2026-09-02T14:53:32Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.  All data must be staged through the bridge hosts that provide access to the cyber ranges.&lt;br /&gt;
&lt;br /&gt;
No computational intensive activities are to be executed on the bridge hosts and are subject to quit to maintain the availability and access of the cyber range.&lt;br /&gt;
&lt;br /&gt;
=Access=&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
Then you would need to ssh to the bridge host (eg. &amp;lt;code&amp;gt;ssh username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;) and provide your credentials and MFA to connect.  Once you are logged in you can now jump to any internal host in the range over SSH.  If you need to access a graphical interface see the Graphical Desktop Access section below.&lt;br /&gt;
&lt;br /&gt;
If you need to stage data you can use the SSH jump host support.  Here are some examples using &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;scp -J user@bridge_host /path/to/local/file user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rsync -avz -e &amp;quot;ssh -J user@bridge_host&amp;quot; /path/to/local/folder/ user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Temporary Storage=&lt;br /&gt;
If data needs to be tempoary stored on the bridge host it can be stored in &amp;lt;code&amp;gt;/scratch0&amp;lt;/code&amp;gt;.  This data is not backed up and should not be used as a primary copy of any data that is critical.  If the space is fully allocated the Technical Staff reserve the right to clear out the space as necessary to support the activities of the cyber range. &lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.  In a local terminal window you can run the following command providing your credentials and MFA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use your local RDP client to connect to &amp;lt;code&amp;gt;bridge_host.umiacs.umd.edu:33389&amp;lt;/code&amp;gt; and you will be logged into a console session on the bridging host.  You can disconnect and re-connect to the console.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13378</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13378"/>
		<updated>2026-09-02T14:52:11Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: /* Remote Desktop Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.  All data must be staged through the bridge hosts that provide access to the cyber ranges.&lt;br /&gt;
&lt;br /&gt;
=Access=&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
Then you would need to ssh to the bridge host (eg. &amp;lt;code&amp;gt;ssh username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;) and provide your credentials and MFA to connect.  Once you are logged in you can now jump to any internal host in the range over SSH.  If you need to access a graphical interface see the Graphical Desktop Access section below.&lt;br /&gt;
&lt;br /&gt;
If you need to stage data you can use the SSH jump host support.  Here are some examples using &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;scp -J user@bridge_host /path/to/local/file user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rsync -avz -e &amp;quot;ssh -J user@bridge_host&amp;quot; /path/to/local/folder/ user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Temporary Storage=&lt;br /&gt;
If data needs to be tempoary stored on the bridge host it can be stored in &amp;lt;code&amp;gt;/scratch0&amp;lt;/code&amp;gt;.  This data is not backed up and should not be used as a primary copy of any data that is critical.  If the space is fully allocated the Technical Staff reserve the right to clear out the space as necessary to support the activities of the cyber range. &lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.  In a local terminal window you can run the following command providing your credentials and MFA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use your local RDP client to connect to &amp;lt;code&amp;gt;bridge_host.umiacs.umd.edu:33389&amp;lt;/code&amp;gt; and you will be logged into a console session on the bridging host.  You can disconnect and re-connect to the console.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13377</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13377"/>
		<updated>2026-09-02T14:51:02Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.  All data must be staged through the bridge hosts that provide access to the cyber ranges.&lt;br /&gt;
&lt;br /&gt;
=Access=&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
Then you would need to ssh to the bridge host (eg. &amp;lt;code&amp;gt;ssh username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;) and provide your credentials and MFA to connect.  Once you are logged in you can now jump to any internal host in the range over SSH.  If you need to access a graphical interface see the Graphical Desktop Access section below.&lt;br /&gt;
&lt;br /&gt;
If you need to stage data you can use the SSH jump host support.  Here are some examples using &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;scp -J user@bridge_host /path/to/local/file user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rsync -avz -e &amp;quot;ssh -J user@bridge_host&amp;quot; /path/to/local/folder/ user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Temporary Storage=&lt;br /&gt;
If data needs to be tempoary stored on the bridge host it can be stored in &amp;lt;code&amp;gt;/scratch0&amp;lt;/code&amp;gt;.  This data is not backed up and should not be used as a primary copy of any data that is critical.  If the space is fully allocated the Technical Staff reserve the right to clear out the space as necessary to support the activities of the cyber range. &lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.  In a local terminal window you can run the following command providing your credentials and MFA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use your local RDP client to connect to &amp;lt;code&amp;gt;bridge_host.umiacs.umd.edu:33389&amp;lt;/code&amp;gt; and you will be logged into a console session on the bridging host.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13376</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13376"/>
		<updated>2026-09-02T14:49:56Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.&lt;br /&gt;
&lt;br /&gt;
=Access=&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
Then you would need to ssh to the bridge host (eg. &amp;lt;code&amp;gt;ssh username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;) and provide your credentials and MFA to connect.  Once you are logged in you can now jump to any internal host in the range over SSH.  If you need to access a graphical interface see the Graphical Desktop Access section below.&lt;br /&gt;
&lt;br /&gt;
If you need to stage data you can use the SSH jump host support.  Here are some examples using &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;scp -J user@bridge_host /path/to/local/file user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rsync -avz -e &amp;quot;ssh -J user@bridge_host&amp;quot; /path/to/local/folder/ user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Temporary Storage=&lt;br /&gt;
If data needs to be tempoary stored on the bridge host it can be stored in &amp;lt;code&amp;gt;/scratch0&amp;lt;/code&amp;gt;.  This data is not backed up and should not be used as a primary copy of any data that is critical.  If the space is fully allocated the Technical Staff reserve the right to clear out the space as necessary to support the activities of the cyber range. &lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.  In a local terminal window you can run the following command providing your credentials and MFA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use your local RDP client to connect to &amp;lt;code&amp;gt;bridge_host.umiacs.umd.edu:33389&amp;lt;/code&amp;gt; and you will be logged into a console session on the bridging host.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13374</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13374"/>
		<updated>2026-09-01T20:45:24Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.&lt;br /&gt;
&lt;br /&gt;
=Access=&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
Then you would need to ssh to the bridge host (eg. &amp;lt;code&amp;gt;ssh username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;) and provide your credentials and MFA to connect.  Once you are logged in you can now jump to any internal host in the range over SSH.  If you need to access a graphical interface see the Graphical Desktop Access section below.&lt;br /&gt;
&lt;br /&gt;
If you need to stage data you can use the SSH jump host support.  Here are some examples using &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rsync&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;scp -J user@bridge_host /path/to/local/file user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rsync -avz -e &amp;quot;ssh -J user@bridge_host&amp;quot; /path/to/local/folder/ user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.  In a local terminal window you can run the following command providing your credentials and MFA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use your local RDP client to connect to &amp;lt;code&amp;gt;bridge_host.umiacs.umd.edu:33389&amp;lt;/code&amp;gt; and you will be logged into a console session on the bridging host.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13373</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13373"/>
		<updated>2026-09-01T20:44:18Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.&lt;br /&gt;
&lt;br /&gt;
=Access=&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
Then you would need to ssh to the bridge host (eg. &amp;lt;code&amp;gt;ssh username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;) and provide your credentials and MFA to connect.  Once you are logged in you can now jump to any internal host in the range over SSH.  If you need to access a graphical interface see the Graphical Desktop Access section below.&lt;br /&gt;
&lt;br /&gt;
If you need to stage data you can use the SSH jump host support.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;scp -J user@bridge_host /path/to/local/file user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rsync -avz -e &amp;quot;ssh -J user@bridge_host&amp;quot; /path/to/local/folder/ user@target_server:/path/to/destination/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.  In a local terminal window you can run the following command providing your credentials and MFA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@bridge_host.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use your local RDP client to connect to &amp;lt;code&amp;gt;bridge_host.umiacs.umd.edu:33389&amp;lt;/code&amp;gt; and you will be logged into a console session on the bridging host.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13372</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13372"/>
		<updated>2026-09-01T20:35:16Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: /* Remote Desktop Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.&lt;br /&gt;
&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.  In a local terminal window you can run the following command providing your credentials and MFA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@cybr1.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use your local RDP client to connect to &amp;lt;code&amp;gt;cyber1.umiacs.umd.edu:33389&amp;lt;/code&amp;gt; and you will be logged into a console session on the bridging host.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13371</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13371"/>
		<updated>2026-09-01T20:33:48Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.&lt;br /&gt;
&lt;br /&gt;
To access cyber range bridge hosts in UMIACS you will need to be connected to the UMIACS network or UMD Global Protect.&lt;br /&gt;
&lt;br /&gt;
=Network Services=&lt;br /&gt;
Network services like DNS, DHCP are provided by the bridging host to the internal cyber range networks.&lt;br /&gt;
&lt;br /&gt;
=Remote Desktop Access=&lt;br /&gt;
Bridging host(s) provide remote desktop access locally that can be used with a simple SSH port forwarding tunnel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh -L 33389:localhost:3389 username@cybr1.umiacs.umd.edu&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13370</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13370"/>
		<updated>2026-09-01T20:29:44Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.  Devices within the cyber range do not have network access outside the cyber range.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13369</id>
		<title>CyberRange</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CyberRange&amp;diff=13369"/>
		<updated>2026-09-01T20:28:53Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: Created page with &amp;quot;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.  This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To limit access for a set of resources in UMIACS we may protect the networks with a cyber range.&lt;br /&gt;
&lt;br /&gt;
This is achieved using a bridging host that users can use to access the devices within the cyber range.  The devices within the cyber range can have multiple networks including a network that provides access to out of band management devices.&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=S3Clients&amp;diff=13360</id>
		<title>S3Clients</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=S3Clients&amp;diff=13360"/>
		<updated>2026-08-19T19:24:14Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: /* mc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many popular S3 desktop clients can be used to access the [[OBJ | UMIACS Object Store]].  These tools complement the [[UMobj]] command line utilities and the built-in web interface by providing integration with the native file explorer on your desktop machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Many of these clients have features that are not supported by our Object Store in UMIACS.  One prominent example of this is permissions. We suggest you instead manage permissions from the [https://obj.umiacs.umd.edu/obj built-in web application] for the Object Store.&lt;br /&gt;
&lt;br /&gt;
=Graphical Clients=&lt;br /&gt;
&lt;br /&gt;
==Cyberduck==&lt;br /&gt;
https://cyberduck.io&lt;br /&gt;
&lt;br /&gt;
This is a free Windows and Mac S3 browser (it is however nagware that asks for a donation).  It supports our S3 Object Store using the &amp;quot;S3 (Amazon Simple Storage Service)&amp;quot;  drop down menu choice in the add bookmark dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cyberduck.png|400px |alt=Setting up Object Store access in Cyberduck]]&lt;br /&gt;
&lt;br /&gt;
The following fields are required:&lt;br /&gt;
* &#039;&#039;&#039;Server&#039;&#039;&#039; - This is your object store (&amp;lt;code&amp;gt;obj.umiacs.umd.edu&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Access Key ID&#039;&#039;&#039; - This is your access key as provided to you in the object store&lt;br /&gt;
* &#039;&#039;&#039;Password&#039;&#039;&#039; - This is your secret key as provided to you in the object store&lt;br /&gt;
&lt;br /&gt;
You will be prompted for your secret key when you connect and may choose to save the password.&lt;br /&gt;
&lt;br /&gt;
==WinSCP==&lt;br /&gt;
* https://winscp.net/eng/index.php&lt;br /&gt;
&lt;br /&gt;
This is a free Windows file transfer application. It supports our S3 Object Store using the &amp;quot;Amazon S3&amp;quot; drop down menu choice under File protocol when logging in.&lt;br /&gt;
&lt;br /&gt;
[[Image:WinSCPS3.png|400px |alt=Setting up Object Store access in WinSCP]]&lt;br /&gt;
&lt;br /&gt;
The following fields are required:&lt;br /&gt;
* &#039;&#039;&#039;Host name&#039;&#039;&#039; - This is your object store (&amp;lt;code&amp;gt;obj.umiacs.umd.edu&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Access key ID&#039;&#039;&#039; - This is your access key as provided to you in the object store&lt;br /&gt;
* &#039;&#039;&#039;Secret access key&#039;&#039;&#039; - This is your secret key as provided to you in the object store&lt;br /&gt;
&lt;br /&gt;
==Transmit==&lt;br /&gt;
* https://panic.com/transmit/&lt;br /&gt;
This is a paid file transfer application for Mac.  It supports our S3 Object Store using the &amp;quot;S3&amp;quot; menu choice after clicking the plus sign to add a favorite.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transmit.png|400px |alt=Setting up Object Store access in Transmit]]&lt;br /&gt;
&lt;br /&gt;
The following fields are required:&lt;br /&gt;
* &#039;&#039;&#039;Server&#039;&#039;&#039; - This is your object store (&amp;lt;code&amp;gt;obj.umiacs.umd.edu&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Access Key ID&#039;&#039;&#039; - This is your access key as provided to you in the object store&lt;br /&gt;
* &#039;&#039;&#039;Secret&#039;&#039;&#039; - This is your secret key as provided to you in the object store&lt;br /&gt;
&lt;br /&gt;
These settings can be saved as a favorite for easy access.  Transmit also allows you to mount your Obj buckets as local disks, which will support easy drag-and-drop of files.&lt;br /&gt;
&lt;br /&gt;
=Command Line Clients=&lt;br /&gt;
==s3cmd==&lt;br /&gt;
Command line client for accessing S3-like services.&lt;br /&gt;
* https://s3tools.org/s3cmd&lt;br /&gt;
&lt;br /&gt;
You need to configure a file like &amp;lt;code&amp;gt;~/.s3cfg&amp;lt;/code&amp;gt; that looks like the following with your ACCESS_KEY and SECRET_KEY substituted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default]&lt;br /&gt;
access_key = &amp;lt;ACCESS_KEY&amp;gt;&lt;br /&gt;
host_base = obj.umiacs.umd.edu&lt;br /&gt;
host_bucket = %(bucket)s.obj.umiacs.umd.edu&lt;br /&gt;
secret_key = &amp;lt;SECRET_KEY&amp;gt;&lt;br /&gt;
use_https = True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mc==&lt;br /&gt;
The AIStor Client (formerly known as the MinIO Client) is a comprehensive single binary (Go) command line client for cloud based storage services.&lt;br /&gt;
* https://www.min.io/download/aistor-client&lt;br /&gt;
&lt;br /&gt;
You can run this client on supported UMIACS systems through adding it via our software [[Modules|module]].&lt;br /&gt;
&amp;lt;pre&amp;gt;module add mc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to setup a cloud provider for Obj by running the following command (substituting in your actual ACCESS_KEY and SECRET_KEY for your personal account or [[OBJ#LabGroups | LabGroup]] in the [https://obj.umiacs.umd.edu/obj/user/ Object Store]).  The &amp;lt;code&amp;gt;obj&amp;lt;/code&amp;gt; example name is configurable and used to differentiate between multiple different cloud based storage systems that you configure.&lt;br /&gt;
&lt;br /&gt;
===Alias===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mc alias set obj https://obj.umiacs.umd.edu &amp;lt;ACCESS_KEY&amp;gt; &amp;lt;SECRET_KEY&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can see what host(s) you have configured with the command &amp;lt;code&amp;gt;mc config host ls&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mc alias list&lt;br /&gt;
...&lt;br /&gt;
obj&lt;br /&gt;
  URL       : https://obj.umiacs.umd.edu&lt;br /&gt;
  AccessKey : (redacted)&lt;br /&gt;
  SecretKey : (redacted)&lt;br /&gt;
  API       : s3v4&lt;br /&gt;
  Path      : auto&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use the normal &amp;lt;code&amp;gt;mc&amp;lt;/code&amp;gt; commands note that the alias name you have used is required to differentiate between the local file system.&lt;br /&gt;
&lt;br /&gt;
===Buckets===&lt;br /&gt;
You can create a bucket &amp;lt;code&amp;gt;mc mb obj/my_bucket_name&amp;lt;/code&amp;gt;.  Buckets in the Object Store share a single name space and you will get a friendly error &amp;lt;code&amp;gt;Error response code BucketAlreadyExists.&amp;lt;/code&amp;gt; which you will need to choose a different bucket name.&lt;br /&gt;
&lt;br /&gt;
===Listing===&lt;br /&gt;
Listing keys inside a bucket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mc ls obj/iso/RedHat-E10&lt;br /&gt;
[2026-07-29 10:56:46 EDT]     0B EC-53 /&lt;br /&gt;
[2026-07-29 10:56:46 EDT] 9.7GiB EC-53 rhel-10.2-aarch64-dvd.iso&lt;br /&gt;
[2026-07-29 11:00:18 EDT]  10GiB EC-53 rhel-10.2-x86_64-dvd.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy===&lt;br /&gt;
Copying data into a bucket from the local file (eg. &amp;lt;code&amp;gt;rhel-10.0-x86_64-dvd.iso&amp;lt;/code&amp;gt; in this case).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mc cp rhel-10.0-x86_64-dvd.iso obj/iso/RedHat-E10&lt;br /&gt;
...-10.0-x86_64-dvd.iso:        █████████████████████████████████████████████████████████████████████████ 100.0% 7.9 GiB   90 MiB/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mirror===&lt;br /&gt;
Often users will just want to mirror a local set of files.  Note that it will mirror recursively the files in the directory but you will need to be explict if you about the destination path in this case to ensure that you get the directory created in the destination.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls -l test/&lt;br /&gt;
total 16&lt;br /&gt;
-rw-rw-r--. 1 dyarnell dyarnell 8688 Aug 19 15:17 cpuinfo&lt;br /&gt;
-rw-rw-r--. 1 dyarnell dyarnell   23 Aug 19 15:17 uptime&lt;br /&gt;
$ mc mirror /tmp/test obj/staff-test/test&lt;br /&gt;
                                ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   0.0% 0 B       0 B/s&lt;br /&gt;
$ mc ls obj/staff-test/test/&lt;br /&gt;
[2026-08-19 15:18:45 EDT] 8.5KiB STANDARD cpuinfo&lt;br /&gt;
[2026-08-19 15:18:45 EDT]    23B STANDARD uptime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Find===&lt;br /&gt;
There is also the ability to search for file globs of specific files using the &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt; sub-command for &amp;lt;code&amp;gt;mc&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mc find dyarnell/dyarnell_support --name &amp;quot;*.log&amp;quot;&lt;br /&gt;
dyarnell/dyarnell_support/mds_20170918/ceph-mds.objmds01.log&lt;br /&gt;
dyarnell/dyarnell_support/satellite.log&lt;br /&gt;
dyarnell/dyarnell_support/umiacs-49168.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The full AIStor Client documentation can be found here: https://docs.min.io/aistor/reference/cli/.&lt;br /&gt;
&lt;br /&gt;
==rclone==&lt;br /&gt;
Command line client for accessing S3-like services and much more.&lt;br /&gt;
* https://rclone.org/downloads&lt;br /&gt;
&lt;br /&gt;
We maintain rclone documentation on a separate page found [[Rclone | here]].&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=S3Clients&amp;diff=13359</id>
		<title>S3Clients</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=S3Clients&amp;diff=13359"/>
		<updated>2026-08-19T19:23:28Z</updated>

		<summary type="html">&lt;p&gt;Dyarnell: /* mc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many popular S3 desktop clients can be used to access the [[OBJ | UMIACS Object Store]].  These tools complement the [[UMobj]] command line utilities and the built-in web interface by providing integration with the native file explorer on your desktop machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Many of these clients have features that are not supported by our Object Store in UMIACS.  One prominent example of this is permissions. We suggest you instead manage permissions from the [https://obj.umiacs.umd.edu/obj built-in web application] for the Object Store.&lt;br /&gt;
&lt;br /&gt;
=Graphical Clients=&lt;br /&gt;
&lt;br /&gt;
==Cyberduck==&lt;br /&gt;
https://cyberduck.io&lt;br /&gt;
&lt;br /&gt;
This is a free Windows and Mac S3 browser (it is however nagware that asks for a donation).  It supports our S3 Object Store using the &amp;quot;S3 (Amazon Simple Storage Service)&amp;quot;  drop down menu choice in the add bookmark dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cyberduck.png|400px |alt=Setting up Object Store access in Cyberduck]]&lt;br /&gt;
&lt;br /&gt;
The following fields are required:&lt;br /&gt;
* &#039;&#039;&#039;Server&#039;&#039;&#039; - This is your object store (&amp;lt;code&amp;gt;obj.umiacs.umd.edu&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Access Key ID&#039;&#039;&#039; - This is your access key as provided to you in the object store&lt;br /&gt;
* &#039;&#039;&#039;Password&#039;&#039;&#039; - This is your secret key as provided to you in the object store&lt;br /&gt;
&lt;br /&gt;
You will be prompted for your secret key when you connect and may choose to save the password.&lt;br /&gt;
&lt;br /&gt;
==WinSCP==&lt;br /&gt;
* https://winscp.net/eng/index.php&lt;br /&gt;
&lt;br /&gt;
This is a free Windows file transfer application. It supports our S3 Object Store using the &amp;quot;Amazon S3&amp;quot; drop down menu choice under File protocol when logging in.&lt;br /&gt;
&lt;br /&gt;
[[Image:WinSCPS3.png|400px |alt=Setting up Object Store access in WinSCP]]&lt;br /&gt;
&lt;br /&gt;
The following fields are required:&lt;br /&gt;
* &#039;&#039;&#039;Host name&#039;&#039;&#039; - This is your object store (&amp;lt;code&amp;gt;obj.umiacs.umd.edu&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Access key ID&#039;&#039;&#039; - This is your access key as provided to you in the object store&lt;br /&gt;
* &#039;&#039;&#039;Secret access key&#039;&#039;&#039; - This is your secret key as provided to you in the object store&lt;br /&gt;
&lt;br /&gt;
==Transmit==&lt;br /&gt;
* https://panic.com/transmit/&lt;br /&gt;
This is a paid file transfer application for Mac.  It supports our S3 Object Store using the &amp;quot;S3&amp;quot; menu choice after clicking the plus sign to add a favorite.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transmit.png|400px |alt=Setting up Object Store access in Transmit]]&lt;br /&gt;
&lt;br /&gt;
The following fields are required:&lt;br /&gt;
* &#039;&#039;&#039;Server&#039;&#039;&#039; - This is your object store (&amp;lt;code&amp;gt;obj.umiacs.umd.edu&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &#039;&#039;&#039;Access Key ID&#039;&#039;&#039; - This is your access key as provided to you in the object store&lt;br /&gt;
* &#039;&#039;&#039;Secret&#039;&#039;&#039; - This is your secret key as provided to you in the object store&lt;br /&gt;
&lt;br /&gt;
These settings can be saved as a favorite for easy access.  Transmit also allows you to mount your Obj buckets as local disks, which will support easy drag-and-drop of files.&lt;br /&gt;
&lt;br /&gt;
=Command Line Clients=&lt;br /&gt;
==s3cmd==&lt;br /&gt;
Command line client for accessing S3-like services.&lt;br /&gt;
* https://s3tools.org/s3cmd&lt;br /&gt;
&lt;br /&gt;
You need to configure a file like &amp;lt;code&amp;gt;~/.s3cfg&amp;lt;/code&amp;gt; that looks like the following with your ACCESS_KEY and SECRET_KEY substituted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[default]&lt;br /&gt;
access_key = &amp;lt;ACCESS_KEY&amp;gt;&lt;br /&gt;
host_base = obj.umiacs.umd.edu&lt;br /&gt;
host_bucket = %(bucket)s.obj.umiacs.umd.edu&lt;br /&gt;
secret_key = &amp;lt;SECRET_KEY&amp;gt;&lt;br /&gt;
use_https = True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==mc==&lt;br /&gt;
The AIStor Client (formerly known as the MinIO Client) is a comprehensive single binary (Go) command line client for cloud based storage services.&lt;br /&gt;
* https://min.io/download&lt;br /&gt;
&lt;br /&gt;
You can run this client on supported UMIACS systems through adding it via our software [[Modules|module]].&lt;br /&gt;
&amp;lt;pre&amp;gt;module add mc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to setup a cloud provider for Obj by running the following command (substituting in your actual ACCESS_KEY and SECRET_KEY for your personal account or [[OBJ#LabGroups | LabGroup]] in the [https://obj.umiacs.umd.edu/obj/user/ Object Store]).  The &amp;lt;code&amp;gt;obj&amp;lt;/code&amp;gt; example name is configurable and used to differentiate between multiple different cloud based storage systems that you configure.&lt;br /&gt;
&lt;br /&gt;
===Alias===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mc alias set obj https://obj.umiacs.umd.edu &amp;lt;ACCESS_KEY&amp;gt; &amp;lt;SECRET_KEY&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can see what host(s) you have configured with the command &amp;lt;code&amp;gt;mc config host ls&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mc alias list&lt;br /&gt;
...&lt;br /&gt;
obj&lt;br /&gt;
  URL       : https://obj.umiacs.umd.edu&lt;br /&gt;
  AccessKey : (redacted)&lt;br /&gt;
  SecretKey : (redacted)&lt;br /&gt;
  API       : s3v4&lt;br /&gt;
  Path      : auto&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use the normal &amp;lt;code&amp;gt;mc&amp;lt;/code&amp;gt; commands note that the alias name you have used is required to differentiate between the local file system.&lt;br /&gt;
&lt;br /&gt;
===Buckets===&lt;br /&gt;
You can create a bucket &amp;lt;code&amp;gt;mc mb obj/my_bucket_name&amp;lt;/code&amp;gt;.  Buckets in the Object Store share a single name space and you will get a friendly error &amp;lt;code&amp;gt;Error response code BucketAlreadyExists.&amp;lt;/code&amp;gt; which you will need to choose a different bucket name.&lt;br /&gt;
&lt;br /&gt;
===Listing===&lt;br /&gt;
Listing keys inside a bucket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mc ls obj/iso/RedHat-E10&lt;br /&gt;
[2026-07-29 10:56:46 EDT]     0B EC-53 /&lt;br /&gt;
[2026-07-29 10:56:46 EDT] 9.7GiB EC-53 rhel-10.2-aarch64-dvd.iso&lt;br /&gt;
[2026-07-29 11:00:18 EDT]  10GiB EC-53 rhel-10.2-x86_64-dvd.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy===&lt;br /&gt;
Copying data into a bucket from the local file (eg. &amp;lt;code&amp;gt;rhel-10.0-x86_64-dvd.iso&amp;lt;/code&amp;gt; in this case).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mc cp rhel-10.0-x86_64-dvd.iso obj/iso/RedHat-E10&lt;br /&gt;
...-10.0-x86_64-dvd.iso:        █████████████████████████████████████████████████████████████████████████ 100.0% 7.9 GiB   90 MiB/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mirror===&lt;br /&gt;
Often users will just want to mirror a local set of files.  Note that it will mirror recursively the files in the directory but you will need to be explict if you about the destination path in this case to ensure that you get the directory created in the destination.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls -l test/&lt;br /&gt;
total 16&lt;br /&gt;
-rw-rw-r--. 1 dyarnell dyarnell 8688 Aug 19 15:17 cpuinfo&lt;br /&gt;
-rw-rw-r--. 1 dyarnell dyarnell   23 Aug 19 15:17 uptime&lt;br /&gt;
$ mc mirror /tmp/test obj/staff-test/test&lt;br /&gt;
                                ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   0.0% 0 B       0 B/s&lt;br /&gt;
$ mc ls obj/staff-test/test/&lt;br /&gt;
[2026-08-19 15:18:45 EDT] 8.5KiB STANDARD cpuinfo&lt;br /&gt;
[2026-08-19 15:18:45 EDT]    23B STANDARD uptime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Find===&lt;br /&gt;
There is also the ability to search for file globs of specific files using the &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt; sub-command for &amp;lt;code&amp;gt;mc&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mc find dyarnell/dyarnell_support --name &amp;quot;*.log&amp;quot;&lt;br /&gt;
dyarnell/dyarnell_support/mds_20170918/ceph-mds.objmds01.log&lt;br /&gt;
dyarnell/dyarnell_support/satellite.log&lt;br /&gt;
dyarnell/dyarnell_support/umiacs-49168.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The full AIStor Client documentation can be found here: https://docs.min.io/aistor/reference/cli/.&lt;br /&gt;
&lt;br /&gt;
==rclone==&lt;br /&gt;
Command line client for accessing S3-like services and much more.&lt;br /&gt;
* https://rclone.org/downloads&lt;br /&gt;
&lt;br /&gt;
We maintain rclone documentation on a separate page found [[Rclone | here]].&lt;/div&gt;</summary>
		<author><name>Dyarnell</name></author>
	</entry>
	<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>