Skip to content

Slurm Associations

Associations and Billing

On the VHPC, jobs are billed based on a concept known as associations. Each association refers to a combination of three factors:

flowchart LR
   A[KSU NetID] <--> B[Billing Account]
   B <--> C[QoS / Priority]

A KSU NetID can be associated with multiple billing accounts, each with their own QoS (or priority). A student user bob_student could have multiple accounts depending on class or research projects they are involved in:

KSU NetID Billing Account QoS / Priority
bob_student v_class_profid student
bob_student g_nsf_123456 employee
bob_student v_research_profid employee
bob_student g_nsf_543221 student

Depending on which Billing Account bob_student submitted their job to, the job could run with either the normal student priority or with an employee priority. The QoS for a particular user is determined by the PI responsible for the Billing Account, they just need to make a service request to make the change.

Association QoS

Currently, there are 8 QoS levels on the VHPC, depending on your relationship to the univseristy and whether your billing account is a funded or non-funded account.

flowchart TD
    X[QoS Levels] --> Y[Funded]
    X --> Z[Non-Funded]
    Y --> A[KSU Employee]
    A --> B[KSU Student]
    B --> C[USG Registered Visitor]
    C --> D[Other Registered Visitor]
    Z --> K[KSU Employee]
    K --> L[KSU Student]
    L --> M[USG Registered Visitor]
    M --> N[Other Registered Visitor]

In this diagram, each QoS level has a higher priority than those below it, and the funded accounts have a higher priorty than the unfunded accounts.