<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.cs.vt.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rhunter</id>
	<title>Computer Science Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cs.vt.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rhunter"/>
	<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php/Special:Contributions/Rhunter"/>
	<updated>2026-05-30T04:24:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4973</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4973"/>
		<updated>2026-05-11T13:55:41Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Nodes ==&lt;br /&gt;
* Frieren : 128 Cores, 1.1 TB RAM, 8x H200 NVL GPUs (2x 4-way NVLinks)&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
Jobs are typically queued via the &amp;quot;sbatch&amp;quot; command and a control script that tells the queue what resources you need and the actual commands to run.&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --cpus-per-task=4 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Useful Commands ==&lt;br /&gt;
* squeue - used to show what is in the queue and the status of each job&lt;br /&gt;
* scontrol show node - used to show the status of the nodes&lt;br /&gt;
* scontrol show job &amp;lt;jobid&amp;gt; - used to show the info of a specific job&lt;br /&gt;
* scancel &amp;lt;jobid&amp;gt; - used to cancel a job&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4972</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4972"/>
		<updated>2026-05-11T13:48:39Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Interactive Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
Jobs are typically queued via the &amp;quot;sbatch&amp;quot; command and a control script that tells the queue what resources you need and the actual commands to run.&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --cpus-per-task=4 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Useful Commands ==&lt;br /&gt;
* squeue - used to show what is in the queue and the status of each job&lt;br /&gt;
* scontrol show node - used to show the status of the nodes&lt;br /&gt;
* scontrol show job &amp;lt;jobid&amp;gt; - used to show the info of a specific job&lt;br /&gt;
* scancel &amp;lt;jobid&amp;gt; - used to cancel a job&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4971</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4971"/>
		<updated>2026-05-11T13:48:08Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
Jobs are typically queued via the &amp;quot;sbatch&amp;quot; command and a control script that tells the queue what resources you need and the actual commands to run.&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s session_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --cpus-per-task=4 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Useful Commands ==&lt;br /&gt;
* squeue - used to show what is in the queue and the status of each job&lt;br /&gt;
* scontrol show node - used to show the status of the nodes&lt;br /&gt;
* scontrol show job &amp;lt;jobid&amp;gt; - used to show the info of a specific job&lt;br /&gt;
* scancel &amp;lt;jobid&amp;gt; - used to cancel a job&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4970</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4970"/>
		<updated>2026-05-11T12:52:20Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Other Useful Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
Jobs are typically queued via the &amp;quot;sbatch&amp;quot; command and a control script that tells the queue what resources you need and the actual commands you will run.&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s session_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --cpus-per-task=4 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Useful Commands ==&lt;br /&gt;
* squeue - used to show what is in the queue and the status of each job&lt;br /&gt;
* scontrol show node - used to show the status of the nodes&lt;br /&gt;
* scontrol show job &amp;lt;jobid&amp;gt; - used to show the info of a specific job&lt;br /&gt;
* scancel &amp;lt;jobid&amp;gt; - used to cancel a job&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4969</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4969"/>
		<updated>2026-05-11T12:51:14Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Other Useful Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
Jobs are typically queued via the &amp;quot;sbatch&amp;quot; command and a control script that tells the queue what resources you need and the actual commands you will run.&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s session_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --cpus-per-task=4 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Useful Commands ==&lt;br /&gt;
* squeue - used to show what is in the queue and the status of each job&lt;br /&gt;
* scontrol show node - used to show the status of the nodes&lt;br /&gt;
* scontrol show job &amp;lt;jobid&amp;gt; - used to show the info of a specific job&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4968</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4968"/>
		<updated>2026-05-11T12:49:15Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
Jobs are typically queued via the &amp;quot;sbatch&amp;quot; command and a control script that tells the queue what resources you need and the actual commands you will run.&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s session_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --cpus-per-task=4 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Useful Commands ==&lt;br /&gt;
squeue - used to show what is in the queue and the status of each job&lt;br /&gt;
scontrol show node - used to show the status of the nodes&lt;br /&gt;
scontrol show job &amp;lt;jobid&amp;gt; - used to show the info of a specific job&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4967</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4967"/>
		<updated>2026-05-11T12:44:05Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Submitting Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
Jobs are typically queued via the &amp;quot;sbatch&amp;quot; command and a control script that tells the queue what resources you need and the actual commands you will run.&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s session_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --cpus-per-task=4 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4966</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4966"/>
		<updated>2026-05-11T12:41:31Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Interactive Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s session_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --cpus-per-task=4 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4965</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4965"/>
		<updated>2026-05-11T12:40:11Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Interactive Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s session_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4964</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4964"/>
		<updated>2026-05-11T12:39:45Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interactive Jobs ==&lt;br /&gt;
The preferred method for starting an interactive job is to first create a tmux session so that if you get disconnected you can re-attach to the session.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux new -s session_name&lt;br /&gt;
&amp;lt;/pre&lt;br /&gt;
Next setup your environment allocation for your job.  Be sure to include a time limit, # of CPUs, RAM, and # of GPUs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
salloc -t 2:00:00 --mem=8G --gres=gpu:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you can monitor the queue and wait for your job to go live using the &amp;quot;squeue&amp;quot; command.  Once live you can attach to your job using the srun command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
srun --pty /bin/bash &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that you are not limited to just bash but can run entire scripts via the srun command.  bash is just the best way to get an interactive shell on the node with which to interact.  When you type &amp;quot;exit&amp;quot; you are concluding your srun session.  However, this does not conclude your entire interactive session.  You have to exit again to exit the salloc session as well.  This will conclude your job in the queue.  A final exit is require to exit your tmux session but this is optional as many users will keep their tmux session when working with the headnode.&lt;br /&gt;
&lt;br /&gt;
To re-attach to a tmux session (if you get disconnected or close your ssh window) use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmux a -t &amp;lt;session_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4963</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4963"/>
		<updated>2026-05-11T12:26:45Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Example Batch Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4962</id>
		<title>Empire Cluster</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Empire_Cluster&amp;diff=4962"/>
		<updated>2026-05-11T12:25:49Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: Created page with &amp;quot;== Introduction == Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.  == Account == Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create  == Primary Access == Empire headnode access is provided via an SSH session.  Connec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Empire is the Computer Science production research GPU cluster.  It allows faculty and grad students to work on research projects via a queue system.&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
Access is controlled by a Computer Science specific account.  Access is limited to CS Faculty and Grad students only.  If you do not have a CS account you can create one here: https://admin.cs.vt.edu/create&lt;br /&gt;
&lt;br /&gt;
== Primary Access ==&lt;br /&gt;
Empire headnode access is provided via an SSH session.  Connect to the headnode via SSH.  Linux and Macs usually come with SSH client already active.  Windows users can install the client following these directions: https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client&lt;br /&gt;
&lt;br /&gt;
== Submitting Jobs ==&lt;br /&gt;
&lt;br /&gt;
== Example Batch Script ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
######################################&lt;br /&gt;
# Simple GPU submit script for SLURM #&lt;br /&gt;
# Run with &amp;quot;sbatch script_name.sh&amp;quot;   #&lt;br /&gt;
# Variables: %j = job ID             #&lt;br /&gt;
# Recommend 4 CPUs per 1 GPU request #&lt;br /&gt;
######################################&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=&amp;quot;gpu_test&amp;quot;    # Job name&lt;br /&gt;
#SBATCH --output=gpu_test_%j.o   # Standard output log file&lt;br /&gt;
#SBATCH --error=gpu_test_%j.e    # Standard error log file&lt;br /&gt;
#SBATCH --nodes=1                # Number of nodes&lt;br /&gt;
#SBATCH --ntasks=1               # Number of tasks&lt;br /&gt;
#SBATCH --cpus-per-task=4        # CPUs per task&lt;br /&gt;
#SBATCH --mem=16G                # Requested Memory&lt;br /&gt;
#SBATCH --time=00:00:30          # Wall time limit (HH:MM:SS)&lt;br /&gt;
#SBATCH --gres=gpu:1             # Request one generic GPU&lt;br /&gt;
#SBATCH --partition=batch        # Specify the queue name (batch)&lt;br /&gt;
&lt;br /&gt;
# Start timestamp #&lt;br /&gt;
echo -n &amp;quot;Start Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&lt;br /&gt;
# Load necessary modules (system-specific) #&lt;br /&gt;
# module load python&lt;br /&gt;
# module load cuda/11.8 # Example CUDA version&lt;br /&gt;
&lt;br /&gt;
# Activate a Python virtual/conda environment if needed #&lt;br /&gt;
# source /path/to/your/env/bin/activate&lt;br /&gt;
&lt;br /&gt;
# Command(s) to run your program #&lt;br /&gt;
# python your_gpu_script.py&lt;br /&gt;
echo &amp;quot;Hello World&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Finish timestamp #&lt;br /&gt;
echo -n &amp;quot;End Time: &amp;quot;&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4953</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4953"/>
		<updated>2025-12-11T16:04:09Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.  Certain ports should NEVER be exposed like Databases and Administrative services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 6379:6379/tcp redis # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:6379:6379/tcp redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4952</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4952"/>
		<updated>2025-12-11T16:02:36Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 6379:6379/tcp redis # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:6379:6379/tcp redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4951</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4951"/>
		<updated>2025-12-11T15:41:39Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 8080:8080/tcp ubuntu bash # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:8080:8080/tcp ubuntu bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4950</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4950"/>
		<updated>2025-12-11T15:41:24Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally): %color=red%WRONG&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 8080:8080/tcp ubuntu bash # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:8080:8080/tcp ubuntu bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4949</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4949"/>
		<updated>2025-12-11T15:40:32Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally):&lt;br /&gt;
&amp;lt;pre %bgcolor=red%&amp;gt;&lt;br /&gt;
  docker run -p 8080:8080/tcp ubuntu bash # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:8080:8080/tcp ubuntu bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4948</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4948"/>
		<updated>2025-12-11T15:40:17Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally):&lt;br /&gt;
&amp;lt;pre %bgcolor=lightblue%&amp;gt;&lt;br /&gt;
  docker run -p 8080:8080/tcp ubuntu bash # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:8080:8080/tcp ubuntu bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4947</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4947"/>
		<updated>2025-12-11T15:39:58Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally):&lt;br /&gt;
%bgcolor=lightblue%&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 8080:8080/tcp ubuntu bash # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:8080:8080/tcp ubuntu bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4946</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4946"/>
		<updated>2025-12-11T15:39:37Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally):&lt;br /&gt;
&amp;lt;pre&amp;gt;%bgcolor=lightblue%&lt;br /&gt;
  docker run -p 8080:8080/tcp ubuntu bash # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:8080:8080/tcp ubuntu bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4945</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4945"/>
		<updated>2025-12-11T15:36:36Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 8080:8080/tcp ubuntu bash # !!! WRONG !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind the port to the localhost only using the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  docker run -p 127.0.0.1:8080:8080/tcp ubuntu bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4944</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4944"/>
		<updated>2025-12-11T15:31:04Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* UFW Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix on the machine running docker, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== Docker exposed ports Fix ==&lt;br /&gt;
Background&lt;br /&gt;
&lt;br /&gt;
Docker ignores most firewall rules and opens ports directly to the external network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Fix&lt;br /&gt;
&lt;br /&gt;
Instead of globally defining the port (which also opens it externally), bind the port to the localhost only using the following:&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4903</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4903"/>
		<updated>2025-03-05T08:44:10Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Ubuntu Upgrade Procedure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Upgrade Procedure ==&lt;br /&gt;
&lt;br /&gt;
[[Overview]]&lt;br /&gt;
&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
[[Assumptions]]&lt;br /&gt;
&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
[[Steps]]&lt;br /&gt;
&lt;br /&gt;
* Disable any 3rd party repositories (these will just get in the way later on.  you can rename them to .save).  If someone included additional repos in the main /etc/apt/sources.list file comment those out and place them in separate files under the /etc/apt/sources.list.d directory.&lt;br /&gt;
&lt;br /&gt;
* Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; sudo apt upgrade&lt;br /&gt;
&lt;br /&gt;
* Once your system is fully up to date, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
* After reboot, migrate to the next LTS version of Ubuntu with do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 sudo do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
*Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
*If you get disconnected early for any reason &#039;&#039;&#039;DO NOT REBOOT&#039;&#039;&#039;!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 or locally via the command:&lt;br /&gt;
&lt;br /&gt;
 screen -r&lt;br /&gt;
&lt;br /&gt;
*If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4902</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4902"/>
		<updated>2025-02-12T07:14:50Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Ubuntu Upgrade Procedure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Upgrade Procedure ==&lt;br /&gt;
&lt;br /&gt;
[[Overview]]&lt;br /&gt;
&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
[[Assumptions]]&lt;br /&gt;
&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
[[Steps]]&lt;br /&gt;
&lt;br /&gt;
* Disable any 3rd party repositories (these will just get in the way later on.  you can rename them to .save).  If someone included additional repos in the main /etc/apt/sources.list file comment those out and place them in separate files under the /etc/apt/sources.list.d directory.&lt;br /&gt;
&lt;br /&gt;
* Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; apt upgrade&lt;br /&gt;
&lt;br /&gt;
* Once your system is fully up to date, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
* After reboot, migrate to the next LTS version of Ubuntu with do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 sudo do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
*Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
*If you get disconnected early for any reason &#039;&#039;&#039;DO NOT REBOOT&#039;&#039;&#039;!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 or locally via the command:&lt;br /&gt;
&lt;br /&gt;
 screen -r&lt;br /&gt;
&lt;br /&gt;
*If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4901</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4901"/>
		<updated>2025-02-10T16:09:26Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Ubuntu Upgrade Procedure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Upgrade Procedure ==&lt;br /&gt;
&lt;br /&gt;
[[Overview]]&lt;br /&gt;
&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
[[Assumptions]]&lt;br /&gt;
&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
[[Steps]]&lt;br /&gt;
&lt;br /&gt;
* Disable any 3rd party repositories (these will just get in the way later on.  you can rename them to .save&lt;br /&gt;
&lt;br /&gt;
* Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; apt upgrade&lt;br /&gt;
&lt;br /&gt;
* Once your system is fully up to date, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
* After reboot, migrate to the next LTS version of Ubuntu with do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 sudo do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
*Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
*If you get disconnected early for any reason &#039;&#039;&#039;DO NOT REBOOT&#039;&#039;&#039;!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 or locally via the command:&lt;br /&gt;
&lt;br /&gt;
 screen -r&lt;br /&gt;
&lt;br /&gt;
*If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4900</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4900"/>
		<updated>2025-02-10T16:08:45Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Ubuntu Upgrade Procedure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Upgrade Procedure ==&lt;br /&gt;
&lt;br /&gt;
[[Overview]]&lt;br /&gt;
&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
[[Assumptions]]&lt;br /&gt;
&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
[[Steps]]&lt;br /&gt;
&lt;br /&gt;
* Disable any 3rd party repositories (these will just get in the way later on.  you can rename them to .save&lt;br /&gt;
&lt;br /&gt;
* Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; apt upgrade&lt;br /&gt;
&lt;br /&gt;
* Once your system is fully up to date, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
* After reboot, migrate to the next LTS version of Ubuntu with do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 sudo do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
*Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
*If you get disconnected early for any reason &#039;&#039;&#039;DO NOT REBOOT&#039;&#039;&#039;!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 or locally via the &amp;quot;&#039;&#039;&#039;&#039;&#039;screen -r&#039;&#039;&#039;&#039;&#039;&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
*If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4899</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4899"/>
		<updated>2025-02-10T16:04:49Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Upgrade Procedure ==&lt;br /&gt;
&lt;br /&gt;
[[Overview]]&lt;br /&gt;
&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
[[Assumptions]]&lt;br /&gt;
&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
[[Steps]]&lt;br /&gt;
&lt;br /&gt;
# Disable any 3rd party repositories (these will just get in the way later on.  you can rename them to .save&lt;br /&gt;
&lt;br /&gt;
# Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; apt upgrade&lt;br /&gt;
&lt;br /&gt;
If any errors about 3rd party repositories that can not be found etc then disable those 3rd party repositories and run again.  Do this until your system is fully up to date.  At this point, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
# Once system is up to date in the current Ubuntu version run do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you get disconnected early for any reason &#039;&#039;&#039;DO NOT REBOOT&#039;&#039;&#039;!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 &lt;br /&gt;
&lt;br /&gt;
or locally via the &amp;quot;&#039;&#039;&#039;&#039;&#039;screen -r&#039;&#039;&#039;&#039;&#039;&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4898</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4898"/>
		<updated>2025-02-10T16:01:12Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Upgrade Procedure ==&lt;br /&gt;
&lt;br /&gt;
[[Overview]]&lt;br /&gt;
&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
[[Assumptions]]&lt;br /&gt;
&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
[[Steps]]&lt;br /&gt;
&lt;br /&gt;
1. Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; apt upgrade&lt;br /&gt;
&lt;br /&gt;
If any errors about 3rd party repositories that can not be found etc then disable those 3rd party repositories and run again.  Do this until your system is fully up to date.  At this point, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
2. Once system is up to date in the current Ubuntu version run do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you get disconnected early for any reason &#039;&#039;&#039;DO NOT REBOOT&#039;&#039;&#039;!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 &lt;br /&gt;
&lt;br /&gt;
or locally via the &amp;quot;&#039;&#039;&#039;&#039;&#039;screen -r&#039;&#039;&#039;&#039;&#039;&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4897</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4897"/>
		<updated>2025-02-10T15:58:30Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;u&amp;gt;Ubuntu Upgrade Procedure&amp;lt;/u&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
Overview:&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
Assumptions:&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Steps&amp;lt;/u&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
1. Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; apt upgrade&lt;br /&gt;
&lt;br /&gt;
If any errors about 3rd party repositories that can not be found etc then disable those 3rd party repositories and run again.  Do this until your system is fully up to date.  At this point, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
2. Once system is up to date in the current Ubuntu version run do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you get disconnected early for any reason &#039;&#039;&#039;DO NOT REBOOT&#039;&#039;&#039;!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 &lt;br /&gt;
&lt;br /&gt;
or locally via the &amp;quot;&#039;&#039;&#039;&#039;&#039;screen -r&#039;&#039;&#039;&#039;&#039;&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4896</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4896"/>
		<updated>2025-02-10T14:58:23Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu Upgrade Procedure:&lt;br /&gt;
&lt;br /&gt;
Overview:&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
Assumptions:&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
1. Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; apt upgrade&lt;br /&gt;
&lt;br /&gt;
If any errors about 3rd party repositories that can not be found etc then disable those 3rd party repositories and run again.  Do this until your system is fully up to date.  At this point, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
2. Once system is up to date in the current Ubuntu version run do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you get disconnected early for any reason &#039;&#039;&#039;DO NOT REBOOT&#039;&#039;&#039;!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 &lt;br /&gt;
&lt;br /&gt;
or locally via the &amp;quot;&#039;&#039;&#039;&#039;&#039;screen -r&#039;&#039;&#039;&#039;&#039;&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4895</id>
		<title>Ubuntu Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Ubuntu_Upgrade&amp;diff=4895"/>
		<updated>2025-02-10T14:56:03Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: Created page with &amp;quot;Ubuntu Upgrade Procedure:  Overview: This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.  Assumptions: We assume that you have root or some form of SUDO access.  Steps: 1. Make sure the system is completely up to date.   sudo apt update; apt upgrade  If any errors about 3rd party repositories that can not...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu Upgrade Procedure:&lt;br /&gt;
&lt;br /&gt;
Overview:&lt;br /&gt;
This is a rough upgrade procedure that we (TechStaff) recommend for VMs and Servers.  Desktops generally follow a GUI interface to complete an upgrade between versions of Ubuntu but this procedure will also work on them.&lt;br /&gt;
&lt;br /&gt;
Assumptions:&lt;br /&gt;
We assume that you have root or some form of SUDO access.&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
1. Make sure the system is completely up to date.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; apt upgrade&lt;br /&gt;
&lt;br /&gt;
If any errors about 3rd party repositories that can not be found etc then disable those 3rd party repositories and run again.  Do this until your system is fully up to date.  At this point, I recommend a reboot.&lt;br /&gt;
&lt;br /&gt;
2. Once system is up to date in the current Ubuntu version run do-release-upgrade.&lt;br /&gt;
&lt;br /&gt;
 do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
Follow the steps and recommendations (defaults usually work best in most cases) and follow through until the end when it asks you to reboot (this will be the last step).  &lt;br /&gt;
&lt;br /&gt;
If you get disconnected early for any reason DO NOT REBOOT!!!  Contact TechStaff to help you recover your upgrade.  In most cases, you can reconnect to port 1022 or locally via the &amp;quot;screen -r&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
If the command fails for any other reason, look at the listed reasons and take the steps recommended.  Again if you have any questions during a difficult upgrade ask TechStaff for advise.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4893</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4893"/>
		<updated>2025-02-04T21:03:45Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRGPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: At least 64&lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10Gbit low latency SFP+ interconnect&lt;br /&gt;
** Storage: 143 terabytes of redundant CEPH disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 18&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPUs: Multiple NVidia P40, T4, A2, L40S GPUs&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 237 TB of dedicated CEPH storage&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== Shared Storage System ==&lt;br /&gt;
An on-premise robust shared storage system is available for departmental use.&lt;br /&gt;
* Hardware and software redundant storage&lt;br /&gt;
* Encrypted at rest&lt;br /&gt;
* Encryption in transit is available&lt;br /&gt;
* Can be mounted on multiple machines at the same time&lt;br /&gt;
* Available for use on kubernetes clusters&lt;br /&gt;
* Currently 180TB raw storage available&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10Gbit interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4890</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4890"/>
		<updated>2024-12-03T14:07:50Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: At least 64&lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10Gbit low latency SFP+ interconnect&lt;br /&gt;
** Storage: 143 terabytes of redundant CEPH disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 15&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPUs: Multiple NVidia P40, T4, A2 GPUs&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 174 TB of dedicated CEPH storage&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10Gbit interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4751</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4751"/>
		<updated>2024-05-07T13:43:14Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* UFW Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== UFW Fix ==&lt;br /&gt;
coming soon&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4750</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4750"/>
		<updated>2024-05-07T13:42:26Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
== UFW Fix ==&lt;br /&gt;
Also note that the fix to allow ufw to control ports in docker is also included as it should for any device on campus which needs a firewall.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4745</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4745"/>
		<updated>2024-03-25T17:01:16Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;iptables&amp;quot;: false&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UFW Fix ==&lt;br /&gt;
Also note that the fix to allow ufw to control ports in docker is also included as it should for any device on campus which needs a firewall.&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4744</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4744"/>
		<updated>2024-03-25T16:59:11Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* The Fix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;iptables&amp;quot;: false&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4743</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4743"/>
		<updated>2024-03-25T15:21:44Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4742</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4742"/>
		<updated>2024-03-25T15:21:27Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Fix ==&lt;br /&gt;
To apply the docker fix, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4741</id>
		<title>HowTo:Docker 172 Fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo:Docker_172_Fix&amp;diff=4741"/>
		<updated>2024-03-25T15:18:45Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: Created page with &amp;quot;Background: VT uses a chunk of the 172 private network address space for it&amp;#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Background:&lt;br /&gt;
VT uses a chunk of the 172 private network address space for it&#039;s internal private addressing.  Docker comes pre-configured to also uses 172.17.0.0/12 which will cause the internal system to ignore any external 172.17.x.x/12 address trying to access the system.  To fix this you need to reconfigure your docker to use a different address space like 192.168.x.x/16 or a 10.1.x.x/16 (tech also uses 10.6+.x.x for their networking so this is less safe although 10.5 and lower are guaranteed to be free).&lt;br /&gt;
&lt;br /&gt;
To apply the docker fix, create a file called /etc/docker/daemon.json with the following:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default-address-pools&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&amp;quot;base&amp;quot;:&amp;quot;10.1.0.0/16&amp;quot;,&amp;quot;size&amp;quot;:24}&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Followed by:&lt;br /&gt;
&lt;br /&gt;
sudo service docker restart&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=HowTo&amp;diff=4740</id>
		<title>HowTo</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=HowTo&amp;diff=4740"/>
		<updated>2024-03-25T15:10:16Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Howto::Firewall|Protecting a service using a firewall]]&lt;br /&gt;
&lt;br /&gt;
*[[Network_Printers|Connect to Shared Printer]]&lt;br /&gt;
&lt;br /&gt;
*[[CS_Backups|Setting up a back-up to our central backup system]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::CSThunderbird|Configuring thunderbird to use CS email]]&lt;br /&gt;
&lt;br /&gt;
*[[Spam Controls|How to use CS spam controls]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::PersonalSite|How to create your personal website]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::WebWritableDir|Make a directory writable by webscripts for interactive websites]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::SSLRedirect|Redirect a webpage to SSL/HTTPS encrypted on CS Hosting]]&lt;br /&gt;
&lt;br /&gt;
*[[Share|Connect to a share on share.cs.vt.edu]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::MountHome|Mount your CS home directory on your PC]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::Docker Registry|Use CS Docker Image Registry]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::Export Git|Copy repo between git.cs.vt.edu and version.cs.vt.edu]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::Resize LVM|How to resize your VM disk to use full space]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::VScode|How to connect VSCode to rlogin.cs.vt.edu]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::High Risk|How to make your machine high risk compliant]]&lt;br /&gt;
&lt;br /&gt;
*[[Howto::Access rlogin service|How to access rlogin/glogin service]]&lt;br /&gt;
&lt;br /&gt;
*[[HowTo:CS_Launch|Using the CS Launch Service (kubernetes cluster)]]&lt;br /&gt;
&lt;br /&gt;
*[[HowTo:Docker 172 Fix|Fix your docker install to coexist on VT (172) network]]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4727</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4727"/>
		<updated>2024-01-24T19:30:04Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CBB: Mnemosyne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10Gbit low latency SFP+ interconnect&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 15&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPUs: Multiple NVidia P40, T4, A2 GPUs&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 174 TB of dedicated CEPH storage&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10Gbit interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4726</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4726"/>
		<updated>2024-01-24T19:29:42Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* Systems Cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10Gbit low latency SFP+ interconnect&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 15&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPUs: Multiple NVidia P40, T4, A2 GPUs&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 174 TB of dedicated CEPH storage&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10GB interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4725</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4725"/>
		<updated>2024-01-24T19:29:12Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10Gbit low latency SFP+ interconnect&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 15&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPUs: Multiple NVidia P40, T4, A2 GPUs&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 174 TB of dedicated CEPH storage&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10GB interconnected Nodes and Storage&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10GB interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4724</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4724"/>
		<updated>2024-01-24T19:28:34Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRGPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10GB low latency SFP+ interconnect&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 15&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPUs: Multiple NVidia P40, T4, A2 GPUs&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: 174 TB of dedicated CEPH storage&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10GB interconnected Nodes and Storage&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10GB interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4723</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4723"/>
		<updated>2024-01-24T19:26:34Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10GB low latency SFP+ interconnect&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 15&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPUs: Multiple Nvidia P40, T4, A2&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: Dedicated CEPH shared file system&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10GB interconnected Nodes and Storage&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10GB interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4722</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4722"/>
		<updated>2024-01-24T19:26:00Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRGPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10GB low latency SFP+ back-end network interconnecting each node&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 15&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPUs: Multiple Nvidia P40, T4, A2&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
** Storage: Dedicated CEPH shared file system&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10GB interconnected Nodes and Storage&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10GB interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4721</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4721"/>
		<updated>2024-01-24T19:24:51Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRGPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10GB low latency SFP+ back-end network interconnecting each node&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 15&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPU&#039;s: Multiple Nvidia P40, T4, A2&lt;br /&gt;
** Network: 10GB back-end network interconnecting each node&lt;br /&gt;
** Storage: Dedicated CEPH shared file system&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10GB interconnected Nodes and Storage&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10GB interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4720</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4720"/>
		<updated>2024-01-24T19:23:08Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRGPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10GB low latency SFP+ back-end network interconnecting each node&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPU&#039;s: Multiple Nvidia P40, T4, A2&lt;br /&gt;
** Network: 10GB back-end network interconnecting each node&lt;br /&gt;
** Storage: Dedicated CEPH shared file system&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10GB interconnected Nodes and Storage&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
== Kubernetes Clusters ==&lt;br /&gt;
=== Discovery ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 24 (Compute)&lt;br /&gt;
*** Cores: 1100&lt;br /&gt;
*** RAM: 3.2TB&lt;br /&gt;
** Storage: 34TB&lt;br /&gt;
=== Endeavour ===&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 12 (Compute)&lt;br /&gt;
*** Cores: 728&lt;br /&gt;
*** GPU&#039;s: 12&lt;br /&gt;
*** RAM: 5.2TB&lt;br /&gt;
** Storage: 42TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10GB interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
	<entry>
		<id>http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4559</id>
		<title>Grant Proposal</title>
		<link rel="alternate" type="text/html" href="http://wiki.cs.vt.edu/index.php?title=Grant_Proposal&amp;diff=4559"/>
		<updated>2023-10-27T17:30:30Z</updated>

		<summary type="html">&lt;p&gt;Rhunter: /* CSRGPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This page has been created as a quick reference which gathers all the available resources in a single location for the purposes of writing Grant Proposals. If you see an outdated resource or a missing resource please contact techstaff@cs.vt.edu.&lt;br /&gt;
&lt;br /&gt;
= Resources Available in the Department =&lt;br /&gt;
== RLogin ==&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 32 Compute 5 GPU&lt;br /&gt;
*** Cores: 32 Intel&lt;br /&gt;
*** RAM: 384GB&lt;br /&gt;
*** Storage: 1TB&lt;br /&gt;
** Network: 10Gbit interconnect&lt;br /&gt;
&lt;br /&gt;
== CSRVM ==&lt;br /&gt;
To facilitate wide ranging research activities, some of the major services provided by the department include a Computer Science Research Virtual Machine cluster (CSRVM) which has the flexibility to create multi-core large scale VM&#039;s in a matter of minutes.  &lt;br /&gt;
&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 9&lt;br /&gt;
*** Cores: 64 &lt;br /&gt;
*** Ram: 512GB&lt;br /&gt;
** Network: 10GB low latency SFP+ back-end network interconnecting each node&lt;br /&gt;
** Storage: 91 terabytes of dedicated disk storage.&lt;br /&gt;
&lt;br /&gt;
== CSRGPU ==&lt;br /&gt;
This GPU Virtual Machine cluster is dedicated to GPU computation research.  This is an excellent resource for prototyping small scale models in a virtual GPU environment before scaling up to larger hardware.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10&lt;br /&gt;
*** Cores: At least 40&lt;br /&gt;
*** Ram: At least 192GB&lt;br /&gt;
** GPU&#039;s: Multiple Nvidia P40 and T4&#039;s&lt;br /&gt;
** Network: 10GB low latency SFP+ back-end network interconnecting each node&lt;br /&gt;
** Storage: Dedicated CEPH shared file system&lt;br /&gt;
&lt;br /&gt;
== Systems Cluster ==&lt;br /&gt;
In addition, Computer Science has a ten (10) node homogeneous cluster, dedicated to systems research.  &lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 10 (Homogeneous)&lt;br /&gt;
*** Cores: 48 (Intel)&lt;br /&gt;
*** RAM: 256GB&lt;br /&gt;
** Network: 10GB interconnected Nodes and Storage&lt;br /&gt;
** Storage: 73TB&lt;br /&gt;
&lt;br /&gt;
== CBB: Mnemosyne ==&lt;br /&gt;
High memory computation system, dedicated to computational bioinformatics research.&lt;br /&gt;
* Hardware:&lt;br /&gt;
** Nodes: 1&lt;br /&gt;
*** Cores: 64 (Intel)&lt;br /&gt;
*** RAM: 7686GB&lt;br /&gt;
** Network: 10GB interconnected to Storage&lt;br /&gt;
** Storage: 30TB&lt;br /&gt;
&lt;br /&gt;
== Secure Server Room &amp;amp; Graduate Area ==&lt;br /&gt;
The Computer Science department has a secure, modern, climate-controlled server room.  The room is equipped with numerous sensors, controls, and backup systems to ensure all servers are continuously operating at peak performance.  In addition, there is a separate secure, climate-controlled workspace for graduate students to work directly with servers and equipment, if appropriate.&lt;br /&gt;
&lt;br /&gt;
= Resources Available from the University = &lt;br /&gt;
[https://arc.vt.edu/ Advanced Research Computing - ARC]&lt;/div&gt;</summary>
		<author><name>Rhunter</name></author>
	</entry>
</feed>