Economy Grid: A New e-Paradigm for Grid/Internet Computing
Special Thanks: David Abramson Jack Dongarra Wolfgang Gentzsch
Jonathan Giddy Domenico Laforenza Rajkumar Buyya (buyya.com) School
of Computer Science and Software Engineering Monash University,
Melbourne, Australia http://www.gridcomputing.com Slide 2
Presentation Online! (Updated slides) http://www.buyya.com/ecogrid
http://www.buyya.com/ecogrid http://www.gridcomputing.com
http://www.gridcomputing.com Slide 3 Agenda Computing Platforms:
Breaking Barriers Computing Platforms: Breaking Barriers Towards
Global (Grid) Computing Towards Global (Grid) Computing How the
Grid is Different ? Is it Internet/Web ? Next Gen. Internet ? Grid
Applications ? Grid Applications ? Grid Resource Management Issues
Grid Resource Management Issues Major Grid projects and Globus
Major Grid projects and Globus Grid Architecture for Computational
Economy (GRACE) Grid Architecture for Computational Economy (GRACE)
Economic Models for Resource Trading Economic Models for Resource
Trading Nimrod/G Grid Resource Broker Nimrod/G Grid Resource Broker
Analogy to Electric Power Grid Analogy to Electric Power Grid
Conclusions Conclusions Slide 4 Computing Power (HPC) Drivers
Solving grand challenge applications using computer modeling,
simulation and analysis Life Sciences CAD/CAM Aerospace Military
Applications Digital Biology Military Applications
E-commerce/anything Slide 5 2100 Desktop (Single Processor?) SMPs
or SuperCom puters Local Cluster Global Cluster/Grid
PERFORMANCEPERFORMANCE Computing Platforms Evolution Breaking
Administrative Barriers Inter Planet Cluster/Grid ?? Individual
Group Department Campus State National Globe Inter Planet Universe
Administrative Barriers Enterprise Cluster/Grid ? Slide 6 Slide 7
Slide 8 Killer Cluster Cluster Applications Numerous Scientific
& Engineering Apps. Numerous Scientific & Engineering Apps.
Parametric Simulations Parametric Simulations Business Applications
Business Applications E-commerce Applications (Amazon.com, eBay.com
.) Database Applications (Oracle on cluster) Decision Support
Systems Internet Applications Internet Applications Web serving
Infowares (yahoo.com, AOL.com) ASPs (application service providers)
eChat, ePhone, eBook, eCommerce, eBank, eSociety, eAnything!
Computing Portals Mission Critical Applications Mission Critical
Applications command control systems, banks, nuclear reactor
control, star-war, and handling life threatening situations. Slide
9 Science Portals PAPIA PC Cluster Pentiums Myrinet NetBSD/Linuux
PM Score-D MPC++ RWCP Japan: http://www.rwcp.or.jp/papia/ Slide 10
Adoption of the Approach Slide 11 Clusters of Clusters
(HyperClusters) Scheduler Master Daemon Execution Daemon Submit
Graphical Control Clients Cluster 2 Scheduler Master Daemon
Execution Daemon Submit Graphical Control Clients Cluster 3
Scheduler Master Daemon Execution Daemon Submit Graphical Control
Clients Cluster 1 LAN/WAN Slide 12 Towards Grid Computing. For
illustration, placed resources arbitrarily on the GUSTO test-bed!!
Slide 13 Global Computational Grids (unification of geographically
distributed computational and instruments) Slide 14 What is Grid ?
An infrastructure that couples: An infrastructure that couples:
Computers (PCs, workstations, clusters, traditional supercomputers,
and even laptops, notebooks, mobile computers, PDA, and so on)
Software ? (e.g., ASPs renting expensive special purpose
applications on demand) Catalogued Data/Databases (e.g.,
transparent access to human genome database) Special Instruments
(e.g., radio telescope-- SETI@Home Searching for Life in galaxy,
Austrophysics@Swinburne for pulsars) People/collaborators (even
animals who knows ?) and offers a simple, consistent, dependable,
& pervasive access across (local/wide-area) networks to present
them as an unified integrated resource. and offers a simple,
consistent, dependable, & pervasive access across
(local/wide-area) networks to present them as an unified integrated
resource. Slide 15 Grid: at a glance Slide 16 Slide 17 GRID
APPLICATIONS (SKIP if TIME is LIMITED) Slide 18 Grid
Applications-Drivers Distributed HPC (Supercomputing) Distributed
HPC (Supercomputing) computational science. high-throughput
computing high-throughput computing large scale simulation/chip
design & parameter studies Remote software access / Renting
Software Remote software access / Renting Software application
service provides (ASPs) Data-intensive computing Data-intensive
computing data mining, particle physics (CERN) On-demand computing
On-demand computing medical instrumentation & network-enabled
solvers Collaborative Collaborative collaborative design, data
exploration, education Slide 19 P. Messina et al., Caltech
http://www.globus.org/applications/ SF-Express distributed
interactive simulation SF-Express distributed interactive
simulation 100K vehicles (2002 goal) using 13 computers, 1386
nodes, 9 sites 100K vehicles (2002 goal) using 13 computers, 1386
nodes, 9 sites Globus mechanisms for Globus mechanisms for Resource
allocation Distributed startup I/O and configuration Security NCSA
Origin Caltech Exemplar CEWES SP Maui SP Distributed Supercomputing
(SF-Express/MPICH-G, Caltech) Slide 20 Ad Hoc Mobile Network
Simulation Ad Hoc Mobile Network Simulation (C. Koop, Monash):
Network performance under different microware frequencies and
different Weather conditions -- Used Nimrod Slide 21
Image-Rendering
http://www.swin.edu.au/astronomy/pbourke/povray/parallel/ Slide 22
Challenging Issues in Grid Technology Development Slide 23 Building
computational grids requires New programming tools Software that
can translate the requirements of an application into requirements
for computers, networks, and storage Security mechanisms permitting
resources to be accessed only by authorized users Computers and
operating systems that are more tightly integrated with high-speed
networks And strong Standardization- Harmonization EFFORTS Slide 24
Domain 2 Domain 1 Grid Resource Management: Challenging Issues
Ack.: globus.. Authentication (once) Specify simulation (code,
resources, etc.) Discover resources Negotiate authorization,
acceptable use, Cost, etc. Acquire resources Schedule Jobs Initiate
computation Steer computation Access remote data-sets Collaborate
on results Account for usage Slide 25 Slide 26 Grid Components Grid
Fabric Grid Apps. Grid Middleware Grid Tools Networked Resources
across Organisations Computers Clusters Data Sources Scientific
Instruments Storage Systems Local Resource Managers Operating
Systems Queuing Systems TCP/IP & UDP Libraries & App
Kernels Distributed Resources Coupling Services Comm.
SecurityInformation QoS Process Development Environments and Tools
Languages Libraries Debuggers Web tools Resource BrokersMonitoring
Applications and Portals Prob. Solving Env. Scientific
Collaboration Engineering Web enabled Apps Resource Trading Slide
27 Major GRID Projects and Initiatives Slide 28 mix-and-match
Object-oriented Internet-WWW Problem Solving Approach Market /
Computational Economy Slide 29 Many GRID Projects and Initiatives
PUBLIC FORUMS Computing Portals Grid Forum European Grid Forum IEEE
TFCC! GRID& CCGRID and more. Australia Nimrod/G EcoGrid and
GRACE DISCWorld Europe UNICORE MOL METODIS Globe Poznan
Metacomputing CERN Data Grid MetaMPI DAS JaWS and many more...
Public Grid Initiatives Distributed.net SETI@Home Compute Power
Market Grid USA Globus Legion Javelin AppLeS NASA IPG Condor
Harness NetSolve NCSA Workbench AccessGrid GrADS and many more...
Japan Ninf Bricks and many more... http://www.gridcomputing.com/
Slide 30 Many GRID Testbeds... GUSTO Distributed ASCI Supercomputer
NASA IPG Slide 31 Slide 32 Globus Architecture and (3rd party)
Tools Applications Core Services MDS GRAM Globus Security Interface
Heartbeat Monitor Nexus Gloperf Local Services LSF CondorMPI
NQEEasy TCP SolarisIrixAIX UDP High-level Services and Tools
DUROCglobusrunMPI Nimrod/G MPI-IOCC++ GlobusViewTestbed Status GASS
Source: Globus GRACE GARA Grid Fabric Grid Apps. Grid Middleware
Grid Tools QBank eCash Slide 33 Slide 34 Slide 35 Local Resource
Mgr Resource Brokers Application Local Resource Mgr RSL (RSL
Specialization) Information Service - MDS Resource Co-allocators
Slide 36 Building of a brokerage system.. Foundation for the Grid
Economy Slide 37 Who pays for this ?? Slide 38 Who pays for all
this ? Any Incentive for GRID resource owners ? GUSTO Distributed
ASCI Supercomputer NASA IPG Slide 39 Economy Grid: GRACE Gr id A
rchitecture for C omputational E conomy GRACE aims help Nimrod/G
overcome the current limitations. GRACE aims help Nimrod/G overcome
the current limitations. GRACE middleware offer generic interfaces
(APIs) that other developers of grid tools can use along with
Globus services. GRACE middleware offer generic interfaces (APIs)
that other developers of grid tools can use along with Globus
services. Slide 40 Why Computational Economy in Resource Management
? Observe Grid characteristics and current resource management
policies Grid resources are not owned by user or single
organisation. Grid resources are not owned by user or single
organisation. They have their own administrative policy They have
their own administrative policy Mismatch in resource demand and
supply Mismatch in resource demand and supply overall resource
demand may exceed supply. Markets are an effective institution in
coordinating the activities of several entities. Markets are an
effective institution in coordinating the activities of several
entities. Traditional System-centric (performance matrix approaches
does not suit in grid environment. Traditional System-centric
(performance matrix approaches does not suit in grid environment.
System-Centric --> User Centric Like in real life,
economic-based approach is one of the best ways to regulate
selection and scheduling on the grid as it captures user-intent.
Like in real life, economic-based approach is one of the best ways
to regulate selection and scheduling on the grid as it captures
user-intent. Slide 41 Advantages of Economic-based RM System
Centric --> User Centric Policy in RM System Centric --> User
Centric Policy in RM Helps in regulating demand and supply Helps in
regulating demand and supply resource access cost can fluctuate
(based on demand and supply and system can adapt) Scalable Solution
Scalable Solution No need of central coordinator (during
negotiation) Resources(sellers) and also Users(buyers) can make
their own decisions and try to maximize utility and profit. Uniform
Treatment of all Resources Uniform Treatment of all Resources
Everything can can be traded including CPU, Mem, Net, Storage/Disk,
other devices/instruments Efficient allocation of resources Slide
42 Grid Node N Grid Node 2 Computational Market Model for Grid
Resource Management Grid User Application Grid Resource Broker Grid
Resource/Control Domains Grid Explorer Schedule Advisor Trade
Manager Job Control Agent Deployment Agent Trade Server Resource
Allocation Resource Reservation R1R1 Other services Grid
Information Server(s) R2R2 RmRm Charging Alg. Accounting Grid Node1
Trading Grid Middleware Info ? Jobs Health Monitor Slide 43 Grid
Open Trading Protocols Get Connected Call for Bid(DT) Reply to Bid
(DT) Negotiate Deal(DT) Confirm Deal(DT, Y/N) . Cancel Deal(DT)
Change Deal(DT) Get Disconnected Trade ManagerTrade Server Pricing
Rules DT - Deal Template - resource requirements (BM) - resource
profile (BS) - price (any one can set) - status - change the above
values - negotiation can continue - accept/decline - validity
period API Slide 44 Open Trading Finite State Machine DT Offer TS
DT DNDA Offer TM > > DT - Deal Template TM - Trade Manager TM
- Trade Server DA - Deal Accepted DN - Deal Not accepted Slide 45
Slide 46 Slide 47 Slide 48 Slide 49 Slide 50 Slide 51 Slide 52
Slide 53 Slide 54 Slide 55 Slide 56 Slide 57 Nimrod/G Resource
Broker Nimrod/G Approach to Resource Management and Scheduling
Slide 58 A global scheduler for managing and steering task farming
(parametric simulation) applications on computational grid based on
deadline and computational economy. A global scheduler for managing
and steering task farming (parametric simulation) applications on
computational grid based on deadline and computational economy. Key
Features Key Features A single window to manage & control
experiment Resource Discovery Trade for Resources Scheduling
Steering & data management It allows to study the behaviour of
some of the output variables against a range of different input
scenarios. It allows to study the behaviour of some of the output
variables against a range of different input scenarios. What is
Nimrod/G ? Slide 59 Nimrod/G Grid Resource Broker Architecture Grid
Middleware Nimrod/G Client Grid Information Server(s) Schedule
Advisor Trading Manager Nimrod/G Engine Grid Store Grid Explorer GE
GIS TM TS RM & TS Grid Dispatcher RM: Local Resource Manager,
TS: Trade Server RM & TS Globus,Legion, Condor-g,, Ninf,etc. G
L N G Globus enabled node. Ninf enabled node. C L Condor enabled
node. Slide 60 A Nimrod/G Client CostDeadline Legion hosts Globus
Hosts Bezek is in both Globus and Legion Domains Slide 61 Change
deadline/budget + Monitor activities Slide 62 Active Sheets - MS
Excel on the Grid! NimCache Nimrod/G Slide 63 Nimrod/G Interactions
Grid Info servers Resource location Queuing System Process server
Resource allocation (local) User process File access I/O server
Gatekeeper node Job Wrapper Computational node Dispatcher Root node
Scheduler Prmtc.. Engine Trade Server Slide 64 Adaptive Scheduling
algorithms... LocateMachines DistributeJobs EstablishRates Meet
requirements ? Deadlines and Budget Re-distributeJobs
LocatemoreMachines Slide 65 Resource Usage (for various deadlines)
Slide 66 Slide 67 Slide 68 Conclude with a comparison with the
Electrical Grid.. Where we are ???? Slide 69 Alessandro Volta in
Paris in 1801 inside France National Institute shows the battery at
the presence of Napoleon I Fresco by N. Cianfanelli (1841)
(Zoological Section "La Specula" of National History Museum of
Florence University) Slide 70 .and in the future, I imagine a
worldwide Power (Electrical) Grid ... What ?!?! This is a mad man
Oh, mon Dieu ! Slide 71 2000 - 1801 = 199 Years Slide 72 What will
be the dominant grid approach in the next future ?? Slide 73 Trends
It is very difficult to predict the future and this is particular
true in a field such as Information Technology I think there is a
world market for about five computers. Thomas J. Watson Sr., IBM
Founder, 1943 Slide 74 Trends The time is exciting but the way is
hard and long. GRID Slide 75 Conclusions The Emergence of Internet
as a Powerful connectivity media is bridging the gap between a
number of technologies leading to what is known as Everything on
IP. The Emergence of Internet as a Powerful connectivity media is
bridging the gap between a number of technologies leading to what
is known as Everything on IP. Cluster-based systems have become a
platform of choice for mainstream computing. Cluster-based systems
have become a platform of choice for mainstream computing. A number
of GRID project world-wide have been presented to explore computing
trend! A number of GRID project world-wide have been presented to
explore computing trend! Economic based approach to resource
management is the way to go in the grid environment. Economic based
approach to resource management is the way to go in the grid
environment. Both sequential and parallel applications run seamless
on desktops, SMPs, Clusters, and the Grid without any change. Both
sequential and parallel applications run seamless on desktops,
SMPs, Clusters, and the Grid without any change. Grid: A Next
Generation Internet ? Grid: A Next Generation Internet ? Slide 76
Further Information Cluster Computing Infoware: Cluster Computing
Infoware: http://www.buyya.com/cluster/ Grid Computing Infoware:
Grid Computing Infoware: http://www.gridcomputing.com IEEE DS
Online - Grid Computing area: IEEE DS Online - Grid Computing area:
http://computer.org/channels/ds/gc Millennium Compute Power
Grid/Market Project Millennium Compute Power Grid/Market Project
http://www.ComputePower.com Books: Books: High High Performance
Cluster Computing, V1, V2, R.Buyya (Ed), Prentice Hall, 1999. The
GRID, I. Foster and C. Kesselman (Eds), Morgan-Kaufmann, 1999. IEEE
Task Force on Cluster Computing IEEE Task Force on Cluster
Computing http://www.ieeetfcc.org GRID Forums GRID Forums
http://www.gridforum.org | http://www.egrid.org CCGRID 2001,
www.ccgrid.org CCGRID 2001, www.ccgrid.org GRID Meeting -
http://www.gridcomputing.org GRID Meeting -
http://www.gridcomputing.org Slide 77 Thank You Any ??