<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://giwiki.gi.ucsc.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Weiler</id>
	<title>UCSC Genomics Institute Computing Infrastructure Information - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://giwiki.gi.ucsc.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Weiler"/>
	<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Special:Contributions/Weiler"/>
	<updated>2026-06-23T10:43:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=810</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=810"/>
		<updated>2026-06-09T14:02:09Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This HPC cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Archive Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 16 TB (NVMe) per node, 400 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 4.6 PB Spinning Disk Storage (ZFS)&lt;br /&gt;
| 10 Gb/s (nodes) / 200 Gb/s+ (storage)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Specific breakdown of node architecture:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=806</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=806"/>
		<updated>2026-05-30T17:43:47Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media, Distributed Filesystem)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared (hot) data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Warm/Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
The groups storage directories have a file in the root of them that contains current quota usage info. These files (.quota_info) are updated once an hour. For example:&lt;br /&gt;
&lt;br /&gt;
 cat /private/groups/corbettlab/.quota_info&lt;br /&gt;
 &lt;br /&gt;
 ==================================================&lt;br /&gt;
  CephFS Storage Quota Report: corbettlab&lt;br /&gt;
 ==================================================&lt;br /&gt;
 Filesystem Tier: CephFS&lt;br /&gt;
 Space Used:      72T&lt;br /&gt;
 Total Quota:     92T&lt;br /&gt;
 Available:       21T&lt;br /&gt;
 &lt;br /&gt;
 Last Updated:    2026-05-30 09:22:31 PDT&lt;br /&gt;
 ==================================================&lt;br /&gt;
&lt;br /&gt;
Every lab directory has a '''.quota_info''' file in its root. &lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
The archive storage directories have a file in the root of them that contains current quota usage info.  These files (.quota_info) are updated once an hour.  For example:&lt;br /&gt;
&lt;br /&gt;
 cat /private/warm-archive/corbettlab/.quota_info&lt;br /&gt;
 &lt;br /&gt;
 ==================================================&lt;br /&gt;
  ZFS Storage Quota Report: corbettlab&lt;br /&gt;
 ==================================================&lt;br /&gt;
 Project ID:     105&lt;br /&gt;
 Space Used:     148G&lt;br /&gt;
 Total Quota:    50T&lt;br /&gt;
 Available:      50T&lt;br /&gt;
 &lt;br /&gt;
 Last Updated:   2026-05-30 08:45:57 PDT&lt;br /&gt;
 ==================================================&lt;br /&gt;
&lt;br /&gt;
Every lab directory has a '''.quota_info''' file in its root.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the '''/private/groups/labname''' quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=805</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=805"/>
		<updated>2026-05-30T16:24:54Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media, Distributed Filesystem)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared (hot) data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Warm/Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
The groups storage directories have a file in the root of them that contains current quota usage info. These files (.quota_info) are updated once an hour. For example:&lt;br /&gt;
&lt;br /&gt;
 cat /private/groups/corbettlab/.quota_info&lt;br /&gt;
 &lt;br /&gt;
 ==================================================&lt;br /&gt;
  CephFS Storage Quota Report: corbettlab&lt;br /&gt;
 ==================================================&lt;br /&gt;
 Filesystem Tier: CephFS&lt;br /&gt;
 Space Used:      72T&lt;br /&gt;
 Total Quota:     92T&lt;br /&gt;
 Available:       21T&lt;br /&gt;
 &lt;br /&gt;
 Last Updated:    2026-05-30 09:22:31 PDT&lt;br /&gt;
 ==================================================&lt;br /&gt;
&lt;br /&gt;
Every lab directory has a .quota_info file in its root. &lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
The archive storage directories have a file in the root of them that contains current quota usage info.  These files (.quota_info) are updated once an hour.  For example:&lt;br /&gt;
&lt;br /&gt;
 cat /private/warm-archive/corbettlab/.quota_info&lt;br /&gt;
 &lt;br /&gt;
 ==================================================&lt;br /&gt;
  ZFS Storage Quota Report: corbettlab&lt;br /&gt;
 ==================================================&lt;br /&gt;
 Project ID:     105&lt;br /&gt;
 Space Used:     148G&lt;br /&gt;
 Total Quota:    50T&lt;br /&gt;
 Available:      50T&lt;br /&gt;
 &lt;br /&gt;
 Last Updated:   2026-05-30 08:45:57 PDT&lt;br /&gt;
 ==================================================&lt;br /&gt;
&lt;br /&gt;
Every lab directory has a '''.quota_info''' file in its root.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the '''/private/groups/labname''' quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=804</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=804"/>
		<updated>2026-05-30T15:53:36Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage Quota Alerting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media, Distributed Filesystem)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared (hot) data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Warm/Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
The archive storage directories have a file in the root of them that contains current quota usage info.  These files (.quota_info) are updated once an hour.  For example:&lt;br /&gt;
&lt;br /&gt;
 cat /private/warm-archive/corbettlab/.quota_info&lt;br /&gt;
 &lt;br /&gt;
 ==================================================&lt;br /&gt;
  ZFS Storage Quota Report: corbettlab&lt;br /&gt;
 ==================================================&lt;br /&gt;
 Project ID:     105&lt;br /&gt;
 Space Used:     148G&lt;br /&gt;
 Total Quota:    50T&lt;br /&gt;
 Available:      50T&lt;br /&gt;
 &lt;br /&gt;
 Last Updated:   2026-05-30 08:45:57 PDT&lt;br /&gt;
 ==================================================&lt;br /&gt;
&lt;br /&gt;
Every lab directory has a '''.quota_info''' file in its root.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the '''/private/groups/labname''' quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=803</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=803"/>
		<updated>2026-05-30T15:53:14Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media, Distributed Filesystem)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared (hot) data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Warm/Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
The archive storage directories have a file in the root of them that contains current quota usage info.  These files (.quota_info) are updated once an hour.  For example:&lt;br /&gt;
&lt;br /&gt;
 cat /private/warm-archive/corbettlab/.quota_info&lt;br /&gt;
 &lt;br /&gt;
 ==================================================&lt;br /&gt;
  ZFS Storage Quota Report: corbettlab&lt;br /&gt;
 ==================================================&lt;br /&gt;
 Project ID:     105&lt;br /&gt;
 Space Used:     148G&lt;br /&gt;
 Total Quota:    50T&lt;br /&gt;
 Available:      50T&lt;br /&gt;
 &lt;br /&gt;
 Last Updated:   2026-05-30 08:45:57 PDT&lt;br /&gt;
 ==================================================&lt;br /&gt;
&lt;br /&gt;
Every lab directory has a '''.quota_info''' file in its root.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=802</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=802"/>
		<updated>2026-05-30T15:52:31Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media, Distributed Filesystem)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared (hot) data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Warm/Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
The archive storage directories have a file in the root of them that contains current quota usage info.  These files (.quota_info) are updated once an hour.  For example:&lt;br /&gt;
&lt;br /&gt;
 cat /private/warm-archive/corbettlab/.quota_info&lt;br /&gt;
 &lt;br /&gt;
 ==================================================&lt;br /&gt;
  ZFS Storage Quota Report: corbettlab&lt;br /&gt;
 ==================================================&lt;br /&gt;
 Project ID:     105&lt;br /&gt;
 Space Used:     148G&lt;br /&gt;
 Total Quota:    100T&lt;br /&gt;
 Available:      100T&lt;br /&gt;
 &lt;br /&gt;
 Last Updated:   2026-05-30 08:45:57 PDT&lt;br /&gt;
 ==================================================&lt;br /&gt;
&lt;br /&gt;
Every lab directory has a '''.quota_info''' file in its root.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=801</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=801"/>
		<updated>2026-05-30T15:03:03Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media, Distributed Filesystem)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared (hot) data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Warm/Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=800</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=800"/>
		<updated>2026-05-29T21:36:07Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media, Distributed Filesystem)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared (hot) data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Warm/Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=799</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=799"/>
		<updated>2026-05-29T21:35:22Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared (hot) data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Warm/Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=798</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=798"/>
		<updated>2026-05-29T21:34:31Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.  Cold data only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=797</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=797"/>
		<updated>2026-05-29T21:33:18Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI '''by request''', and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=796</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=796"/>
		<updated>2026-05-29T21:32:51Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/labname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive/labname)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI, and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=795</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=795"/>
		<updated>2026-05-29T21:30:59Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/groupname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI, and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=794</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=794"/>
		<updated>2026-05-29T21:29:09Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB soft quota and a 100GB hard quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/groupname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI, and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=793</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=793"/>
		<updated>2026-05-29T21:28:28Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
! /private/warm-archive&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Soft Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Hard Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
| 50 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
| 4.6 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Slower (Spinning Disks)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared data, large software installations and the like.&lt;br /&gt;
| Archival Use Only.  Not meant for active cluster computation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB soft quota and a 100GB hard quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/groupname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
'''Archive Directories (/private/warm-archive)'''&lt;br /&gt;
&lt;br /&gt;
The archive storage directories are created per PI, and each group directory has a default 50TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/warm-archive/hausslerlab.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current '''/private/groups''' quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Genomics_Institute_Computing_Information&amp;diff=792</id>
		<title>Genomics Institute Computing Information</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Genomics_Institute_Computing_Information&amp;diff=792"/>
		<updated>2026-05-29T21:24:35Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* GI Firewalled Computing Environment (PRISM) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Genomic Institute Computing Information Repository!  Browse the below topics for help in the area you are curious about.&lt;br /&gt;
&lt;br /&gt;
== GI Public Computing Environment ==&lt;br /&gt;
*[[How to access the public servers]]&lt;br /&gt;
*[[Resetting your Public UNIX Password]]&lt;br /&gt;
&lt;br /&gt;
== GI Firewalled Computing Environment (PRISM) ==&lt;br /&gt;
*[[Access to the Firewalled Compute Servers]]&lt;br /&gt;
*[[Firewalled Computing Resources Overview]]&lt;br /&gt;
*[[Firewalled Environment Storage Overview]]&lt;br /&gt;
*[[Firewalled User Account and Storage Cost]]&lt;br /&gt;
*[[Grafana Performance Metrics]]&lt;br /&gt;
*[[Visual Studio Code (vscode) Configuration Tweaks]]&lt;br /&gt;
*[http://logserv.gi.ucsc.edu/cgi-bin/private-groups.cgi '''/private/groups''' Data Usage Graphs]&lt;br /&gt;
*[http://logserv.gi.ucsc.edu/cgi-bin/private-warm-archive.cgi '''/private/warm-archive''' Data Usage Graphs]&lt;br /&gt;
*[[Resetting your VPN/PRISM Password]]&lt;br /&gt;
&lt;br /&gt;
==VPN Access==&lt;br /&gt;
*[[Requirement for users to get GI VPN access]]&lt;br /&gt;
*[[Setting Up The VPN on MacOS]]&lt;br /&gt;
*[[Setting Up The VPN on Windows]]&lt;br /&gt;
*[[Setting Up The VPN on Linux]]&lt;br /&gt;
*[[Multi Factor Authentication (MFA) Frequently Asked Questions]]&lt;br /&gt;
*[[Duo Pushes Aren't Being Sent to My Phone!]]&lt;br /&gt;
&lt;br /&gt;
== NIH dbGaP Access Requirements ==&lt;br /&gt;
*[[Requirements for dbGaP Access]]&lt;br /&gt;
&lt;br /&gt;
== giCloud Openstack ==&lt;br /&gt;
*[[Overview of giCloud in the Genomics Institute]]&lt;br /&gt;
*[[Quick Start Instructions to Get Rolling with OpenStack]]&lt;br /&gt;
&lt;br /&gt;
== Amazon Web Services Information ==&lt;br /&gt;
*[[Overview of Getting and Using an AWS IAM Account]]&lt;br /&gt;
*[[AWS Account List and Numbers]]&lt;br /&gt;
*[[AWS Shared Bucket Usage Graphs]]&lt;br /&gt;
*[[AWS Best Practices]]&lt;br /&gt;
*[[AWS S3 Lifecycle Management]]&lt;br /&gt;
&lt;br /&gt;
== JupyterHub Notebooks Spawned via Slurm ==&lt;br /&gt;
*[[Access the JupyterHub Slurm Server]]&lt;br /&gt;
*[[Create a Jupyter Virtual Environment]]&lt;br /&gt;
*[[Change Default File Browser Directory]]&lt;br /&gt;
&lt;br /&gt;
== Slurm at the Genomics Institute ==&lt;br /&gt;
*[[Overview of using Slurm]]&lt;br /&gt;
*[[Slurm Best Practices]]&lt;br /&gt;
*[[Cluster Etiquette]]&lt;br /&gt;
*[[Annotated Slurm Script]]&lt;br /&gt;
*[[Job Arrays]]&lt;br /&gt;
*[[GPU Resources]]&lt;br /&gt;
*[[Quick Reference Guide]]&lt;br /&gt;
*[[Convenient Slurm Commands]]&lt;br /&gt;
*[[Slurm Queues (Partitions) and Resource Management]]&lt;br /&gt;
*[[Slurm Tips for vg]]&lt;br /&gt;
*[[Slurm Tips for Toil]]&lt;br /&gt;
*[[Using Docker under Slurm]]&lt;br /&gt;
*[[Phoenix WDL Tutorial]]&lt;br /&gt;
*[[Slurm Insights Dashboard]]&lt;br /&gt;
&lt;br /&gt;
==General Docker Information==&lt;br /&gt;
*[[Running a Container as a non-root User]]&lt;br /&gt;
&lt;br /&gt;
== Problems or technical support ==&lt;br /&gt;
&lt;br /&gt;
If you have any questions or problems with the GI computing environment, please send an email to '''cluster-admin@soe.ucsc.edu'''&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Create_a_Jupyter_Virtual_Environment&amp;diff=790</id>
		<title>Create a Jupyter Virtual Environment</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Create_a_Jupyter_Virtual_Environment&amp;diff=790"/>
		<updated>2026-05-23T14:02:56Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Create Your Virtual Environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
If you need a specific Jupyter environment, because maybe you need specific Python modules or something like that, you've come to the right place.&lt;br /&gt;
&lt;br /&gt;
== Find a Location to Install ==&lt;br /&gt;
&lt;br /&gt;
You will want to install your Jupyter Virtual Environment somewhere accessible from the PRISM Compute Nodes and all the cluster nodes, so it will need to either be in your home directory or in '''/private/groups/[lab_name]''' somewhere.  For this example I'll use my home directory, '''/private/home/weiler'''.&lt;br /&gt;
&lt;br /&gt;
== Create Your Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
I'll be creating this Virtual Environment in my home directory (but create it wherever you deem necessary).  So:&lt;br /&gt;
&lt;br /&gt;
 cd /private/home/weiler&lt;br /&gt;
&lt;br /&gt;
Then create the directory for the environment to go in:&lt;br /&gt;
&lt;br /&gt;
 mkdir jupyter_venv&lt;br /&gt;
&lt;br /&gt;
Next create the environment!&lt;br /&gt;
&lt;br /&gt;
 cd jupyter_venv&lt;br /&gt;
 python3 -m venv jupyterhub&lt;br /&gt;
&lt;br /&gt;
It will create an environment in '''/private/home/weiler/jupyter_env/jupyterhub'''.&lt;br /&gt;
&lt;br /&gt;
Next we activate the environment:&lt;br /&gt;
&lt;br /&gt;
 source ~/jupyter_env/jupyterhub/bin/activate&lt;br /&gt;
&lt;br /&gt;
Your prompt should now look something like this:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]#&lt;br /&gt;
&lt;br /&gt;
== Install Requisite and Optional Packages ==&lt;br /&gt;
&lt;br /&gt;
From there you will need to minimally install these three packages:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]# pip3 install jupyterhub jupyterlab batchspawner&lt;br /&gt;
&lt;br /&gt;
You will '''need''' those three packages to start.  So definitely install those.  You can additionally install any other python packages, such as:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]# pip3 install numpy pandas&lt;br /&gt;
&lt;br /&gt;
== Exit Your Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
To exit out of your virtual environment, simply do:&lt;br /&gt;
&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
and you should return to your regular shell.&lt;br /&gt;
&lt;br /&gt;
== Call Your Virtual Environment In JupyterHub ==&lt;br /&gt;
&lt;br /&gt;
Once you login to JupyterHub on the cluster here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
You will want to click on the '''Advanced''' tab at the top.  When defining your notebook resources, under &amp;quot;Jupyter environment&amp;quot;, select &amp;quot;Custom&amp;quot;.  Then define your description and give the path to your '''/bin''' directory in your environment, as such:&lt;br /&gt;
&lt;br /&gt;
[[File:Custom_env.png|800px|frame|left|Custom Environment]]&lt;br /&gt;
&lt;br /&gt;
It will then launch a notebook based on that environment, and all modules and packages installed in that environment will be available.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Create_a_Jupyter_Virtual_Environment&amp;diff=789</id>
		<title>Create a Jupyter Virtual Environment</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Create_a_Jupyter_Virtual_Environment&amp;diff=789"/>
		<updated>2026-05-23T14:02:34Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Create Your Virtual Environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
If you need a specific Jupyter environment, because maybe you need specific Python modules or something like that, you've come to the right place.&lt;br /&gt;
&lt;br /&gt;
== Find a Location to Install ==&lt;br /&gt;
&lt;br /&gt;
You will want to install your Jupyter Virtual Environment somewhere accessible from the PRISM Compute Nodes and all the cluster nodes, so it will need to either be in your home directory or in '''/private/groups/[lab_name]''' somewhere.  For this example I'll use my home directory, '''/private/home/weiler'''.&lt;br /&gt;
&lt;br /&gt;
== Create Your Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
I'll be creating this Virtual Environment in my home directory (but create it wherever you deem necessary).  So:&lt;br /&gt;
&lt;br /&gt;
 cd /private/home/weiler&lt;br /&gt;
&lt;br /&gt;
Then create the directory for the environment to go in:&lt;br /&gt;
&lt;br /&gt;
 mkdir jupyterhub_venv&lt;br /&gt;
&lt;br /&gt;
Next create the environment!&lt;br /&gt;
&lt;br /&gt;
 cd jupyterhub_venv&lt;br /&gt;
 python3 -m venv jupyterhub&lt;br /&gt;
&lt;br /&gt;
It will create an environment in '''/private/home/weiler/jupyter_env/jupyterhub'''.&lt;br /&gt;
&lt;br /&gt;
Next we activate the environment:&lt;br /&gt;
&lt;br /&gt;
 source ~/jupyter_env/jupyterhub/bin/activate&lt;br /&gt;
&lt;br /&gt;
Your prompt should now look something like this:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]#&lt;br /&gt;
&lt;br /&gt;
== Install Requisite and Optional Packages ==&lt;br /&gt;
&lt;br /&gt;
From there you will need to minimally install these three packages:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]# pip3 install jupyterhub jupyterlab batchspawner&lt;br /&gt;
&lt;br /&gt;
You will '''need''' those three packages to start.  So definitely install those.  You can additionally install any other python packages, such as:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]# pip3 install numpy pandas&lt;br /&gt;
&lt;br /&gt;
== Exit Your Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
To exit out of your virtual environment, simply do:&lt;br /&gt;
&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
and you should return to your regular shell.&lt;br /&gt;
&lt;br /&gt;
== Call Your Virtual Environment In JupyterHub ==&lt;br /&gt;
&lt;br /&gt;
Once you login to JupyterHub on the cluster here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
You will want to click on the '''Advanced''' tab at the top.  When defining your notebook resources, under &amp;quot;Jupyter environment&amp;quot;, select &amp;quot;Custom&amp;quot;.  Then define your description and give the path to your '''/bin''' directory in your environment, as such:&lt;br /&gt;
&lt;br /&gt;
[[File:Custom_env.png|800px|frame|left|Custom Environment]]&lt;br /&gt;
&lt;br /&gt;
It will then launch a notebook based on that environment, and all modules and packages installed in that environment will be available.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=788</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=788"/>
		<updated>2026-05-23T01:11:04Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Live Notebook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Signin.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_options.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_options.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Live_notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
If the slurm queue is full, you may be waiting a while.&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;br /&gt;
&lt;br /&gt;
If you simply click &amp;quot;Logout&amp;quot;, or &amp;quot;File -&amp;gt; Logout&amp;quot;, it will log you out, but your notebook is still running!  So next time you log in, it will take you right back to that notebook.  If you are truly done, then kill your notebook via '''Stop My Server''' as described above.&lt;br /&gt;
&lt;br /&gt;
If slurm sees the job is still running when the job's wall time is exceeded, slurm will kill your notebook automatically.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=787</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=787"/>
		<updated>2026-05-23T01:10:18Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Terminate Your Notebook When Finished */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Signin.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_options.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_options.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Live_notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;br /&gt;
&lt;br /&gt;
If you simply click &amp;quot;Logout&amp;quot;, or &amp;quot;File -&amp;gt; Logout&amp;quot;, it will log you out, but your notebook is still running!  So next time you log in, it will take you right back to that notebook.  If you are truly done, then kill your notebook via '''Stop My Server''' as described above.&lt;br /&gt;
&lt;br /&gt;
If slurm sees the job is still running when the job's wall time is exceeded, slurm will kill your notebook automatically.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=786</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=786"/>
		<updated>2026-05-23T01:09:06Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Terminate Your Notebook When Finished */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Signin.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_options.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_options.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Live_notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;br /&gt;
&lt;br /&gt;
If you simply click &amp;quot;Logout&amp;quot;, or &amp;quot;File -&amp;gt; Logout&amp;quot;, it will log you out, but your notebook is still running!  So next time you log in, it will take you right back to that notebook.  If you are truly done, then kill your notebook via '''Stop My Server''' as described above.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=785</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=785"/>
		<updated>2026-05-23T00:57:42Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Signin.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_options.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_options.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Live_notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=File:Live_notebook.png&amp;diff=784</id>
		<title>File:Live notebook.png</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=File:Live_notebook.png&amp;diff=784"/>
		<updated>2026-05-23T00:57:24Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=783</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=783"/>
		<updated>2026-05-23T00:55:35Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Signin.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_options.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_options.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=File:Advanced_options.png&amp;diff=782</id>
		<title>File:Advanced options.png</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=File:Advanced_options.png&amp;diff=782"/>
		<updated>2026-05-23T00:55:15Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=781</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=781"/>
		<updated>2026-05-23T00:54:04Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Signin.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_options.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_server.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=File:Simple_options.png&amp;diff=780</id>
		<title>File:Simple options.png</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=File:Simple_options.png&amp;diff=780"/>
		<updated>2026-05-23T00:53:45Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=779</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=779"/>
		<updated>2026-05-23T00:52:09Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Signin.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_server.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_server.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=File:Signin.png&amp;diff=778</id>
		<title>File:Signin.png</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=File:Signin.png&amp;diff=778"/>
		<updated>2026-05-23T00:51:42Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Create_a_Jupyter_Virtual_Environment&amp;diff=777</id>
		<title>Create a Jupyter Virtual Environment</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Create_a_Jupyter_Virtual_Environment&amp;diff=777"/>
		<updated>2026-05-23T00:49:52Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
If you need a specific Jupyter environment, because maybe you need specific Python modules or something like that, you've come to the right place.&lt;br /&gt;
&lt;br /&gt;
== Find a Location to Install ==&lt;br /&gt;
&lt;br /&gt;
You will want to install your Jupyter Virtual Environment somewhere accessible from the PRISM Compute Nodes and all the cluster nodes, so it will need to either be in your home directory or in '''/private/groups/[lab_name]''' somewhere.  For this example I'll use my home directory, '''/private/home/weiler'''.&lt;br /&gt;
&lt;br /&gt;
== Create Your Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
I'll be creating this Virtual Environment in my home directory (but create it wherever you deem necessary).  So:&lt;br /&gt;
&lt;br /&gt;
 cd /private/home/weiler&lt;br /&gt;
&lt;br /&gt;
Then create the directory for the environment to go in:&lt;br /&gt;
&lt;br /&gt;
 mkdir jupyter_venv&lt;br /&gt;
&lt;br /&gt;
Next create the environment!&lt;br /&gt;
&lt;br /&gt;
 cd jupyterhub_venv&lt;br /&gt;
 python3 -m venv jupyterhub&lt;br /&gt;
&lt;br /&gt;
It will create an environment in '''/private/home/weiler/jupyter_env/jupyterhub'''.&lt;br /&gt;
&lt;br /&gt;
Next we activate the environment:&lt;br /&gt;
&lt;br /&gt;
 source ~/jupyter_env/jupyterhub/bin/activate&lt;br /&gt;
&lt;br /&gt;
Your prompt should now look something like this:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]#&lt;br /&gt;
&lt;br /&gt;
== Install Requisite and Optional Packages ==&lt;br /&gt;
&lt;br /&gt;
From there you will need to minimally install these three packages:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]# pip3 install jupyterhub jupyterlab batchspawner&lt;br /&gt;
&lt;br /&gt;
You will '''need''' those three packages to start.  So definitely install those.  You can additionally install any other python packages, such as:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]# pip3 install numpy pandas&lt;br /&gt;
&lt;br /&gt;
== Exit Your Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
To exit out of your virtual environment, simply do:&lt;br /&gt;
&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
and you should return to your regular shell.&lt;br /&gt;
&lt;br /&gt;
== Call Your Virtual Environment In JupyterHub ==&lt;br /&gt;
&lt;br /&gt;
Once you login to JupyterHub on the cluster here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
You will want to click on the '''Advanced''' tab at the top.  When defining your notebook resources, under &amp;quot;Jupyter environment&amp;quot;, select &amp;quot;Custom&amp;quot;.  Then define your description and give the path to your '''/bin''' directory in your environment, as such:&lt;br /&gt;
&lt;br /&gt;
[[File:Custom_env.png|800px|frame|left|Custom Environment]]&lt;br /&gt;
&lt;br /&gt;
It will then launch a notebook based on that environment, and all modules and packages installed in that environment will be available.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=File:Custom_env.png&amp;diff=776</id>
		<title>File:Custom env.png</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=File:Custom_env.png&amp;diff=776"/>
		<updated>2026-05-23T00:49:28Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Change_Default_File_Browser_Directory&amp;diff=775</id>
		<title>Change Default File Browser Directory</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Change_Default_File_Browser_Directory&amp;diff=775"/>
		<updated>2026-05-23T00:42:56Z</updated>

		<summary type="html">&lt;p&gt;Weiler: Created page with &amp;quot;__TOC__  When starting a notebook, by default, the &amp;quot;File Browser&amp;quot; directory on the left panel of the Jupyter Notebook window in your home directory.  If you would prefer to have that default directory be something else, follow these steps.  == Stop All Current Running Notebooks ==  Stop all your notebooks before proceeding.  In this case, click &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Hub Control Panel&amp;quot;, then click the red &amp;quot;Stop Server&amp;quot; button.  == Create User Jupyter Config File ==  Create a custom...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
When starting a notebook, by default, the &amp;quot;File Browser&amp;quot; directory on the left panel of the Jupyter Notebook window in your home directory.  If you would prefer to have that default directory be something else, follow these steps.&lt;br /&gt;
&lt;br /&gt;
== Stop All Current Running Notebooks ==&lt;br /&gt;
&lt;br /&gt;
Stop all your notebooks before proceeding.  In this case, click &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Hub Control Panel&amp;quot;, then click the red &amp;quot;Stop Server&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Create User Jupyter Config File ==&lt;br /&gt;
&lt;br /&gt;
Create a custom Jupyter config file by ssh'ing over to '''mustard.prism''' and then doing:&lt;br /&gt;
&lt;br /&gt;
 jupyter server --generate-config&lt;br /&gt;
&lt;br /&gt;
It will create a directory in your home directory called '''.jupyter'''.  There is a file in that directory called:&lt;br /&gt;
&lt;br /&gt;
 jupyter_server_config.py&lt;br /&gt;
&lt;br /&gt;
We need to edit that file, and add a line to the top of the file.  The line we add will direct the Jupyter Notebook to use a different root directory when spawning, often a groups directory like '''/private/groups/hausslerlab''' as an example.  Open the file  using '''vim''' or whatever your favorite text editor is:&lt;br /&gt;
&lt;br /&gt;
 vim ~/.jupyter/jupyter_server_config.py&lt;br /&gt;
&lt;br /&gt;
Add this line to the top of that file:&lt;br /&gt;
&lt;br /&gt;
 c.ServerApp.root_dir = '/private/groups/hausslerlab'&lt;br /&gt;
&lt;br /&gt;
'''/private/groups/hausslerlab''' should be changed to whatever you want your default directory to be.&lt;br /&gt;
&lt;br /&gt;
== Launch a New Notebook Instance ==&lt;br /&gt;
&lt;br /&gt;
Launch a new cluster notebook instance, and you should see your new default directory on the left!&lt;br /&gt;
&lt;br /&gt;
== OPTIONAL: Symlinks in your Home Directory ==&lt;br /&gt;
&lt;br /&gt;
There is another way to do this that doesn't involve creating a config file and editing it.  Simply add a symlink in your home directory to your lab's groups directory, and you can click on that in the file browser and it will take you to your lab directory.&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 ln -s /private/groups/hausslerlab hausslerlab&lt;br /&gt;
&lt;br /&gt;
Again, '''/private/groups/hausslerlab''' should be wherever you want the link to take you.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Genomics_Institute_Computing_Information&amp;diff=774</id>
		<title>Genomics Institute Computing Information</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Genomics_Institute_Computing_Information&amp;diff=774"/>
		<updated>2026-05-23T00:40:21Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* JupyterHub Notebooks Spawned via Slurm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Genomic Institute Computing Information Repository!  Browse the below topics for help in the area you are curious about.&lt;br /&gt;
&lt;br /&gt;
== GI Public Computing Environment ==&lt;br /&gt;
*[[How to access the public servers]]&lt;br /&gt;
*[[Resetting your Public UNIX Password]]&lt;br /&gt;
&lt;br /&gt;
== GI Firewalled Computing Environment (PRISM) ==&lt;br /&gt;
*[[Access to the Firewalled Compute Servers]]&lt;br /&gt;
*[[Firewalled Computing Resources Overview]]&lt;br /&gt;
*[[Firewalled Environment Storage Overview]]&lt;br /&gt;
*[[Firewalled User Account and Storage Cost]]&lt;br /&gt;
*[[Grafana Performance Metrics]]&lt;br /&gt;
*[[Visual Studio Code (vscode) Configuration Tweaks]]&lt;br /&gt;
*[http://logserv.gi.ucsc.edu/cgi-bin/private-groups.cgi '''/private/groups''' Data Usage Graphs]&lt;br /&gt;
*[[Resetting your VPN/PRISM Password]]&lt;br /&gt;
&lt;br /&gt;
==VPN Access==&lt;br /&gt;
*[[Requirement for users to get GI VPN access]]&lt;br /&gt;
*[[Setting Up The VPN on MacOS]]&lt;br /&gt;
*[[Setting Up The VPN on Windows]]&lt;br /&gt;
*[[Setting Up The VPN on Linux]]&lt;br /&gt;
*[[Multi Factor Authentication (MFA) Frequently Asked Questions]]&lt;br /&gt;
*[[Duo Pushes Aren't Being Sent to My Phone!]]&lt;br /&gt;
&lt;br /&gt;
== NIH dbGaP Access Requirements ==&lt;br /&gt;
*[[Requirements for dbGaP Access]]&lt;br /&gt;
&lt;br /&gt;
== giCloud Openstack ==&lt;br /&gt;
*[[Overview of giCloud in the Genomics Institute]]&lt;br /&gt;
*[[Quick Start Instructions to Get Rolling with OpenStack]]&lt;br /&gt;
&lt;br /&gt;
== Amazon Web Services Information ==&lt;br /&gt;
*[[Overview of Getting and Using an AWS IAM Account]]&lt;br /&gt;
*[[AWS Account List and Numbers]]&lt;br /&gt;
*[[AWS Shared Bucket Usage Graphs]]&lt;br /&gt;
*[[AWS Best Practices]]&lt;br /&gt;
*[[AWS S3 Lifecycle Management]]&lt;br /&gt;
&lt;br /&gt;
== JupyterHub Notebooks Spawned via Slurm ==&lt;br /&gt;
*[[Access the JupyterHub Slurm Server]]&lt;br /&gt;
*[[Create a Jupyter Virtual Environment]]&lt;br /&gt;
*[[Change Default File Browser Directory]]&lt;br /&gt;
&lt;br /&gt;
== Slurm at the Genomics Institute ==&lt;br /&gt;
*[[Overview of using Slurm]]&lt;br /&gt;
*[[Slurm Best Practices]]&lt;br /&gt;
*[[Cluster Etiquette]]&lt;br /&gt;
*[[Annotated Slurm Script]]&lt;br /&gt;
*[[Job Arrays]]&lt;br /&gt;
*[[GPU Resources]]&lt;br /&gt;
*[[Quick Reference Guide]]&lt;br /&gt;
*[[Convenient Slurm Commands]]&lt;br /&gt;
*[[Slurm Queues (Partitions) and Resource Management]]&lt;br /&gt;
*[[Slurm Tips for vg]]&lt;br /&gt;
*[[Slurm Tips for Toil]]&lt;br /&gt;
*[[Using Docker under Slurm]]&lt;br /&gt;
*[[Phoenix WDL Tutorial]]&lt;br /&gt;
*[[Slurm Insights Dashboard]]&lt;br /&gt;
&lt;br /&gt;
==General Docker Information==&lt;br /&gt;
*[[Running a Container as a non-root User]]&lt;br /&gt;
&lt;br /&gt;
== Problems or technical support ==&lt;br /&gt;
&lt;br /&gt;
If you have any questions or problems with the GI computing environment, please send an email to '''cluster-admin@soe.ucsc.edu'''&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Genomics_Institute_Computing_Information&amp;diff=773</id>
		<title>Genomics Institute Computing Information</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Genomics_Institute_Computing_Information&amp;diff=773"/>
		<updated>2026-05-23T00:35:07Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* JupyterHub Notebooks Spawned via Slurm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Genomic Institute Computing Information Repository!  Browse the below topics for help in the area you are curious about.&lt;br /&gt;
&lt;br /&gt;
== GI Public Computing Environment ==&lt;br /&gt;
*[[How to access the public servers]]&lt;br /&gt;
*[[Resetting your Public UNIX Password]]&lt;br /&gt;
&lt;br /&gt;
== GI Firewalled Computing Environment (PRISM) ==&lt;br /&gt;
*[[Access to the Firewalled Compute Servers]]&lt;br /&gt;
*[[Firewalled Computing Resources Overview]]&lt;br /&gt;
*[[Firewalled Environment Storage Overview]]&lt;br /&gt;
*[[Firewalled User Account and Storage Cost]]&lt;br /&gt;
*[[Grafana Performance Metrics]]&lt;br /&gt;
*[[Visual Studio Code (vscode) Configuration Tweaks]]&lt;br /&gt;
*[http://logserv.gi.ucsc.edu/cgi-bin/private-groups.cgi '''/private/groups''' Data Usage Graphs]&lt;br /&gt;
*[[Resetting your VPN/PRISM Password]]&lt;br /&gt;
&lt;br /&gt;
==VPN Access==&lt;br /&gt;
*[[Requirement for users to get GI VPN access]]&lt;br /&gt;
*[[Setting Up The VPN on MacOS]]&lt;br /&gt;
*[[Setting Up The VPN on Windows]]&lt;br /&gt;
*[[Setting Up The VPN on Linux]]&lt;br /&gt;
*[[Multi Factor Authentication (MFA) Frequently Asked Questions]]&lt;br /&gt;
*[[Duo Pushes Aren't Being Sent to My Phone!]]&lt;br /&gt;
&lt;br /&gt;
== NIH dbGaP Access Requirements ==&lt;br /&gt;
*[[Requirements for dbGaP Access]]&lt;br /&gt;
&lt;br /&gt;
== giCloud Openstack ==&lt;br /&gt;
*[[Overview of giCloud in the Genomics Institute]]&lt;br /&gt;
*[[Quick Start Instructions to Get Rolling with OpenStack]]&lt;br /&gt;
&lt;br /&gt;
== Amazon Web Services Information ==&lt;br /&gt;
*[[Overview of Getting and Using an AWS IAM Account]]&lt;br /&gt;
*[[AWS Account List and Numbers]]&lt;br /&gt;
*[[AWS Shared Bucket Usage Graphs]]&lt;br /&gt;
*[[AWS Best Practices]]&lt;br /&gt;
*[[AWS S3 Lifecycle Management]]&lt;br /&gt;
&lt;br /&gt;
== JupyterHub Notebooks Spawned via Slurm ==&lt;br /&gt;
*[[Access the JupyterHub Slurm Server]]&lt;br /&gt;
*[[Create a Jupyter Virtual Environment]]&lt;br /&gt;
&lt;br /&gt;
== Slurm at the Genomics Institute ==&lt;br /&gt;
*[[Overview of using Slurm]]&lt;br /&gt;
*[[Slurm Best Practices]]&lt;br /&gt;
*[[Cluster Etiquette]]&lt;br /&gt;
*[[Annotated Slurm Script]]&lt;br /&gt;
*[[Job Arrays]]&lt;br /&gt;
*[[GPU Resources]]&lt;br /&gt;
*[[Quick Reference Guide]]&lt;br /&gt;
*[[Convenient Slurm Commands]]&lt;br /&gt;
*[[Slurm Queues (Partitions) and Resource Management]]&lt;br /&gt;
*[[Slurm Tips for vg]]&lt;br /&gt;
*[[Slurm Tips for Toil]]&lt;br /&gt;
*[[Using Docker under Slurm]]&lt;br /&gt;
*[[Phoenix WDL Tutorial]]&lt;br /&gt;
*[[Slurm Insights Dashboard]]&lt;br /&gt;
&lt;br /&gt;
==General Docker Information==&lt;br /&gt;
*[[Running a Container as a non-root User]]&lt;br /&gt;
&lt;br /&gt;
== Problems or technical support ==&lt;br /&gt;
&lt;br /&gt;
If you have any questions or problems with the GI computing environment, please send an email to '''cluster-admin@soe.ucsc.edu'''&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Create_a_Jupyter_Virtual_Environment&amp;diff=772</id>
		<title>Create a Jupyter Virtual Environment</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Create_a_Jupyter_Virtual_Environment&amp;diff=772"/>
		<updated>2026-05-23T00:33:43Z</updated>

		<summary type="html">&lt;p&gt;Weiler: Created page with &amp;quot;__TOC__  If you need a specific Jupyter environment, because maybe you need specific Python modules or something like that, you've come to the right place.  == Find a Location to Install ==  You will want to install your Jupyter Virtual Environment somewhere accessible from the PRISM Compute Nodes and all the cluster nodes, so it will need to either be in your home directory or in '''/private/groups/[lab_name]''' somewhere.  For this example I'll use my home directory, '...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
If you need a specific Jupyter environment, because maybe you need specific Python modules or something like that, you've come to the right place.&lt;br /&gt;
&lt;br /&gt;
== Find a Location to Install ==&lt;br /&gt;
&lt;br /&gt;
You will want to install your Jupyter Virtual Environment somewhere accessible from the PRISM Compute Nodes and all the cluster nodes, so it will need to either be in your home directory or in '''/private/groups/[lab_name]''' somewhere.  For this example I'll use my home directory, '''/private/home/weiler'''.&lt;br /&gt;
&lt;br /&gt;
== Create Your Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
I'll be creating this Virtual Environment in my home directory (but create it wherever you deem necessary).  So:&lt;br /&gt;
&lt;br /&gt;
 cd /private/home/weiler&lt;br /&gt;
&lt;br /&gt;
Then create the directory for the environment to go in:&lt;br /&gt;
&lt;br /&gt;
 mkdir jupyter_venv&lt;br /&gt;
&lt;br /&gt;
Next create the environment!&lt;br /&gt;
&lt;br /&gt;
 cd jupyterhub_venv&lt;br /&gt;
 python3 -m venv jupyterhub&lt;br /&gt;
&lt;br /&gt;
It will create an environment in '''/private/home/weiler/jupyter_env/jupyterhub'''.&lt;br /&gt;
&lt;br /&gt;
Next we activate the environment:&lt;br /&gt;
&lt;br /&gt;
 source ~/jupyter_env/jupyterhub/bin/activate&lt;br /&gt;
&lt;br /&gt;
Your prompt should now look something like this:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]#&lt;br /&gt;
&lt;br /&gt;
== Install Requisite and Optional Packages ==&lt;br /&gt;
&lt;br /&gt;
From there you will need to minimally install these three packages:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]# pip3 install jupyterhub jupyterlab batchspawner&lt;br /&gt;
&lt;br /&gt;
You will '''need''' those three packages to start.  So definitely install those.  You can additionally install any other python packages, such as:&lt;br /&gt;
&lt;br /&gt;
 (jupyterhub) [weiler@mustard jupyter_venv]# pip3 install numpy pandas&lt;br /&gt;
&lt;br /&gt;
== Exit Your Virtual Environment ==&lt;br /&gt;
&lt;br /&gt;
To exit out of your virtual environment, simply do:&lt;br /&gt;
&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
and you should return to your regular shell.&lt;br /&gt;
&lt;br /&gt;
== Call Your Virtual Environment In JupyterHub ==&lt;br /&gt;
&lt;br /&gt;
Once you login to JupyterHub on the cluster here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
You will want to click on the '''Advanced''' tab at the top.  When defining your notebook resources, under &amp;quot;Jupyter environment&amp;quot;, select &amp;quot;Custom&amp;quot;.  Then define your description and give the path to your '''/bin''' directory in your environment, as such:&lt;br /&gt;
&lt;br /&gt;
[[File:Custom2.png|800px|frame|left|Custom Environment]]&lt;br /&gt;
&lt;br /&gt;
It will then launch a notebook based on that environment, and all modules and packages installed in that environment will be available.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=771</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=771"/>
		<updated>2026-05-23T00:24:49Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyterhub.prism&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Jupyter_login.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_server.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_server.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=770</id>
		<title>Access the JupyterHub Slurm Server</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Access_the_JupyterHub_Slurm_Server&amp;diff=770"/>
		<updated>2026-05-23T00:23:52Z</updated>

		<summary type="html">&lt;p&gt;Weiler: Created page with &amp;quot;__TOC__  We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.  == Login to the Hub ==  You can login to the JupyterHub interface here:   https://jupyter.mckenna.edu  Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.  There you will see a login page:  Login Page  Login using your regular UNIX us...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
We have a JupyterHub server running on top of Slurm that is very useful for spawning Jupyter Notebooks.&lt;br /&gt;
&lt;br /&gt;
== Login to the Hub ==&lt;br /&gt;
&lt;br /&gt;
You can login to the JupyterHub interface here:&lt;br /&gt;
&lt;br /&gt;
 https://jupyter.mckenna.edu&lt;br /&gt;
&lt;br /&gt;
Your web browser may complain about a name mismatch on the SSL certificate but you can click past it, the connection is still secure.&lt;br /&gt;
&lt;br /&gt;
There you will see a login page:&lt;br /&gt;
&lt;br /&gt;
[[File:Jupyter_login.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
Login using your regular UNIX username and password.&lt;br /&gt;
&lt;br /&gt;
== Configure Your Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you login, you can configure your notebook for its required resources in Slurm, and then launch your notebook, which will appear on a node Slurm chooses.  If a node is free right then, your notebook will launch immediately.  If the Slurm queue is full, you may have to wait for resources to become available.&lt;br /&gt;
&lt;br /&gt;
You will see this page after logging in, which is the &amp;quot;Simple&amp;quot; setup page:&lt;br /&gt;
&lt;br /&gt;
[[File:Simple_server.png|600px|frame|left|Simple Server]]&lt;br /&gt;
&lt;br /&gt;
Here you can define more specific job parameters.&lt;br /&gt;
&lt;br /&gt;
You will want to mostly accept the defaults if running a simple notebook.  But if your notebook requires more resources, then kick up the max time or CPU/GPU count as appropriate.  Remember Slurm will kill the notebook if it persists past the '''Job Duration''' parameter.  Simply click the '''Start''' button on the bottom to launch the notebook.&lt;br /&gt;
&lt;br /&gt;
If you need a more specific environment, click on the '''Advanced''' tab, which should yield this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_server.png|600px|frame|left|Advanced Server]]&lt;br /&gt;
&lt;br /&gt;
This allows for a more fine grained resource definition when requesting resources for your notebook.  It also allows for a custom Jupyter environment to be defined, if you need one.  The Default environment is fairly basic, so it may make sense to create your own custom environment.  If you would like to do that, refer to [[Create a Jupyter Virtual Environment]].&lt;br /&gt;
&lt;br /&gt;
== The Live Notebook ==&lt;br /&gt;
&lt;br /&gt;
Once you start your notebook (give it some time, it can take 10-20 seconds to start based on your environment and resource requests), you should see your notebook appear as something like this in your web browser:&lt;br /&gt;
&lt;br /&gt;
[[File:Notebook.png|1200px|frame|left|Login Page]]&lt;br /&gt;
&lt;br /&gt;
This is a notebook actually running on one of the cluster nodes, but the connection is proxied through the head node, and you are seeing it in your web browser.  You can actually see your job running in slurm by looking at the output of the '''squeue''' command, if you are curious.&lt;br /&gt;
&lt;br /&gt;
== Terminate Your Notebook When Finished ==&lt;br /&gt;
&lt;br /&gt;
When you are done, don't forget to terminate your notebook to free up the Slurm resources it was using!  To close your notebook, click on '''File -&amp;gt; Hub Control Panel'''.  Then from there click the red '''Stop My Server''' button.  Your notebook will terminate and the associated Slurm job will also exit.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Genomics_Institute_Computing_Information&amp;diff=769</id>
		<title>Genomics Institute Computing Information</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Genomics_Institute_Computing_Information&amp;diff=769"/>
		<updated>2026-05-23T00:22:50Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Genomic Institute Computing Information Repository!  Browse the below topics for help in the area you are curious about.&lt;br /&gt;
&lt;br /&gt;
== GI Public Computing Environment ==&lt;br /&gt;
*[[How to access the public servers]]&lt;br /&gt;
*[[Resetting your Public UNIX Password]]&lt;br /&gt;
&lt;br /&gt;
== GI Firewalled Computing Environment (PRISM) ==&lt;br /&gt;
*[[Access to the Firewalled Compute Servers]]&lt;br /&gt;
*[[Firewalled Computing Resources Overview]]&lt;br /&gt;
*[[Firewalled Environment Storage Overview]]&lt;br /&gt;
*[[Firewalled User Account and Storage Cost]]&lt;br /&gt;
*[[Grafana Performance Metrics]]&lt;br /&gt;
*[[Visual Studio Code (vscode) Configuration Tweaks]]&lt;br /&gt;
*[http://logserv.gi.ucsc.edu/cgi-bin/private-groups.cgi '''/private/groups''' Data Usage Graphs]&lt;br /&gt;
*[[Resetting your VPN/PRISM Password]]&lt;br /&gt;
&lt;br /&gt;
==VPN Access==&lt;br /&gt;
*[[Requirement for users to get GI VPN access]]&lt;br /&gt;
*[[Setting Up The VPN on MacOS]]&lt;br /&gt;
*[[Setting Up The VPN on Windows]]&lt;br /&gt;
*[[Setting Up The VPN on Linux]]&lt;br /&gt;
*[[Multi Factor Authentication (MFA) Frequently Asked Questions]]&lt;br /&gt;
*[[Duo Pushes Aren't Being Sent to My Phone!]]&lt;br /&gt;
&lt;br /&gt;
== NIH dbGaP Access Requirements ==&lt;br /&gt;
*[[Requirements for dbGaP Access]]&lt;br /&gt;
&lt;br /&gt;
== giCloud Openstack ==&lt;br /&gt;
*[[Overview of giCloud in the Genomics Institute]]&lt;br /&gt;
*[[Quick Start Instructions to Get Rolling with OpenStack]]&lt;br /&gt;
&lt;br /&gt;
== Amazon Web Services Information ==&lt;br /&gt;
*[[Overview of Getting and Using an AWS IAM Account]]&lt;br /&gt;
*[[AWS Account List and Numbers]]&lt;br /&gt;
*[[AWS Shared Bucket Usage Graphs]]&lt;br /&gt;
*[[AWS Best Practices]]&lt;br /&gt;
*[[AWS S3 Lifecycle Management]]&lt;br /&gt;
&lt;br /&gt;
== JupyterHub Notebooks Spawned via Slurm ==&lt;br /&gt;
*[[Access the JupyterHub Slurm Server]]&lt;br /&gt;
*[[Create a Jupyter Virtual Environment]]&lt;br /&gt;
*[[Using Shared Jupyter Virtual Environments]]&lt;br /&gt;
&lt;br /&gt;
== Slurm at the Genomics Institute ==&lt;br /&gt;
*[[Overview of using Slurm]]&lt;br /&gt;
*[[Slurm Best Practices]]&lt;br /&gt;
*[[Cluster Etiquette]]&lt;br /&gt;
*[[Annotated Slurm Script]]&lt;br /&gt;
*[[Job Arrays]]&lt;br /&gt;
*[[GPU Resources]]&lt;br /&gt;
*[[Quick Reference Guide]]&lt;br /&gt;
*[[Convenient Slurm Commands]]&lt;br /&gt;
*[[Slurm Queues (Partitions) and Resource Management]]&lt;br /&gt;
*[[Slurm Tips for vg]]&lt;br /&gt;
*[[Slurm Tips for Toil]]&lt;br /&gt;
*[[Using Docker under Slurm]]&lt;br /&gt;
*[[Phoenix WDL Tutorial]]&lt;br /&gt;
*[[Slurm Insights Dashboard]]&lt;br /&gt;
&lt;br /&gt;
==General Docker Information==&lt;br /&gt;
*[[Running a Container as a non-root User]]&lt;br /&gt;
&lt;br /&gt;
== Problems or technical support ==&lt;br /&gt;
&lt;br /&gt;
If you have any questions or problems with the GI computing environment, please send an email to '''cluster-admin@soe.ucsc.edu'''&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=768</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=768"/>
		<updated>2026-04-29T15:18:53Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This HPC cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 16 TB (NVMe) per node, 400 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 10 Gb/s (nodes) / 200 Gb/s+ (storage)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Specific breakdown of node architecture:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=767</id>
		<title>Firewalled Environment Storage Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Environment_Storage_Overview&amp;diff=767"/>
		<updated>2026-04-29T15:10:34Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* Backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage ==&lt;br /&gt;
&lt;br /&gt;
Our servers mount two types of ''shared'' storage; home directories and group storage directories.  These home directories will mount over the network to all shared compute servers and the phoenix cluster, so any server you login to will have these filesystems available:&lt;br /&gt;
&lt;br /&gt;
'''Filesystem Specifications'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Filesystem&amp;lt;br /&amp;gt;&lt;br /&gt;
! /private/home&lt;br /&gt;
! /private/groups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Soft Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Default Hard Quota&lt;br /&gt;
| 100 GB&lt;br /&gt;
| 15 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight:bold; text-align:left;&amp;quot; | Total Capacity&lt;br /&gt;
| 19 TB&lt;br /&gt;
| 1.7 PB&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Access Speed&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
| Very Fast (NVMe Flash Media)&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight:bold;&amp;quot; | Intended Use&lt;br /&gt;
| This space should be used for login scripts, small bits of code or software repos, etc.  No large data should be stored here.&lt;br /&gt;
| This space should be used for large computational/shared data, large software installations and the like.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Home Directories (/private/home/username)'''&lt;br /&gt;
&lt;br /&gt;
Your home directory will be located as &amp;quot;/private/home/username&amp;quot; and has a 100GB soft quota and a 100GB hard quota.  Your home directory is meant for small scripts and login data, or a git repo.  Please do not try to store large data there or computer on large jobs using data in your home directory.&lt;br /&gt;
&lt;br /&gt;
'''Groups Directories (/private/groups/groupname)'''&lt;br /&gt;
&lt;br /&gt;
The group storage directories are created per PI, and each group directory has a default 15TB hard quota.  For example, if David Haussler is the PI that you report to directly, then the directory would exist as /private/groups/hausslerlab.  Request access to that group directory and you will then be able to write to it.  Each of those group directories are shared by the lab it belongs to, so you must be wary of everyone's data usage and share the 15TB available per group accordingly.&lt;br /&gt;
&lt;br /&gt;
On the compute servers you can check your group's current quota usage by using the 'getfattr' command.  You can only check the quota of a group you are part of (you would be a member of the UNIX group of the same name).  If you wanted to check the quota usage of /private/groups/hausslerlab for example, you would do:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.dir.rbytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.dir.rbytes=&amp;quot;6522955553147&amp;quot;&lt;br /&gt;
&lt;br /&gt;
That number is in bytes.  So divide by 1,000,000,000,000 and you get '6.522 TB'.  That is how much data is currently being used.&lt;br /&gt;
&lt;br /&gt;
To check the max quota limit, use this command:&lt;br /&gt;
&lt;br /&gt;
 $ getfattr -n ceph.quota.max_bytes /private/groups/hausslerlab&lt;br /&gt;
 &lt;br /&gt;
 getfattr: Removing leading '/' from absolute path names&lt;br /&gt;
 # file: private/groups/hausslerlab&lt;br /&gt;
 ceph.quota.max_bytes=&amp;quot;15000000000000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And 15000000000000 divided by 1,000,000,000,000 is 15 TB.&lt;br /&gt;
&lt;br /&gt;
== Storage Quota Alerting ==&lt;br /&gt;
&lt;br /&gt;
If you and/or folks in your lab would like an automated alert when the /private/groups/labname quota is getting to a certain percentage of fullness, we can set that up for you and others in your lab.  Just email '''cluster-admin@soe.ucsc.edu''' with the following information:&lt;br /&gt;
&lt;br /&gt;
 1: Which directory you would like to watch quotas on (i.e. /private/groups/somelab)&lt;br /&gt;
 2: What % full you would like an email alert at&lt;br /&gt;
 3: What email addresses you want on the alert list&lt;br /&gt;
&lt;br /&gt;
After setup, our alerting system will alert folks on that email list ''every 4 hours'' until the quota in question is reduced to an amount under the alerting % threshold you asked for.  So it is a bit noisy, but will force folks to delete data in order to stop the alerts.  When the system notices that the quota usage has decreased to under the alert threshold, you will receive one final email with an &amp;quot;OK&amp;quot; notification that things are OK now.&lt;br /&gt;
&lt;br /&gt;
== /data/scratch Space on the Servers ==&lt;br /&gt;
&lt;br /&gt;
Each server will generally have a local /data/scratch filesystem that you can use to store temporary files.  '''BE ADVISED''' that /data/scratch is not backed up, and the data there could disappear in the event of a disk failure or anything else.  Do not store important data there.  If it is important, it should be moved somewhere else very soon after creation.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
/private/groups is backed up monthly on the first of the month (which usually takes a week to complete).  Please note that the following directories in the tree '''WILL NOT''' be backed up:&lt;br /&gt;
&lt;br /&gt;
 tmp/&lt;br /&gt;
 temp/&lt;br /&gt;
 TMP/&lt;br /&gt;
 TEMP/&lt;br /&gt;
 cache/&lt;br /&gt;
 .cache/&lt;br /&gt;
 scratch/&lt;br /&gt;
 *.tmp/&lt;br /&gt;
&lt;br /&gt;
So if you have data that you know isn't important and should be excluded from the backups, put them in a directory suffixed with &amp;quot;.tmp&amp;quot;.  Such as this example:&lt;br /&gt;
&lt;br /&gt;
 /private/groups/clusteradmin/mybams.tmp/&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=766</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=766"/>
		<updated>2026-04-29T13:59:15Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This HPC cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 16 TB (NVMe) per node, 400 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 10G (nodes) / 200G+ (storage)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Specific breakdown of node architecture:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=765</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=765"/>
		<updated>2026-04-29T13:47:08Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This HPC cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 16 TB (NVMe) per node, 400 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 10G (nodes) / 100G+ (storage)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Specific breakdown of node architecture:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=764</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=764"/>
		<updated>2026-04-29T13:44:53Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 16 TB (NVMe) per node, 400 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 10G (nodes) / 100G+ (storage)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Specific breakdown of node architecture:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=763</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=763"/>
		<updated>2026-04-29T13:44:18Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 16 TB (NVMe) per node, 400 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), for 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 10G (nodes) / 100G+ (storage)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Specific breakdown of node architecture:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=762</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=762"/>
		<updated>2026-04-29T13:43:24Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 16 TB (NVMe) per node, 400 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), for 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 10G (nodes) / 100G+ (storage)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=761</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=761"/>
		<updated>2026-04-29T13:41:51Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 14 TB (NVMe) per node, 350 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), for 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 10G/40G/100G&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=760</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=760"/>
		<updated>2026-04-29T13:41:15Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Total CPU Cores&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Local Scratch Storage&lt;br /&gt;
! Six GPU Nodes&lt;br /&gt;
! Primary Storage&lt;br /&gt;
! Secondary Storage&lt;br /&gt;
! Network Backbone&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 7040&lt;br /&gt;
| 49.9 TB&lt;br /&gt;
| 14 TB (NVMe) per node, 350 TB total&lt;br /&gt;
| 8 GPUs per node (A100, A5500), for 48 GPUs total&lt;br /&gt;
| 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
| 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
| 10G/40G/100G&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=759</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=759"/>
		<updated>2026-04-29T13:37:12Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
'''Total CPU Cores:''' 7040&lt;br /&gt;
&lt;br /&gt;
'''Total Memory:''' 49.9 TB&lt;br /&gt;
&lt;br /&gt;
'''Local Scratch Storage:''' 14 TB (NVMe) per node, 350 TB total&lt;br /&gt;
&lt;br /&gt;
'''Six GPU Nodes:''' 8 GPUs per node (A100, A5500), for 48 GPUs total&lt;br /&gt;
&lt;br /&gt;
'''Primary Storage''': 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
&lt;br /&gt;
'''Secondary Storage''': 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=758</id>
		<title>Firewalled Computing Resources Overview</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Firewalled_Computing_Resources_Overview&amp;diff=758"/>
		<updated>2026-04-29T13:36:54Z</updated>

		<summary type="html">&lt;p&gt;Weiler: /* The Phoenix Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Doing Work and Computing ==&lt;br /&gt;
&lt;br /&gt;
When doing research, running jobs and the like, please be careful of your resource consumption on the server you are on.  Don't run too many threads or cores at once if such a thing overruns the RAM available or the disk IO available.  If you are not sure of your potential RAM, CPU or disk impact, start small with one or two processes and work your way up from there.  Also, before running your stuff, check what else is already happening on the server by using the 'top' command to see who else and what else is running and what kind of resources are already being consumed.  If, after starting a process, you realize that the server slows down considerably or becomes unusable, kill &lt;br /&gt;
your processes and re-evaluate what you need to make things work.  These servers are shared resources - be a good neighbor!&lt;br /&gt;
&lt;br /&gt;
== Server Types and Management ==&lt;br /&gt;
&lt;br /&gt;
After confirming your VPN software is working, you can ssh into one of the shared compute servers behind the VPN.  The DNS suffix for all machines is &amp;quot;.prism&amp;quot;.  So, &amp;quot;mustard&amp;quot; would have a full DNS name of &amp;quot;mustard.prism&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:left;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | mustard&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 160&lt;br /&gt;
| 1.5 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 9 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | emerald&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 64&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 690 GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | crimson&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | razzmatazz&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 32&lt;br /&gt;
| 256 GB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 5.5 TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These ''shared'' servers are managed by the Genomics Institute Cluster Admin group.  If you need software installed on any of these servers, please make your request by emailing cluster-admin@soe.ucsc.edu.  The above mentioned scratch space is usually located in '''/data/scratch''' on each server.&lt;br /&gt;
&lt;br /&gt;
== The Firewall ==&lt;br /&gt;
&lt;br /&gt;
All servers are behind a firewall in this environment, and as such, you must connect to the VPN in order to access them.  They will not be accessible from the greater Internet without VPN.  Although you will be able to connect outbound from them to other servers on the internet to copy data in, sync git repos, stuff like that.  It is only inbound connections that will be blocked.  All machines behind the firewall have the private domain name suffix of &amp;quot;*.prism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Phoenix Cluster ==&lt;br /&gt;
&lt;br /&gt;
This is a cluster of 25 Ubuntu 22.04 nodes, some of which have GPUs in them.  Each node generally has about 2TB RAM and 256 cores, although the cluster is heterogeneous and has multiple node types.  You interact with the Phoenix Cluster via the Slurm Job Scheduler.  You must specifically request access to use Slurm on the Phoenix Cluster, just email '''cluster-admin@soe.ucsc.edu''' for access.&lt;br /&gt;
&lt;br /&gt;
This cluster is a fairly modern cluster comprised of:&lt;br /&gt;
&lt;br /&gt;
'''Total CPU Cores:''' 7040&lt;br /&gt;
'''Total Memory:''' 49.9 TB&lt;br /&gt;
'''Local Scratch Storage:''' 14 TB (NVMe) per node, 350 TB total&lt;br /&gt;
'''Six GPU Nodes:''' 8 GPUs per node (A100, A5500), for 48 GPUs total&lt;br /&gt;
'''Primary Storage''': 1.7 PB of Clustered Ceph NVMe Solid State Storage&lt;br /&gt;
'''Secondary Storage''': 2.5 PB Spinning Disk Storage (Ceph + ZFS)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Node Name&lt;br /&gt;
! Operating System&amp;lt;br /&amp;gt;&lt;br /&gt;
! CPU Cores&lt;br /&gt;
! GPUs/Type&lt;br /&gt;
! Memory&lt;br /&gt;
! Network Bandwidth&lt;br /&gt;
! Scratch Space&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-00&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A100&lt;br /&gt;
| 1 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[01-05]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| 8 / Nvidia A5500&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[06-08]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[09-10]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[11-21]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 256&lt;br /&gt;
| N/A&lt;br /&gt;
| 2 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | phoenix-[22-24]&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | Ubuntu 22.04&lt;br /&gt;
| 384&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.3 TB&lt;br /&gt;
| 10 Gb/s&lt;br /&gt;
| 16 TB NVMe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cluster head node is '''phoenix.prism'''.  However, you cannot directly login to phoenix.prism in order to protect the scheduler from errant or runaway jobs there, so jobs can be submitted from any interactive compute server (mustard, emerald, razzmatazz or crimson).  To learn more about how to use Slurm, refer to:&lt;br /&gt;
&lt;br /&gt;
 https://giwiki.gi.ucsc.edu/index.php/Genomics_Institute_Computing_Information#Slurm_at_the_Genomics_Institute&lt;br /&gt;
&lt;br /&gt;
For scratch on the cluster, TMPDIR will be set to /data/tmp (which is local to each cluster node).  That area is cleaned often so don't store any data there that isn't being used by your jobs.&lt;br /&gt;
&lt;br /&gt;
==Graphical Diagram of the Firewalled Area==&lt;br /&gt;
&lt;br /&gt;
This is a general representation of how things look:&lt;br /&gt;
&lt;br /&gt;
 [[File:Ucsc_gi_private_diagram.png|900px]]&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
	<entry>
		<id>http://giwiki.gi.ucsc.edu/index.php?title=Requirement_for_users_to_get_GI_VPN_access&amp;diff=757</id>
		<title>Requirement for users to get GI VPN access</title>
		<link rel="alternate" type="text/html" href="http://giwiki.gi.ucsc.edu/index.php?title=Requirement_for_users_to_get_GI_VPN_access&amp;diff=757"/>
		<updated>2026-04-17T00:32:39Z</updated>

		<summary type="html">&lt;p&gt;Weiler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Before you are allowed access to our firewalled/secure area (&amp;quot;Prism&amp;quot;), you have to complete 3 items and provide the completed certificates or forms.  '''If you already have a VPN account with us and are just installing the VPN software on a new computer you do not need to do all these steps again'''.  Simply continue on to installing the VPN software on your new computer.  Otherwise, continue to follow these steps if you are getting a VPN account with us for the first time.&lt;br /&gt;
&lt;br /&gt;
'''1''': You must take and complete the NIH Public Security Refresher Course online. You must complete the course in a single continuous sitting:&lt;br /&gt;
&lt;br /&gt;
 https://irtsectraining.nih.gov/publicUser&lt;br /&gt;
&lt;br /&gt;
Click on the training session for '''&amp;quot;Information Security and Management Refresher&amp;quot;'''.  We recommend using '''Google Chrome''' as your web browser when doing the training course, as other browsers have had issues displaying the certificates after the training in some cases.  Complete the training on that page and retain the completion certificates:&lt;br /&gt;
&lt;br /&gt;
At the end you will be able to save the completion certificate that should have your name on it.&lt;br /&gt;
&lt;br /&gt;
'''2''': You need to sign the Genomics Institute VPN User Agreement (digital signature OK), located here for download:&lt;br /&gt;
&lt;br /&gt;
 [[Media:GI_VPN_Policy.pdf]]&lt;br /&gt;
&lt;br /&gt;
'''3''': Please read and sign the last page of the NIH Genomic Data Sharing Policy agreement (digital signature OK), located here for download. By signing the document you agree that you have read and understand the policies described therein and that you agree to abide by those policies:&lt;br /&gt;
&lt;br /&gt;
 [[Media:NIH_GDS_Policy.pdf]]&lt;br /&gt;
&lt;br /&gt;
When you have the three documents described above ready, please complete this form: https://app.smartsheet.com/b/form/a76dbd90ba0240ab9ea9d39b390586ce. &lt;br /&gt;
&lt;br /&gt;
There are two parts in this process.&lt;br /&gt;
&lt;br /&gt;
1. For the user, please fill in ALL required fields '''and attach''' all three required documents described above.  The form then goes to your PI for approval - remind them to approve it, or it won't get sent to us for processing!&lt;br /&gt;
&lt;br /&gt;
2. For the Sponsor/PI - you will receive an email from Smartsheets.  Please fill in all required fields and submit.&lt;br /&gt;
&lt;br /&gt;
We will receive your completed request and we will create your account, then you will receive a welcome email with instructions on how to configure your VPN client and gain access to our systems.&lt;br /&gt;
&lt;br /&gt;
When using the VPN software off-campus, it will usually work unless the wireless network you are on has restrictions preventing it from functioning.  Some other universities have such restrictions (notably UCSF), but most other wireless network and home wireless networks should work fine.&lt;br /&gt;
&lt;br /&gt;
'''PLEASE NOTE:''' Because of the overhead required in setting up VPN access, please only request access if you have an immediate need to work on data that exists behind the firewall.  We have had a decent number of people request access and go through the setup but then never use it.  In other words, please do not request access because &amp;quot;one day you might need it&amp;quot;, but because you '''do''' actually need it!&lt;br /&gt;
&lt;br /&gt;
'''ALSO NOTE:''' VPN accounts typically expire after one year from the date of first gaining access.  To renew for another year you will need your PI/sponsor to send us a note asking for renewal.&lt;/div&gt;</summary>
		<author><name>Weiler</name></author>
	</entry>
</feed>