Accounting and Allocation Management with Gold Scott Jackson Moab·Con 2010. Gold is an open source allocation system that tracks and charges for resource usage on High Performance Computers. Allocation Manager. Ensures resources are used according to mission plan Tracks resource utilization
Accounting and Allocation Management with Gold
Gold is an open source allocation system that tracks and charges for resource usage on High Performance Computers.
Gold tracks and manages resource usage on High Performance Computers. It behaves like a bank in which deposits are made into accounts and charges occur at the moment of job completion. Reservations prevent oversubscription.
Credits can be allocated to specific projects, users and machines. Timeframes can be given for the expenditure of the credits enabling allocation cycles, capacity planning and use-it-or-lose it.
Gold maintains past state and a complete transaction history. It can track and maintain arbitrary custom accounting statistics.
Custom objects and attributes can be dynamically defined and manipulated.
Setting up Gold
Accounting Manager (Gold)
0 Deposits are made in Account
1 A Job is Submitted
2 A Quote is Requested
3 A Reservation is Made
4 The Job is allowed to Start
5 The Job Completes
6 The Reservation is Removed
and a Charge is Issued
(Torque, LL, LSF)
100 % Capacity
- 3 Qtr
- 2 Qtr
- 1 Qtr
+ 1 Qtr
+ 2 Qtr
+ 3 Qtr
+ 4 Qtr
100% Machine Capacity
Project A’s Allotment
Project A’s Demand
Credit and Debit Models
Type Name Instance Rate Description
---------- ---------- --------- ---- ------------------------------
Resource Processors 10 Value Based Resource (VBR)
Service License Abacus 10 Name Based Resource (NBR)
Usage Power 500 Value Based Usage (VBU)
Feature Feature Telescope 5 Name Based Usage (NBU)
Quality QOS Premium 2 Name Based Multiplier (NBM)
Multiplier Discount 0.5 Value Based Multiplier (VBM)
Fee Shipping 100 external Value Based Usage (xVBU)
Token Zone Asia 400 external Name Based Usage (xNBU)
*(Disk) User scottmo 10 Multi-dimensional VBR (MVBR)
The multi-dimensional Resource is a resource value that changes on a per-attribute basis, and is assumed if the Type is anything other than the known types. For example, the above line illustrates a disk resource fee of 10 for User=scottmo, whereas a different value might be applied for User=fred.
Total Charge = ((((sum of all NBR and (M)VBR*value) times walltime) + (sum of all NBU and VBU*value)) times (product of all NBM and VBM*value)) + (sum of all xNBU and xVBU*value)