Download presentation
Presentation is loading. Please wait.
Published byBrittany Francis Modified over 6 years ago
1
David Abramson, Rajkumar Buyya, and Jonathan Giddy
Computational Grids and Computational Economy: Nimrod/G Approach Nimrod/G: Economic/Market-based Resource Management and Scheduling (for Parametric Modeling) on the Global Computational Grid Project Team: David Abramson, Rajkumar Buyya, and Jonathan Giddy
2
A user has an application, say a simulation program, that for a given set of parameters, will calculate a single result. The user wishes to explore the effect of modifying some of those input parameters… Parametric Modeling Study the behaviour of output variables against a range of different input scenarios Execute one application repeatedly for many combinations of input parameters Coarse-grained SPMD (single program - multiple data) model for i in (10, 20, 30, 40, 50, 60, 70, 80, 90, 100): for j in (‘v’, ‘w’, ‘x’, ‘y’, ‘z’): myprog $i $j > output.$i.$j - Each computation is totally independent from the others - This pseudocode takes 50 x the time for one single execution.
3
Working with Small Clusters
Nimrod ( ) DSTC funded project Designed for department level clusters Proof of concept Clustor (Activetools) ( ) Commercial version of Nimrod Re-engineered Features Workstation orientation Access to idle workstations Random allocation policy Password security
4
Execution Architecture
Input Files Substitution Output Files Computational Nodes Root Machine
5
Clustor Tools
6
Dispatch cycle using Clustor...
7
Sample Applications of Clustor
Bioinformatics: Protein Modeling Sensitivity experiments on smog formation Parametric study of Laser detuning Combinatorial Optimization: Simulated Annealing Ecological Modeling: Control Strategies for Cattle Tick Electronic CAD: Field Programmable Gate Arrays Computer Graphics: Ray Tracing High Energy Physics: Searching for Rare Events Physics: Laser-Atom Collisions VLSI Design: SPICE Simulations
8
Clustor limitations Manual resource location
static file of machine names No resource scheduling first come first served No cost model all machines cost alike Single access mechanism
9
Requirements Users and system managers want to know where it will run
when it will run how much it will cost that access is secure homogeneous access
10
Towards Grid Computing….
Source: & updated
11
Why “The Grid”? New applications based on high-speed coupling of people, computers, databases, instruments, etc. Computer-enhanced instruments Collaborative engineering Browsing of remote datasets Use of remote software Data-intensive computing Very large-scale simulation Large-scale parameter studies Source:
12
The Grid Vision: To offer
“Dependable, consistent, pervasive access to [high-end] resources” Dependable: Can provide performance and functionality guarantees Consistent: Uniform interfaces to a wide variety of resources Pervasive: Ability to “plug in” from anywhere Source:
13
Challenging Issues Authenticate once
Specify simulation (code, resources, etc.) Locate resources Negotiate authorization, acceptable use, etc. Acquire resources Initiate computation Steer computation Access remote datasets Collaborate on results Account for usage Domain 1 Domain 2 Source:
14
Standards & Commodity Tech
Where appropriate, exploit standards and commodity technology in core infrastructure LDAP, SSL, X.509, GSS-API, GAA-API, http, ftp, XML, etc. Provides leverage Interface with other common standards CORBA, Java/Jini, DCOM, Web, etc While our core infrastructure may not be built on one of these distributed architectures, we must cleanly interface with them Source:
15
The Globus Project Basic research in grid-related technologies
Resource management, QoS, networking, storage, security, adaptation, policy, etc. Development of Globus toolkit Core services for grid-enabled tools & applns Construction of large grid testbed: GUSTO Largest grid testbed in terms of sites & apps Application experiments Tele-immersion, distributed computing, etc. Source:
16
Layered Architecture (Grid Components)
Applications High-level Services and Tools GlobusView Testbed Status DUROC MPI MPI-IO CC++ Nimrod/G globusrun Core Services Nexus GRAM Metacomputing Directory Service Globus Security Interface Heartbeat Monitor Gloperf GASS Local Services Condor MPI TCP UDP LSF Easy NQE AIX Irix Solaris Source:
17
Core Globus Services Communication infrastructure (Nexus, IO)
Information services (MDS) Network performance monitoring (Gloperf) Process monitoring (HBM) Remote file and executable management (GASS and GEM) Resource management (GRAM) Security (GSI) Source:
18
Nimrod/G Architecture
Nimrod/G Client Nimrod/G Client Nimrod/G Client Parametric Engine Schedule Advisor Resource Discovery Persistent Info. Dispatcher Grid Directory Services Grid Middleware Services GUSTO Test Bed
19
Nimrod/G Interactions
Additional services used implicitly: GSI (authentication & authorization) Nexus (communication) Resource location MDS server Scheduler Resource allocation (local) Prmtc.. Engine Dispatcher GRAM server Queuing System Job Wrapper User process GASS server File access Root node Gatekeeper node Computational node
20
Global resource allocation
Global information is hard to get and out of date Load balancing Fairness to multiple users Global limits are easy to set and fairly stable Load profiling Cost-based resource allocation
21
Computational Economy
Resource selection on based real money and market based A large number of sellers and buyers (resources may be dedicated/shared) Negotiation: tenders/bids and select those offers meet the requirement Trading and Advance Resource Reservation Schedule computations on those resources that meet all requirements
22
Cost Model 1 3 2 User 5 Machine 1 User 1 Machine 5 non-uniform costing
time to time one user to another usage duration encourages use of local resources first user can access remote resources, but pays a penalty in higher cost.
23
A Nimrod/G User Console
Deadline Cost Available Machines
24
Some early results
28
Related Works AppLeS (UC. San Diego)
application level scheduling & case-by-case NetSolve (UTK/ORNL) API for creating farms DISCWorld (U. Adelaide) remote information access Millennium (UC. Berkeley) remote execution environment on clusters and supports computational economy
29
Conclusions Nimrod/G architecture offers a scalable model for resource management and scheduling on computational grids Supports Computational Economy The current model supporting Parametric Computing can be extended to support parallel jobs or any other computational model. Plan to use the concept of Advance Resource Reservation in order to offer the feature wherein the user can say “I am willing to pay $…, can you complete my job by this time…”
30
Further Information Nimrod/G: Active Tools (Clustor):
31
Closed systems
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.