{{METATOC 1-5}}
====== Primary Investigator (PI) resources information ======
A High Performance Computing (HPC) cluster is a shared scientific infrastructure that provides a large amount of computing resources for research projects.
At the University of Geneva, the HPC infrastructure is operated as the **Baobab HPC Service** and consists of three HPC clusters: **Baobab**, **Yggdrasil**, and **Bamboo**.
As Baobab was the first HPC cluster deployed at the University and remains the most well-known among our users, we chose to use its name to designate the entire HPC service.
This page is intended for Principal Investigators (PIs) and explains how **Billing Units** (BU), our unified measure of computing resource usage, are allocated to research groups, how consumption is monitored, the costs associated with HPC usage, and the options available for **purchasing** or **renting** private compute nodes.
--------
===== Cost Model =====
The HPC service is free in specific situations:
* **Educational courses** can use the platform free of charge.
* Each Principal Investigator (PI) receives an annual allocation of free **Billing Units (BU)**.
Additional usage can be covered through:
* **[[pi_resources#price_per_billing_unit|Pay-per-use billing]]** according to the SNSF pricing table.
* **[[pi_resources#purchasing_or_renting_private_compute_nodes|Purchasing or renting compute nodes]]**, which provides additional annual Billing Units and higher scheduling priority.
==== Cost Model at a Glance ====
The HPC accounting model is based on a single resource unit called the **Billing Unit (BU)**.
- Every PI receives **100,000 BU per year** free of charge.
- Research groups that own or rent compute nodes receive additional annual BU allocations.
- CPU, memory, and GPU usage are converted into BU using standardized conversion factors.
- BU can be consumed on any of our HPC clusters: **Baobab**, **Yggdrasil**, and **Bamboo**.
- Once all available BU have been consumed, additional usage is billed according to the SNSF pricing table.
==== Annual Billing Units ====
Research groups may receive Billing Units from two sources:
* **100,000 Billing Units annual** free allocation provided to every PI.
* The hardware owned or rented by the research group.
You can check your available BU using:
[[accounting#resources_available_for_research_group|Resources Available for Research Groups]] (**HPC account or group member with HPC access required**)
If your research group owns compute nodes but your PI does not appear in the report, please contact the HPC support team.
==== Billing Period ====
Billing Units are tracked annually from **December 1 to November 30**.
For example:
^ Billing Year ^ Usage Period ^
| 2026 | 2025-12-01 → 2026-11-30 |
| 2027 | 2026-12-01 → 2027-11-30 |
Monthly reports, annual allocations, remaining balances, and any applicable charges are calculated using this accounting period.
==== Resource Accounting Standardization ====
All resources are accounted for using a unified Billing Unit (BU) model.
CPU usage, memory consumption, and GPU usage are converted into Billing Units using predefined conversion factors.
For details, please refer to:
[[accounting#resource_accounting_uniformization|Resource Accounting Uniformization]]
This unified accounting system allows all resources to be compared and billed consistently, regardless of the underlying hardware.
--------
===== (Optional) Resource Usage quota=====
PIs who wish to prevent their research group from exceeding its annual Billing Unit (BU) allocation may request the activation of resource usage limits on their research group account.
When enabled, these limits are enforced by the HPC scheduling system and can help avoid unexpected overconsumption.
Please contact the HPC support team if you would like this option to be enabled for your research group.
--------
===== Price per Billing Unit =====
Overview of the SNSF HPC pricing table:
{{:hpc:pasted:20240404-092421.png}}
You can download the complete table here:
{{:hpc:hpc:acrobat_2024-04-09_15-58-28.png?linkonly|SNSF Pricing Table}}
University of Geneva users are billed according to category **U1**.
Categories **U2** and **U3** apply to external organizations such as companies and non-academic institutions.
==== Progressive Pricing ====
A tiered pricing model is applied to paid resource consumption.
As annual usage increases, additional discounts are automatically applied:
^ Annual Usage (BU) ^ Applied Price ^
| 0 – 199,999 | Base Rate |
| 200,000 – 499,999 | Base Rate -10% |
| 500,000 – 999,999 | Base Rate -20% |
| 1,000,000+ | Base Rate -30% |
This model provides reduced costs for large-scale projects.
==== Automatic Conversion to Node Pricing ====
To ensure **fair pricing**, annual resource consumption is first calculated using the standard **Billing Unit (BU)** pricing model.
When the resulting annual cost exceeds the annual rental price of a standard CPU compute node (**3,303 CHF/year**), billing automatically switches to **compute node pricing**.
The current compute node rental price is described in the [[#cost_of_renting_a_compute_node|Cost of Renting a Compute Node]] section.
^ Annual Usage Cost ^ Indicative Annual BU Consumption* ^ Applied Billing ^
| Less than 3,303 CHF | n BU x U1/U2/U3 | Standard BU pricing |
| 3,303 CHF – 6,605 CHF | 0 – 1,342,848 BU | 1 compute node rental (3,303 CHF) |
| 6,606 CHF – 9,908 CHF | 1,342,849 – 2,685,696 BU | 2 compute node rentals (6,606 CHF) |
| 9,909 CHF – 13,211 CHF | 2,685,697 – 4,028,544 BU | 3 compute node rentals (9,909 CHF) |
| n × 3,303 CHF | (n-1) × 1,342,848 BU to n × 1,342,848 BU | n compute node rentals |
*BU values are provided for illustration only. The switch from pay-per-use billing to compute node pricing is determined by the resulting annual cost, not by BU consumption.
This mechanism ensures that research groups automatically benefit from the **most cost-effective pricing model**.
--------
===== Purchasing or Renting Private Compute Nodes =====
Research groups may purchase or rent compute nodes that are integrated into one of the HPC clusters.
These nodes provide:
* A private partition with higher scheduling priority.
* Reduced queue waiting times.
* Maximum job runtimes of up to **7 days** instead of **4 days** on public resources.
* Additional annual Billing Units associated with the hardware contribution.
Although the hardware is physically attached to a specific cluster, the associated Billing Units can be used across **Baobab**, **Yggdrasil**, and **Bamboo**, including GPU resources.
==== Usage Limits ====
To preserve the shared nature of the infrastructure, research groups may consume up to **60% of the theoretical annual resource contribution of the hardware they own or rent**.
Example for a compute node with:
* 128 CPU cores
* 512 GB RAM
* 1 year contribution period
**Calculation**:
* **CPU contribution**: 128 × 1.0
* **Memory contribution**: 512 × 0.25
* **Time period**: 24 × 365
* **Usage factor**: 0.6
**Result**:
(128 × 1.0 + 512 × 0.25) × 24 × 365 × 0.6
= **1,342,848 BU**
The resulting allocation (**1,342,848 BU**) can be consumed on any cluster.
The purpose of this model is to ensure fair sharing of the infrastructure while rewarding groups that contribute hardware resources.
==== Rules and Conditions ====
* **Shared Integration**: The node is integrated into the cluster and remains available to other users when not used by the owning group. See [[hpc/slurm#partitions|Partitions]].
* **Usage Policy**: Usage is governed by the 60% allocation rule described above.
* **Administrative Access**: Research groups do not receive administrative access to compute nodes.
* **Maintenance**: Installation and operational maintenance are handled by the HPC team.
* **Decommissioning**: Nodes remain assigned to the associated research group for **five years**. After this period, they are migrated to the public partition and become fully available to the broader HPC community until they reach obsolescence.
* **Warranty** Nodes include a **3-year manufacturer warranty**.
* After the warranty period, repair costs are the responsibility of the research group.
* Diagnostic costs charged by the vendor are estimated to **420 CHF**, even if the hardware cannot be repaired.
==== Cost of Renting a Compute Node ====
The monthly rental cost is calculated from:
- The vendor purchase price.
- A 15% infrastructure surcharge covering racks, cabling, networking, storage, and operational costs.
- A 5-year amortization period.
**Example**:
* Vendor price: 14,361 CHF
* Infrastructure surcharge (15%): 2,154.15 CHF
* Total cost: 16,515.15 CHF
* Amortization period: 60 months
Monthly rental cost:
16,515.15 CHF / 60
= **275.25 CHF** per month
Currently, standard rental nodes consist of:
* 128 AMD CPU cores
* 512 GB RAM
Such a node provides approximately **1.34 million Billing Units per year**.
==== Rental Conditions ====
* Minimum rental duration: **6 months**
* Unused Billing Units are not carried over and expire at the end of the calendar year.
* Custom hardware configurations may be available upon request.
For quotations or additional information, please contact the HPC support team.
--------
===== Monthly Usage report for PI=====
Every PI receives a monthly usage report summarizing the group's resource consumption.
The report includes:
* Annual Billing Units allocated to the research group.
* Billing Units consumed since the beginning of the year.
* Remaining Billing Units.
* Current balance status.
A color indicator helps quickly identify the situation:
* Green: the group remains within its allocated Billing Units.
* Red: the group has exceeded its allocation and additional usage may be billed.
**Example:**
{{:hpc:pi_monthly_report_example.png?1000|}}
===== Monitoring Usage =====
To monitor your group's current resource consumption, consult:
[[accounting#report_and_statistics_with_sreport|Report and Statistics with sreport]] (**HPC account or group member with HPC access required**)