Allocation Chargeback and Usage Accounting with Gold Scott Jackson Moab Con 2011.

Slides:



Advertisements
Similar presentations
The Moab Grid Suite CSS´ 06 – Bonn – July 28, 2006.
Advertisements

GRIA SLA Service Stephen C Phillips IT Innovation Centre.
Accounting Manager Taking resource usage into your own hands Scott Jackson
Accounting and Allocation Management with Gold Scott Jackson Moab·Con 2010.
Total Utility Management Services, LLC is committed to helping your organization make the best informed energy decisions with decades of cost-proven results.
Accounting Manager Taking resource usage into your own hands Scott Jackson Pacific Northwest National Laboratory
Cloud Management Mechanisms
Jeopardy – Review Column 1Column 2Column 3Column 4Column 5 $100 $200 $300 $400 $500.
1 DB2 Access Recording Services Auditing DB2 on z/OS with “DBARS” A product developed by Software Product Research.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
1 Chapter 14 Working Capital Management and Policies McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
EU-GRID Work Program Massimo Sgaravatto – INFN Padova Cristina Vistoli – INFN Cnaf as INFN members of the EU-GRID technical team.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Authorizing Grid Resource Access and Consumption Erik Elmroth, Michał.
Fair Scheduling in Web Servers CS 213 Lecture 17 L.N. Bhuyan.
People © 2013 The Sleeter Group All rights reserved. Intuit, the Intuit logo and QuickBooks, among others, are registered trademarks of Intuit Inc. Other.
Configuration Management
CS364 CH08 Operating System Support TECH Computer Science Operating System Overview Scheduling Memory Management Pentium II and PowerPC Memory Management.
Chapter-7 Introduction to Cloud Computing Cloud Computing.
2012.  Track company sales  Set up customer records in the Customer Center  Track income and expenses by Job  Record Sales Receipts  Use the Undeposited.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Week 9 Objectives Securing Files and Folders Protecting Shared Files and Folders by Using Shadow Copies Configuring Network Printing.
Implementing File and Print Services
Mechanism to support establishment of charging policies Group Name: WG2-ARC Source: InterDigital Meeting Date: TP8 Agenda Item:
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 5-6, 2003.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
Frascati, October 9th, Accounting in DataGrid Initial Architecture Albert Werbrouck Frascati, October 9, 2001.
= WEEKS, MONTHS, YEARS OF DELAYED APPLICATION VALUE MISSED REVENUE OPPORTUNITIES, INCREASED COST AND RISK DEV QA PACKAGE COMMERCIAL SOFTWARE CUSTOM APPLICATION.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
IdentiTrip 2006 Our Skills Making your Job Easier.
First in Service -Best in Banking Pavan Anna Shirish Nadella Maneeshpal Bandlamudi.
UNICEF SD VII Overview August 2015 Vaccine Independence Initiative 1.
Learning to Share Motivation Disk schedulers are responsible for determining when processes are allowed to access the hard disk. They must balance multiple.
INFSO-RI Enabling Grids for E-sciencE EGEE is a project funded by the European Union under contract INFSO-RI Grid Accounting.
Cisco Confidential 1 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Prime Service Catalog 10.0 Demos Mehernosh Vadiwala.
Microsoft Dynamics ® NAV 2009 Service Management.
1 University of Maryland Runtime Program Evolution Jeff Hollingsworth © Copyright 2000, Jeffrey K. Hollingsworth, All Rights Reserved. University of Maryland.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
Page 1 Monitoring, Optimization, and Troubleshooting Lecture 10 Hassan Shuja 11/30/2004.
​ UNIT 3: MONEY MANAGEMENT By Jakob Kramer 2/25/16.
Audit of the Sales and Collection Cycle. Identify the accounts and the classes of transactions in the sales and collection cycle. Describe the business.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
DGAS Distributed Grid Accounting System INFN Workshop /05/1009, Palau Giuseppe Patania Andrea Guarise 6/18/20161.
© 2011 The Williams Companies, Inc. All rights reserved. Consolidated Nominations Jeramie Kilpack Mary White.
MONEY MANAGEMENT BY: ERIC WALKER REVIEW UNITS 1-4.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
Allocation Management Solutions for High Performance Computing Scott M. Jackson Workshop on Scheduling and Resource Management for Parallel and Distributed.
EGEE is a project funded by the European Union under contract INFSO-RI DGAS Grid accounting L.Gaido on behalf of A.Guarise LCG Workshop November.
Databases and DBMSs Todd S. Bacastow January 2005.
Five Technical Considerations Before Bringing Your Business Online
OpenPBS – Distributed Workload Management System
Intercompany Concepts
Inventory Pricing Alternatives
William Stallings Computer Organization and Architecture
Virtual Memory Networks and Communication Department.
Introduction to Cloud Computing
Archivists’ Toolkit Reference Module
Data, Databases, and DBMSs
Prepared by: Keri Norrie, Camosun College
Moab® Automation Intelligence Overview
Role-Based Access Control Richard Newman (c) 2012 R. Newman
Basic Grid Projects – Condor (Part I)
The Sales Process 2012.
Department of Licensing HP 3000 Replatforming Project Closeout Report
Functions of an operating system
Working With Cloud - 2.
Wide Area Workload Management Work Package DATAGRID project
Lecture Topics: 11/1 Hand back midterms
GP2018 R2 – What’s New Microsoft Dynamics GP Presented by: Sally Diehl
Presentation transcript:

Allocation Chargeback and Usage Accounting with Gold Scott Jackson Moab Con 2011

Allocation Manager Gold is an allocation and billing system that tracks and charges for usage on cloud and technical computing systems.  Chargeback system for resource and service usage  Ensures funds are used according to allocation plan  Tracks resource utilization  Allows for insightful capacity planning  Used in production at dozens of sites

Gold in a nutshell:  A usage accounting system Gold tracks and records resource usage information, archives past state in journals and maintains a complete transaction history. It can track and maintain arbitrary custom accounting statistics.  A resource billing system Gold provides a chargeback system for usage on cloud and technical computing environments. It behaves like a bank in which deposits are made into accounts with constraints designating which entities may access the account. As resources or services are utilized, accounts are charged and usage recorded. Quotes provide charge estimates. Reservations prevent allocation oversubscription. Balance feedback is available to managers and end users.  An allocation manager Credits can be pre-allocated to specific users, projects and machines. Timeframes can be given for the expenditure of the credits enabling allocation cycles, capacity planning and a use-it-or-lose it policy.  An information service Dynamic object creation allows sites to customize the types of accounting data they collect without modifying the code.

Setting up Gold  Associate costs for resource or service usage  Define entity relationships (i.e. project users)  Create accounts with constraints  Make deposits into accounts

Accounts Projects Users Machines Allocations Universe of Projects Universe of Projects Account: 1234 Name:Chemistry Account: 1234 Name:Chemistry Universe of Users Universe of Users Universe of Machines Universe of Machines Account: 1234 Name:Chemistry TimePeriodAllocationCreditLimit F1Q10250,0000 F2Q10250,0000 F3Q10250,0000 F4Q10250,0000 FY10020,000

Allocations  An allocation is an allotment of computational resource credits for use by specific projects or users during a specified time period.  When jobs complete, projects are charged and resource usage recorded. Jobs are prevented from starting unless they have an active allocation with a sufficient balance.  Limitations: Does not manage short-term usage, does not impact scheduling priority. ProjectUsersMachineTime PeriodBalance BiologyAmy, BobColonyFY ,000 chemistryBob, DaveColonyFY ,000

Reservations and Dynamic Charging Accounting Manager (Gold) Deposit 0 Deposits are made in Account 1 A Job is Submitted 2 A Quote is Requested Quote 3 A Reservation is Made Scheduler (Moab) Scheduler (Moab) 4 The Job is allowed to Start Reservation 5 The Job Completes Resource Manager (Torque, LL, LSF) Resource Manager (Torque, LL, LSF) 6 The Reservation is Removed Reservation and a Charge is Issued Charge

Capacity & Workload Planning: The Brick Approach  Controlling project usage is key to capacity and workload planning.  The use of regularly expiring allocations allows you to establish a project cycle and use the brick approach to allocation management. Now - 1 Qtr+ 3 Qtr+ 2 Qtr+ 1 Qtr- 3 Qtr- 2 Qtr+ 4 Qtr 100 % Capacity

Year-end Resource Exhaustion  It is common to see projects get off to a slow start and then have a surge of activity at the end when results are due.  Without careful management of expectations, this can be a cause of considerable anxiety. 100% Machine Capacity Project A’s Allotment Project A’s Demand Project Period

Expiring Allocations

ChargeRates  Consumable Resource Charge Rates — Consumable Resource Charge Rates define how much it costs per unit of time to use a consumable resource like processors, memory, etc.  Usage Charge Rates — Usage Charge Rates define how much to charge for metrics of total resource usage such as CpuTime, Licenses used, Power consumed (in Watts), etc.  Name-Based Multiplier Rates — Name-Based Multiplier Rates are quality based charge rates which apply a multiplicative charge factor based on a quality of the job such as QOS, queue, user, etc.  Value-Based Multiplier Rates — Value-Based Multiplier Rates are scaled multipliers which apply a multiplicative charge factor (such as Discount) based on a numeric scaling factor.  Value-Based Fees — Value-Based Fees define how much to charge for scaled or enumerated fees such as setup fees, shipping charges, etc. which should be added after the multipliers are applied. TypeNameInstanceRateDescription VBRProcessors1Processor Charge VBRMemory.001Memory in MB VBUPower.05Watts VBUCpuTime1Actual CPU NBMQualityOfServicePremium2Hi Prio, Preemptor NBMQualityOfServiceNormal1Regular Prio NBMQualityOfServiceBottomfeeder.5Lo Prio, Preemptee VBMDiscount1Special Discounts VBFSetup100Setup Fee

Other Gold Features Flexible Charging Credit and Debit Models Guaranteed Quotes Powerful Querying

Other Gold Features Strong Security Historical JournalingTransparency Features Dynamically Customizable

Web-based GUI

Nested Accounts University Biology Actinides Chem 201 Physics Chem 101 Chemistry Workshop

More charge rate examples Type Name Instance Rate Description VBR Processors 1 Charge 1 per processor per second NBR License Abacus 10 Charge 10 per second for abacus license VBU Power 5 Charge 5 per watt used NBU Feature Telescope 5 Charge flat fee of 5 if telescope requested NBM QOS Premium 2 Multiply resource charges by 2 for premium VBM Discount 1 Apply specified discount VBF Shipping 100 Charge for specified units of shipping fees NBF Zone Asia 400 Apply a flat fee of 400 for the asia zone Disk User scottmo 10 Charge scottmo a disk rate of 10 per second 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 NBF and VBF*value)

Sneak Peak – Moab Gold 3.0 In this major release of Gold Allocation Manager, many HPC-centric relics were generalized for application in the cloud space.  The Job object was replaced by the more generic UsageRecord object.  Accounts are now associated with arbitrary constraints instead of being tied specifically to Users, Projects and Machines.  Better filtering can be applied to the results of bank object queries. These filters also enable more refined role privilege filtering.  Command-line clients have been added to better manage roles and charge rates.  Object defaults and auto-generation have been generalized to custom objects.  Arbitrary organizational relationships can be established and applied to the usage dynamics.  Quotes, reservations and charges may use independently negotiated prices for resource and usage rates.  A priority can be associated with accounts to influence account precedence when charging.