Skip to content

Resource Hierarchy & Quotas

Berkelium implements multi-tenant isolation through a structured hierarchical resource model:

graph TD
  Lab[LBNL Science IT Cluster] --> Div1[ALS Division]
  Lab --> Div2[Biosciences Division]
  Lab --> Div3[Computing Sciences / ESnet]
  Lab --> Div4[Physics & Applied Math]

  Div1 --> NS1[sci-als-diffraction]
  Div1 --> NS2[sci-als-microscopy]
  
  Div2 --> NS3[sci-ml-structbio]
  Div3 --> NS4[sci-esnet-telemetry]

Every namespace on Berkelium is isolated using:

  1. Kubernetes ResourceQuota: Enforces strict ceilings on total CPU cores, memory (GiB), GPU count, and PVC storage volume.
  2. LimitRange: Applies default and maximum request/limit values for individual pods.
  3. Calico NetworkPolicy: Prevents inter-namespace traffic except for explicitly whitelisted ingress endpoints.
  4. RBAC RoleBindings: Restricts team members to their assigned scientific namespaces.
Tier NameMax CPUMax RAMGPUsPersistent StorageBest Suited For
Development4 Cores16 GB050 GBScript prototyping, test runs, CI pipelines
Standard Compute16 Cores64 GB0250 GBData ETL, simulation sweeps, MPI pipelines
GPU Research32 Cores128 GB2x H100 / A1001 TBPyTorch / JAX deep learning, cryo-EM
High AllocationCustom (128c+)Custom (1.5TB+)Up to 8x GPUs10 TB+Foundation model pretraining & beamline pipelines