Accounting and Allocation Management with Gold Scott Jackson Moab·Con 2010.

Slides:



Advertisements
Similar presentations
{Customer} Divisions Plan {Date} – {Version} Salesforce.com.
Advertisements

Credit Card Processing 101
The Moab Grid Suite CSS´ 06 – Bonn – July 28, 2006.
Credit and Credit Cards
Credit is the promise to repay borrowed money (principle) with interest over a certain period of time. Credit cards, mortgages, car loans, student loans,
CONTRACT COSTING Contract costing is that form specific order costing which applies where the work is undertaken according to customer’s requirements and.
GRIA SLA Service Stephen C Phillips IT Innovation Centre.
Money and the Banking System
Money Management Chapter 19. Money and Credit Money is anything that a seller will take in exchange for a good or service. To most Americans this includes.
Review Dollar value of Required Reserves = Amount of deposit X required reserve ratio Excess Reserves = Total Reserves – Required Reserves Maximum amount.
Multiple Deposit Expansion
Accounting Manager Taking resource usage into your own hands Scott Jackson
Total Utility Management Services, LLC is committed to helping your organization make the best informed energy decisions with decades of cost-proven results.
QoS Aware Scheduling in a Cluster-Based Web Server Jiani Guo Architecture Lab Department of Computer Science and Engineering University of California,
Accounting Information Systems 8e
Chapter 20 Part three.
Hosted by Amanda Friend & Brent McNeely General Software Types of Software Word Processing Databases & Spreadsheets
Accounting Manager Taking resource usage into your own hands Scott Jackson Pacific Northwest National Laboratory
Jeopardy – Review Column 1Column 2Column 3Column 4Column 5 $100 $200 $300 $400 $500.
CS444/CS544 Operating Systems Introduction to Synchronization 2/07/2007 Prof. Searleman
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Authorizing Grid Resource Access and Consumption Erik Elmroth, Michał.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CS-334: Computer.
Fair Scheduling in Web Servers CS 213 Lecture 17 L.N. Bhuyan.
Accounting Management IACT 918 April 2005 Glenn Bewsell/Gene Awyzio SITACS University of Wollongong.
---Confidential 1 Order Management Training. ---Confidential 2 Introduction Three cycles in Oracle Applications Plan to make. Order to cash Procure to.
Name ___________ Date____________ Credit and Debt-Personal Finance pg
People © 2013 The Sleeter Group All rights reserved. Intuit, the Intuit logo and QuickBooks, among others, are registered trademarks of Intuit Inc. Other.
Checking Accounts 6° PERIOD – SHUMATE. What is a Checking Account? A transactional deposit account held at a financial institution that allows for withdrawals.
CS364 CH08 Operating System Support TECH Computer Science Operating System Overview Scheduling Memory Management Pentium II and PowerPC Memory Management.
BUDGETING Financing for Students The Basics of Financing for Students.
FINANCIAL AWARENESS Checking & Savings Accounts Lesson 4: Managing a Savings Account – Part 1 Instructor PowerPoint Copyright © 2009, Thinking Media, a.
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.
© 2014 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted in a license.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 5-6, 2003.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
Chapter 3 System Performance and Models. 2 Systems and Models The concept of modeling in the study of the dynamic behavior of simple system is be able.
Allocation Chargeback and Usage Accounting with Gold Scott Jackson Moab Con 2011.
The Owner Share scheduler for a distributed system 2009 International Conference on Parallel Processing Workshops Reporter: 李長霖.
Chapter 2 Processes and Threads Introduction 2.2 Processes A Process is the execution of a Program More specifically… – A process is a program.
SharePoint enhancements through SQL Server RSS integration with SharePoint What’s New Elimination of IIS
Learning to Share Motivation Disk schedulers are responsible for determining when processes are allowed to access the hard disk. They must balance multiple.
Chapter 11: Operating System Support Dr Mohamed Menacer Taibah University
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.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What Operating Systems Do  Computer-System Organization  Computer-System Architecture  Operating-System Structure.
Managing Revenue Chapter 2. PAGE REF #CHAPTER 2: Managing Revenue SLIDE # 2 Objectives Set up customer records in the Customer:Job list Record Sales Receipts.
Personal Finance Section Credit and Debt. Personal Finance Section Credit gives extra punch to your purchasing power; but reckless handling of credit.
oracle apps order management training
Allocation Management Solutions for High Performance Computing Scott M. Jackson Workshop on Scheduling and Resource Management for Parallel and Distributed.
Advanced Operating Systems CS6025 Spring 2016 Processes and Threads (Chapter 2)
Gridengine Configuration review ● Gridengine overview ● Our current setup ● The scheduler ● Scheduling policies ● Stats from the clusters.
A checking account is an account held at a bank or credit union into which account owners deposit funds.
OPERATING SYSTEMS CS 3502 Fall 2017
OPERATING SYSTEMS CS 3502 Fall 2017
Processes and threads.
OpenPBS – Distributed Workload Management System
OPERATING SYSTEMS CS3502 Fall 2017
William Stallings Computer Organization and Architecture
Introduction to Operating System (OS)
2.11: Process the Sales Transaction
Data, Databases, and DBMSs
Basic Grid Projects – Condor (Part I)
Operating Systems.
The Sales Process 2012.
Chapter 2: Operating-System Structures
Chapter 2: Operating-System Structures
Presentation transcript:

Accounting and Allocation Management with Gold Scott Jackson Moab·Con 2010

Allocation Manager Gold is an open source allocation system that tracks and charges for resource usage on High Performance Computers. Ensures resources are used according to mission plan Tracks resource utilization Allows for insightful capacity planning Facilitates resource sharing between organizations Used in production at dozens of sites

Gold in a nutshell: A resource billing system 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. An allocation manager 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. An accounting system Gold maintains past state and a complete transaction history. It can track and maintain arbitrary custom accounting statistics. An information service Custom objects and attributes can be dynamically defined and manipulated.

Setting up Gold Define Users, Projects, Machines Add Users to Projects Setup Default Projects (optional) 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 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 As Allotment Project As 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, nodetype, queue, user, time of day, etc. Value-Based Multiplier Rates Value-Based Multiplier are scaled multipliers which apply a multiplicative charge factor based on a numeric scaling factor. TypeNameRateDescription ResourceProcessors1Processor Charge ResourceMemory.001Memory in MB UsagePower.05Watts UsageCpuTime1Actual CPU QOSPremium2Hi Prio, Preemptor QOSNormal1Regular Prio QOSBottomfeeder.5Lo Prio, Preemptee

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

End of Life Spending Spree Offline banks cannot strictly enforce allocations Without reservations, more jobs can get started than allocation balance can support. Job Debit Accounts Job Debit Accounts

Sneak Peek -- ChargeRates 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)