Allocations

Introduction

ARC’s primary mission is to facilitate breakthrough research at Virginia Tech. To this end, ARC uses an allocation system to ensure that system time is distributed in a manner appropriate to research needs while allowing faculty members and PIs the flexibility to ensure that the time allocated to a given project is managed (e.g., among graduate students) so as to maximum productivity. An allocation is a system time account requested and managed by a single person (e.g., a project PI). Many users (e.g., Co-PIs or graduate students) can then be granted access to charge against a single allocation.

Note: Allocation applications can also include requests for other resources (e.g., additional storage) required to make a project successful.

Allocation Types

There are two types of allocations, which differ somewhat in how they are awarded:

Research Allocations are provided for research projects and usually managed by the project’s Principal Investigator (PI) (see Eligibility for Research Allocations, below). They are typically granted for a single year and can be renewed annually for the length of the project. Multi-year research allocations, such as for inclusion in a proposal submission, may be granted through negotiation with ARC. Instructional Allocations support academic classes and are managed by the faculty member or instructor responsible for the course. Instructional allocations are typically smaller, available for shorter time periods (e.g., for the duration of the associated course), and may be limited to a select set of systems. Eligibility for Research Allocations

Funds on ARC’s systems are intended to ensure that users have the computing resources required to complete their research while also ensuring that no single user or group of users dominates the systems to the detriment of others. As such, allocations are awarded on a project-by-project basis and intended to be managed by the individual responsible for overseeing the research.

In order to manage a research project or allocation on ARC’s systems, a user must fall into one of the following categories:

Be a current faculty member or post-doctoral researcher at Virginia Tech, OR Be an employee of Virginia Tech and the Principal Investigator (PI) for a research computing-related project, OR Be an employee of Virginia Tech and the Co-PI for a research computing-related project led by a non-Virginia Tech PI Adjunct professors must provide a letter from their department chair, indicating that they are qualified to lead an internal research project, before their project and allocation requests can be approved.

Undergraduate and graduate students are not eligible to apply directly for projects and allocations, but must instead work under the sponsorship of a qualified researcher.

Student eligibility

Undergraduate and graduate students should ask their advisor or research project PI to submit an allocation request. Once the request has been granted, they can be added to the project and submit jobs.

Steps for getting started or setting up a new allocation

Note

The following steps can only be performed by someone at the pricipal investigor (PI) level at Virginia Tech, typically a VT faculty member.

Create a Project

In ColdFront, a “Project” is created first and then elements like users, allocations, and pulications are added to the project.

  1. Log in to ColdFront

  2. From the “Home” page, click Projects >>, and then +Add a Project to create a new Project

  3. Fill and submit the form (Title, Description (1 paragraph), and Department)

Add Users to a Project

By adding users to the project, they will be elligible for addition to the other project components like compute or storage allocations.

  1. Log in to ColdFront and select the Project you want to manage

  2. Click the +Add Users button to search and add users to the Project

  3. If you already have allocations in the project, you will be given the option to also add the users to those allocation in this step.

Add Allocations to a Project

“Allocations” are time-limited accounting objects which allow you to make use of ARC systems at scale. The two most common are “Compute (free) Cluster” and “Project (free) Storage” allocations. These are provided to PIs at no cost and represent the “Free Tier” of ARC system usage. Most people who use ARC systems operate at this level, but additional provisioning is available via the ARC Cost Center.

  1. Log in to ColdFront and select the Project you want to manage

  2. Click the +Request Resource Allocation button to add an allocation to the Project

  3. Select the allocation type you require, then fill and submit the form

Warning

When creating a new Compute type allocation, you will need to provide an account name. This is a name (Slurm account name) which will be provided every time a job is submitted. You will need to use the “Click here to create an account name!” link to create a new account name.

Account names should be all lowercase, easy to type and remember, and short. An acronym or abbreviation is usually appropriate. Avoid special characters and long names.

Table of allocation types in ColdFront

name

type

description

Limits

Compute (free) Cluster

compute time on clusters

Free tier compute time

600,000 units/month per PI among all Free tier allocations

Compute (paid) Cluster

compute time on clusters

ARC Cost Center, priority tier compute time

variable based on amount paid

Project (free) Storage

Group storage space

Free tier, group shared storage

25 terabytes per PI among all free tier storage