Nexus/Vulcan: Difference between revisions
No edit summary |
(→Nodes) |
||
(38 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
The | The compute nodes from Vulcan's previous standalone cluster have folded into [[Nexus]] as of the scheduled [[MonthlyMaintenanceWindow | maintenance window]] for August 2023 (Thursday 08/17/2023, 5-8pm). | ||
The Nexus cluster already has a large pool of compute resources made possible through | The Nexus cluster already has a large pool of compute resources made possible through college-level funding for UMIACS and CSD faculty. Details on common nodes already in the cluster (Tron partition) can be found [[Nexus/Tron | here]]. | ||
Please [[HelpDesk | contact staff]] with any questions or concerns. | Please [[HelpDesk | contact staff]] with any questions or concerns. | ||
==Usage== | ==Usage== | ||
You can [[SSH]] to <code>nexusvulcan.umiacs.umd.edu</code> to log in to a submission node. | |||
If you store something in a local 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: | |||
* <code>nexusvulcan00.umiacs.umd.edu</code> | |||
* <code>nexusvulcan01.umiacs.umd.edu</code> | |||
All partitions, QoSes, and account names from the standalone Vulcan cluster have been moved over to Nexus. However, please note that <code>vulcan-</code> is prepended to all of the values that were present in the standalone Vulcan cluster to distinguish them from existing values in Nexus. The lone exception is the base account that was named <code>vulcan</code> in the standalone cluster (it is also named just <code>vulcan</code> in Nexus). | All partitions, QoSes, and account names from the standalone Vulcan cluster have been moved over to Nexus. However, please note that <code>vulcan-</code> is prepended to all of the values that were present in the standalone Vulcan cluster to distinguish them from existing values in Nexus. The lone exception is the base account that was named <code>vulcan</code> in the standalone cluster (it is also named just <code>vulcan</code> in Nexus). | ||
Line 20: | Line 20: | ||
! Nexus cluster submission command | ! Nexus cluster submission command | ||
|- | |- | ||
|<code>srun --partition=dpart --qos=medium --account=abhinav --gres=gpu: | |<code>srun --partition=dpart --qos=medium --account=abhinav --gres=gpu:gtx1080ti:2 --pty bash</code> | ||
|<code>srun --partition=vulcan-dpart --qos=vulcan-medium --account=vulcan-abhinav --gres=gpu: | |<code>srun --partition=vulcan-dpart --qos=vulcan-medium --account=vulcan-abhinav --gres=gpu:gtx1080ti:2 --pty bash</code> | ||
|- | |- | ||
|<code>srun --partition=cpu --qos=cpu --pty bash</code> | |<code>srun --partition=cpu --qos=cpu --pty bash</code> | ||
|<code>srun --partition=vulcan-cpu --qos=vulcan-cpu --pty bash</code> | |<code>srun --partition=vulcan-cpu --qos=vulcan-cpu --account=vulcan --pty bash</code> | ||
|- | |- | ||
|<code>srun --partition=scavenger --qos=scavenger --account=vulcan --gres=gpu:4 --pty bash</code> | |<code>srun --partition=scavenger --qos=scavenger --account=vulcan --gres=gpu:4 --pty bash</code> | ||
Line 30: | Line 30: | ||
|} | |} | ||
Vulcan users (exclusively) can schedule non-interruptible jobs on Vulcan nodes with any non-scavenger job parameters. Please note that the <code>vulcan-dpart</code> partition has a <code>GrpTRES</code> limit of 100% of the available cores/RAM on vulcan## nodes plus 50% of the available cores/RAM on legacy## nodes, so your job may need to wait if all available cores/RAM (or GPUs) are in use. It also has a max submission limit of 500 jobs per user simultaneously so as to not overload the cluster. This is codified by the partition QoS named '''vulcan'''. | Vulcan users (exclusively) can schedule non-interruptible jobs on Vulcan nodes with any non-scavenger job parameters. Please note that the <code>vulcan-dpart</code> partition has a <code>GrpTRES</code> limit of 100% of the available cores/RAM on all vulcan## in aggregate nodes plus 50% of the available cores/RAM on legacy## nodes in aggregate, so your job may need to wait if all available cores/RAM (or GPUs) are in use. It also has a max submission limit of 500 jobs per user simultaneously so as to not overload the cluster. This is codified by the partition QoS named '''vulcan'''. | ||
Please note that the Vulcan compute nodes are also in the institute-wide <code>scavenger</code> partition in Nexus. Vulcan users still have scavenging priority over these nodes via the <code>vulcan-scavenger</code> partition (i.e., all <code>vulcan-</code> partition jobs (other than <code>vulcan-scavenger</code>) can preempt both <code>vulcan-scavenger</code> and <code>scavenger</code> partition jobs, and <code>vulcan-scavenger</code> partition jobs can preempt <code>scavenger</code> partition jobs). | Please note that the Vulcan compute nodes are also in the institute-wide <code>scavenger</code> partition in Nexus. Vulcan users still have scavenging priority over these nodes via the <code>vulcan-scavenger</code> partition (i.e., all <code>vulcan-</code> partition jobs (other than <code>vulcan-scavenger</code>) can preempt both <code>vulcan-scavenger</code> and <code>scavenger</code> partition jobs, and <code>vulcan-scavenger</code> partition jobs can preempt <code>scavenger</code> partition jobs). | ||
==Nodes== | ==Nodes== | ||
There are currently | There are currently 46 [[Nexus/Vulcan/GPUs | GPU nodes]] available, named vulcan[00-45], running a mixture of NVIDIA RTX A6000, NVIDIA RTX A5000, NVIDIA RTX A4000, NVIDIA Quadro P6000, NVIDIA GeForce GTX 1080 Ti, NVIDIA GeForce RTX 2080 Ti, and NVIDIA Tesla P100 cards. There are also 4 CPU-only nodes available, named brigid[16-19]. | ||
All nodes are scheduled with the [[SLURM]] resource manager. | All nodes are scheduled with the [[SLURM]] resource manager. | ||
==Partitions== | ==Partitions== | ||
There are three partitions available to general Vulcan [[SLURM]] users. You must specify a partition when submitting your job. | There are three partitions available to general Vulcan [[SLURM]] users. You must specify a partition when submitting your job. | ||
* '''vulcan-dpart''' - This is the default partition. Job allocations are guaranteed. | * '''vulcan-dpart''' - This is the default partition. Job allocations are guaranteed. Only nodes with GPUs from architectures before NVIDIA's [https://www.nvidia.com/en-us/data-center/ampere-architecture/ Ampere architecture] are included in this partition. | ||
* '''vulcan-scavenger''' - This is the alternate partition that allows jobs longer run times and more resources but is preemptable when jobs in other <code>vulcan-</code> partitions are ready to be scheduled. | * '''vulcan-scavenger''' - This is the alternate partition that allows jobs longer run times and more resources but is preemptable when jobs in other <code>vulcan-</code> partitions are ready to be scheduled. | ||
* '''vulcan-cpu''' - This partition is for CPU focused jobs. Job allocations are guaranteed. | * '''vulcan-cpu''' - This partition is for CPU focused jobs. Job allocations are guaranteed. | ||
There are a few additional partitions available to subsets of Vulcan users based on specific requirements. | There are a few additional partitions available to subsets of Vulcan users based on specific requirements. | ||
* '''vulcan-ampere''' - This partition contains nodes with GPUs from NVIDIA's [https://www.nvidia.com/en-us/data-center/ampere-architecture/ Ampere architecture]. Job allocations are guaranteed. | |||
*: As of Thursday 02/29/2024 at 12pm, there is a 4 hour time limit on interactive jobs in this partition. If you need to run longer jobs, you will need to modify your workflow into a job that can be submitted as a batch script. | |||
*: As of Thursday 03/21/2024 at 5pm, there is a limit of 4 CPUs and 48G memory maximum per GPU requested by a job. If you need to run jobs with more CPUs/memory, you will either need to request more GPUs in the job or use a different partition. | |||
: Submission is restricted to the Slurm [[#Accounts | accounts]] of the faculty who invested in these nodes: | |||
:* Abhinav Shrivastava (vulcan-abhinav) | |||
:* Jia-Bin Huang (vulcan-jbhuang) | |||
:* Christopher Metzler (vulcan-metzler) | |||
:* Matthias Zwicker (vulcan-zwicker) | |||
==Accounts== | ==Accounts== | ||
Vulcan has a base SLURM account <code>vulcan</code> which has a modest number of guaranteed billing resources available to all cluster users at any given time. Other faculty that have invested in Vulcan compute infrastructure have an additional account provided to their sponsored accounts on the cluster | Vulcan has a base SLURM account <code>vulcan</code> which has a modest number of guaranteed billing resources available to all cluster users at any given time. Other faculty that have invested in Vulcan compute infrastructure have an additional account provided to their sponsored accounts on the cluster. | ||
If you do not specify an account when submitting your job, you will receive the | If you do not specify an account when submitting your job, you will receive the '''vulcan''' account. If your faculty sponsor has their own account, it is recommended to use that account for job submission. | ||
The current faculty accounts are: | The current faculty accounts are: | ||
Line 91: | Line 101: | ||
---------- ---------------- ------- ------------- -------------------------------------------------------------------------------- | ---------- ---------------- ------- ------------- -------------------------------------------------------------------------------- | ||
... ... ... ... | ... ... ... ... | ||
abhinav vulcan 48 vulcan-cpu,vulcan-default,vulcan-medium,vulcan-scavenger | abhinav vulcan 48 vulcan-cpu,vulcan-default,vulcan-medium,vulcan-scavenger | ||
abhinav vulcan-abhinav 48 vulcan-cpu,vulcan-default,vulcan-high,vulcan-medium,vulcan-scavenger | |||
... ... ... ... | ... ... ... ... | ||
</pre> | </pre> | ||
Line 111: | Line 121: | ||
The following <code>sacctmgr</code> command will list the current QOS. Either the <code>vulcan-default</code>, <code>vulcan-medium</code>, or <code>vulcan-high</code> QOS is required for the vulcan-dpart partition. Please note that only faculty accounts (see above) have access to the <code>vulcan-high</code> QoS. | The following <code>sacctmgr</code> command will list the current QOS. Either the <code>vulcan-default</code>, <code>vulcan-medium</code>, or <code>vulcan-high</code> QOS is required for the vulcan-dpart partition. Please note that only faculty accounts (see above) have access to the <code>vulcan-high</code> QoS. | ||
The following example will show you the current limits that the QOS have. | The following example will show you the current limits that the QOS have. The output is truncated to show only relevant Vulcan QoS. | ||
<pre> | <pre> | ||
$ show_qos | $ show_qos | ||
Name MaxWall MaxTRES MaxJobsPU | Name MaxWall MaxTRES MaxJobsPU MaxTRESPU | ||
-------------------- ----------- ------------------------------ --------- ------------------------------ | |||
... | |||
vulcan-cpu 2-00:00:00 cpu=1024,mem=4T 4 | |||
vulcan-default 7-00:00:00 cpu=4,gres/gpu=1,mem=32G 2 | |||
vulcan-exempt 7-00:00:00 cpu=32,gres/gpu=8,mem=256G 2 | |||
vulcan-high 1-12:00:00 cpu=16,gres/gpu=4,mem=128G 2 | |||
vulcan-janus 3-00:00:00 cpu=32,gres/gpu=10,mem=256G | vulcan-janus 3-00:00:00 cpu=32,gres/gpu=10,mem=256G | ||
vulcan- | vulcan-medium 3-00:00:00 cpu=8,gres/gpu=2,mem=64G 2 | ||
vulcan-sailon 3-00:00:00 cpu=32,gres/gpu=8,mem=256G gres/gpu=48 | |||
vulcan- | vulcan-scavenger 3-00:00:00 cpu=32,gres/gpu=8,mem=256G | ||
... | |||
$ show_partition_qos | |||
Name MaxSubmitPU MaxTRESPU GrpTRES | |||
-------------------- ----------- ------------------------------ -------------------- | |||
... | |||
vulcan 500 cpu=1760,mem=15824G | |||
vulcan-scavenger 500 | |||
... | |||
</pre> | </pre> | ||
==Storage== | ==Storage== | ||
Vulcan has the following storage available. Please also review UMIACS [[ | Vulcan has the following storage available. Please also review UMIACS [[FilesystemDataStorage | Filesystem Data Storage]] policies including any volume that is labeled as scratch. | ||
Vulcan users can also request [[Nexus#Project_Allocations | Nexus project allocations]]. | Vulcan users can also request [[Nexus#Project_Allocations | Nexus project allocations]]. | ||
===Home | ===Home Directories=== | ||
{{Nfshomes}} | |||
===Scratch Directories=== | ===Scratch Directories=== | ||
Line 145: | Line 160: | ||
====Network Scratch Directory==== | ====Network Scratch Directory==== | ||
You | You have 300GB of scratch storage available at <code>/vulcanscratch/<username></code>. '''It is not backed up or protected in any way.''' This directory is '''automounted''' so you will need to <code>cd</code> into the directory or request/specify a fully qualified file path to access this. | ||
You may request a temporary increase of up to 500GB total space for a maximum of 120 days without any faculty approval by contacting | You may request a temporary increase of up to 500GB total space for a maximum of 120 days without any faculty approval by [[HelpDesk | contacting staff]]. Once the temporary increase period is over, you will be contacted and given a one-week window of opportunity to clean and secure your data before staff will forcibly remove data to get your space back under 300GB. If you need space beyond 500GB or for longer than 120 days, you will need faculty approval and/or a project directory. | ||
This file system is available on all submission | This file system is available on all submission and computational nodes within the cluster. | ||
====Local Scratch Directories==== | ====Local Scratch Directories==== | ||
Line 159: | Line 174: | ||
We have read-only dataset storage available at <code>/fs/vulcan-datasets</code>. If there are datasets that you would like to see curated and available, please see [[Datasets | this page]]. | We have read-only dataset storage available at <code>/fs/vulcan-datasets</code>. If there are datasets that you would like to see curated and available, please see [[Datasets | this page]]. | ||
The | The list of Vulcan datasets we currently host can be viewed [https://info.umiacs.umd.edu/datasets/list/?q=Vulcan here]. | ||
===Project Storage=== | ===Project Storage=== | ||
Users within the Vulcan compute infrastructure can request project based allocations for up to 10TB for up to 180 days by [ | Users within the Vulcan compute infrastructure can request project based allocations for up to 10TB for up to 180 days by [[HelpDesk | contacting staff]] with approval from the Vulcan faculty manager (Dr. Shrivastava). These allocations will be available from <code>/fs/vulcan-projects</code> and <code>/fs/cfar-projects</code> under a name that you provide when you request the allocation. Near the end of the allocation period, staff will contact you and ask if you would like to renew the allocation for up to another 180 days (requires re-approval from Dr. Shrivastava). | ||
* If you are no longer in need of the storage allocation, you will need to relocate all desired data within two weeks of the end of the allocation period. Staff will then remove the allocation. | |||
* If you do not respond to staff's request by the end of the allocation period, staff will make the allocation temporarily inaccessible. | |||
** If you do respond asking for renewal but the original faculty approver does not respond within two weeks of the end of the allocation period, staff will also make the allocation temporarily inaccessible. | |||
** If one month from the end of the allocation period is reached without both you and the faculty approver responding, staff will remove the allocation. | |||
Project storage is fully protected. It has [[Snapshots | snapshots]] enabled and is [[NightlyBackups | backed up nightly]]. | |||
===Object Storage=== | ===Object Storage=== | ||
All Vulcan users can request project allocations in the [https://obj.umiacs.umd.edu/obj/help UMIACS Object Store]. Please | All Vulcan users can request project allocations in the [https://obj.umiacs.umd.edu/obj/help UMIACS Object Store]. Please [[HelpDesk | contact staff]] with a short project name and the amount of storage you will need to get started. | ||
To access this storage, you'll need to use a [[S3Clients | S3 client]] or our [[UMobj]] command line utilities. | |||
An example on how to use the umobj command line utilities can be found [[UMobj/Example | here]]. A full set of documentation for the utilities can be found on the [https://gitlab.umiacs.umd.edu/staff/umobj/blob/master/README.md#umobj umobj Gitlab page]. | |||
==Migration== | ==Migration== | ||
===Home Directories=== | ===Home Directories=== | ||
The [[Nexus]] uses [[NFShomes]] home directories - if your UMIACS account was created before February 22nd, 2023, you were using <code>/cfarhomes/<username></code> as your home directory on the standalone Vulcan cluster. While <code>/cfarhomes</code> is available on Nexus, your shell initialization scripts from it will not automatically load. Please copy over anything you need to your <code>/nfshomes/<username></code> directory at your earliest convenience, as <code>/cfarhomes</code> | The [[Nexus]] uses [[NFShomes]] home directories - if your UMIACS account was created before February 22nd, 2023, you were using <code>/cfarhomes/<username></code> as your home directory on the standalone Vulcan cluster. While <code>/cfarhomes</code> is available on Nexus, your shell initialization scripts from it will not automatically load. Please copy over anything you need to your <code>/nfshomes/<username></code> directory at your earliest convenience, as <code>/cfarhomes</code> will be retired in a two phase process: | ||
* Fri 11/17/2023, 5pm: cfarhomes directories are made read-only | |||
* Thu 12/21/2023, 5-8pm ([[MonthlyMaintenanceWindow |monthly maintenance window]]): cfarhomes directories are taken offline |
Latest revision as of 20:41, 26 November 2024
The compute nodes from Vulcan's previous standalone cluster have folded into Nexus as of the scheduled maintenance window for August 2023 (Thursday 08/17/2023, 5-8pm).
The Nexus cluster already has a large pool of compute resources made possible through college-level funding for UMIACS and CSD faculty. Details on common nodes already in the cluster (Tron partition) can be found here.
Please contact staff with any questions or concerns.
Usage
You can SSH to nexusvulcan.umiacs.umd.edu
to log in to a submission node.
If you store something in a local 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:
nexusvulcan00.umiacs.umd.edu
nexusvulcan01.umiacs.umd.edu
All partitions, QoSes, and account names from the standalone Vulcan cluster have been moved over to Nexus. However, please note that vulcan-
is prepended to all of the values that were present in the standalone Vulcan cluster to distinguish them from existing values in Nexus. The lone exception is the base account that was named vulcan
in the standalone cluster (it is also named just vulcan
in Nexus).
Here are some before/after examples of job submission with various parameters:
Standalone Vulcan cluster submission command | Nexus cluster submission command |
---|---|
srun --partition=dpart --qos=medium --account=abhinav --gres=gpu:gtx1080ti:2 --pty bash
|
srun --partition=vulcan-dpart --qos=vulcan-medium --account=vulcan-abhinav --gres=gpu:gtx1080ti:2 --pty bash
|
srun --partition=cpu --qos=cpu --pty bash
|
srun --partition=vulcan-cpu --qos=vulcan-cpu --account=vulcan --pty bash
|
srun --partition=scavenger --qos=scavenger --account=vulcan --gres=gpu:4 --pty bash
|
srun --partition=vulcan-scavenger --qos=vulcan-scavenger --account=vulcan --gres=gpu:4 --pty bash
|
Vulcan users (exclusively) can schedule non-interruptible jobs on Vulcan nodes with any non-scavenger job parameters. Please note that the vulcan-dpart
partition has a GrpTRES
limit of 100% of the available cores/RAM on all vulcan## in aggregate nodes plus 50% of the available cores/RAM on legacy## nodes in aggregate, so your job may need to wait if all available cores/RAM (or GPUs) are in use. It also has a max submission limit of 500 jobs per user simultaneously so as to not overload the cluster. This is codified by the partition QoS named vulcan.
Please note that the Vulcan compute nodes are also in the institute-wide scavenger
partition in Nexus. Vulcan users still have scavenging priority over these nodes via the vulcan-scavenger
partition (i.e., all vulcan-
partition jobs (other than vulcan-scavenger
) can preempt both vulcan-scavenger
and scavenger
partition jobs, and vulcan-scavenger
partition jobs can preempt scavenger
partition jobs).
Nodes
There are currently 46 GPU nodes available, named vulcan[00-45], running a mixture of NVIDIA RTX A6000, NVIDIA RTX A5000, NVIDIA RTX A4000, NVIDIA Quadro P6000, NVIDIA GeForce GTX 1080 Ti, NVIDIA GeForce RTX 2080 Ti, and NVIDIA Tesla P100 cards. There are also 4 CPU-only nodes available, named brigid[16-19].
All nodes are scheduled with the SLURM resource manager.
Partitions
There are three partitions available to general Vulcan SLURM users. You must specify a partition when submitting your job.
- vulcan-dpart - This is the default partition. Job allocations are guaranteed. Only nodes with GPUs from architectures before NVIDIA's Ampere architecture are included in this partition.
- vulcan-scavenger - This is the alternate partition that allows jobs longer run times and more resources but is preemptable when jobs in other
vulcan-
partitions are ready to be scheduled. - vulcan-cpu - This partition is for CPU focused jobs. Job allocations are guaranteed.
There are a few additional partitions available to subsets of Vulcan users based on specific requirements.
- vulcan-ampere - This partition contains nodes with GPUs from NVIDIA's Ampere architecture. Job allocations are guaranteed.
- As of Thursday 02/29/2024 at 12pm, there is a 4 hour time limit on interactive jobs in this partition. If you need to run longer jobs, you will need to modify your workflow into a job that can be submitted as a batch script.
- As of Thursday 03/21/2024 at 5pm, there is a limit of 4 CPUs and 48G memory maximum per GPU requested by a job. If you need to run jobs with more CPUs/memory, you will either need to request more GPUs in the job or use a different partition.
- Submission is restricted to the Slurm accounts of the faculty who invested in these nodes:
- Abhinav Shrivastava (vulcan-abhinav)
- Jia-Bin Huang (vulcan-jbhuang)
- Christopher Metzler (vulcan-metzler)
- Matthias Zwicker (vulcan-zwicker)
Accounts
Vulcan has a base SLURM account vulcan
which has a modest number of guaranteed billing resources available to all cluster users at any given time. Other faculty that have invested in Vulcan compute infrastructure have an additional account provided to their sponsored accounts on the cluster.
If you do not specify an account when submitting your job, you will receive the vulcan account. If your faculty sponsor has their own account, it is recommended to use that account for job submission.
The current faculty accounts are:
- vulcan-abhinav
- vulcan-djacobs
- vulcan-jbhuang
- vulcan-lsd
- vulcan-metzler
- vulcan-rama
- vulcan-ramani
- vulcan-yaser
- vulcan-zwicker
$ sacctmgr show account format=account%20,description%30,organization%10 Account Descr Org -------------------- ------------------------------ ---------- ... ... ... vulcan vulcan vulcan vulcan-abhinav vulcan - abhinav shrivastava vulcan vulcan-djacobs vulcan - david jacobs vulcan vulcan-jbhuang vulcan - jia-bin huang vulcan vulcan-lsd vulcan - larry davis vulcan vulcan-metzler vulcan - chris metzler vulcan vulcan-rama vulcan - rama chellappa vulcan vulcan-ramani vulcan - ramani duraiswami vulcan vulcan-yaser vulcan - yaser yacoob vulcan vulcan-zwicker vulcan - matthias zwicker vulcan ... ... ...
Faculty can manage this list of users via our Directory application in the Security Groups section. The security group that controls access has the prefix vulcan_
and then the faculty username. It will also list slurm://nexusctl.umiacs.umd.edu
as the associated URI.
You can check your account associations by running the show_assoc command to see the accounts you are associated with. Please contact staff and include your faculty member in the conversation if you do not see the appropriate association.
$ show_assoc User Account MaxJobs GrpTRES QOS ---------- ---------------- ------- ------------- -------------------------------------------------------------------------------- ... ... ... ... abhinav vulcan 48 vulcan-cpu,vulcan-default,vulcan-medium,vulcan-scavenger abhinav vulcan-abhinav 48 vulcan-cpu,vulcan-default,vulcan-high,vulcan-medium,vulcan-scavenger ... ... ... ...
You can also see the total number of Track-able Resources (TRES) allowed for each account by running the following command. Please make sure you give the appropriate account that you are looking for. As shown below, there is a concurrent limit of 64 total GPUs for all users not in a contributing faculty group.
$ sacctmgr show assoc account=vulcan format=user,account,qos,grptres User Account QOS GrpTRES ---------- ---------- -------------------- ------------- vulcan gres/gpu=64 ... ...
QoS
You need to decide the QOS to submit with which will set a certain number of restrictions to your job. If you do not specify a QoS when submitting your job using the --qos
parameter, you will receive the vulcan-default QoS assuming you are using a Vulcan account.
The following sacctmgr
command will list the current QOS. Either the vulcan-default
, vulcan-medium
, or vulcan-high
QOS is required for the vulcan-dpart partition. Please note that only faculty accounts (see above) have access to the vulcan-high
QoS.
The following example will show you the current limits that the QOS have. The output is truncated to show only relevant Vulcan QoS.
$ show_qos Name MaxWall MaxTRES MaxJobsPU MaxTRESPU -------------------- ----------- ------------------------------ --------- ------------------------------ ... vulcan-cpu 2-00:00:00 cpu=1024,mem=4T 4 vulcan-default 7-00:00:00 cpu=4,gres/gpu=1,mem=32G 2 vulcan-exempt 7-00:00:00 cpu=32,gres/gpu=8,mem=256G 2 vulcan-high 1-12:00:00 cpu=16,gres/gpu=4,mem=128G 2 vulcan-janus 3-00:00:00 cpu=32,gres/gpu=10,mem=256G vulcan-medium 3-00:00:00 cpu=8,gres/gpu=2,mem=64G 2 vulcan-sailon 3-00:00:00 cpu=32,gres/gpu=8,mem=256G gres/gpu=48 vulcan-scavenger 3-00:00:00 cpu=32,gres/gpu=8,mem=256G ... $ show_partition_qos Name MaxSubmitPU MaxTRESPU GrpTRES -------------------- ----------- ------------------------------ -------------------- ... vulcan 500 cpu=1760,mem=15824G vulcan-scavenger 500 ...
Storage
Vulcan has the following storage available. Please also review UMIACS Filesystem Data Storage policies including any volume that is labeled as scratch.
Vulcan users can also request Nexus project allocations.
Home Directories
You have 30GB of home directory storage available at /nfshomes/<username>
. It has both Snapshots and Backups enabled.
Home directories are intended to store personal or configuration files only. We encourage you to not share any data in your home directory. You are encouraged to utilize our GitLab infrastructure to host your code repositories.
NOTE: To check your quota on this directory, use the command df -h ~
.
Scratch Directories
Scratch data has no data protection including no snapshots and the data is not backed up. There are two types of scratch directories in the Vulcan compute infrastructure:
- Network scratch directory
- Local scratch directories
Network Scratch Directory
You have 300GB of scratch storage available at /vulcanscratch/<username>
. It is not backed up or protected in any way. This directory is automounted so you will need to cd
into the directory or request/specify a fully qualified file path to access this.
You may request a temporary increase of up to 500GB total space for a maximum of 120 days without any faculty approval by contacting staff. Once the temporary increase period is over, you will be contacted and given a one-week window of opportunity to clean and secure your data before staff will forcibly remove data to get your space back under 300GB. If you need space beyond 500GB or for longer than 120 days, you will need faculty approval and/or a project directory.
This file system is available on all submission and computational nodes within the cluster.
Local Scratch Directories
Each computational node that you can schedule compute jobs on has one or more local scratch directories. These are always named /scratch0
, /scratch1
, etc. These are almost always more performant than any other storage available to the job. However, you must stage their data within the confine of their job and stage the data out before the end of their job.
These local scratch directories have a tmpwatch job which will delete unaccessed data after 90 days, scheduled via maintenance jobs to run once a month at 1am. Different nodes will run the maintenance jobs on different days of the month to ensure the cluster is still highly available at all times. Please make sure you secure any data you write to these directories at the end of your job.
Datasets
We have read-only dataset storage available at /fs/vulcan-datasets
. If there are datasets that you would like to see curated and available, please see this page.
The list of Vulcan datasets we currently host can be viewed here.
Project Storage
Users within the Vulcan compute infrastructure can request project based allocations for up to 10TB for up to 180 days by contacting staff with approval from the Vulcan faculty manager (Dr. Shrivastava). These allocations will be available from /fs/vulcan-projects
and /fs/cfar-projects
under a name that you provide when you request the allocation. Near the end of the allocation period, staff will contact you and ask if you would like to renew the allocation for up to another 180 days (requires re-approval from Dr. Shrivastava).
- If you are no longer in need of the storage allocation, you will need to relocate all desired data within two weeks of the end of the allocation period. Staff will then remove the allocation.
- If you do not respond to staff's request by the end of the allocation period, staff will make the allocation temporarily inaccessible.
- If you do respond asking for renewal but the original faculty approver does not respond within two weeks of the end of the allocation period, staff will also make the allocation temporarily inaccessible.
- If one month from the end of the allocation period is reached without both you and the faculty approver responding, staff will remove the allocation.
Project storage is fully protected. It has snapshots enabled and is backed up nightly.
Object Storage
All Vulcan users can request project allocations in the UMIACS Object Store. Please contact staff with a short project name and the amount of storage you will need to get started.
To access this storage, you'll need to use a S3 client or our UMobj command line utilities.
An example on how to use the umobj command line utilities can be found here. A full set of documentation for the utilities can be found on the umobj Gitlab page.
Migration
Home Directories
The Nexus uses NFShomes home directories - if your UMIACS account was created before February 22nd, 2023, you were using /cfarhomes/<username>
as your home directory on the standalone Vulcan cluster. While /cfarhomes
is available on Nexus, your shell initialization scripts from it will not automatically load. Please copy over anything you need to your /nfshomes/<username>
directory at your earliest convenience, as /cfarhomes
will be retired in a two phase process:
- Fri 11/17/2023, 5pm: cfarhomes directories are made read-only
- Thu 12/21/2023, 5-8pm (monthly maintenance window): cfarhomes directories are taken offline