160 likes | 307 Views
Nimrod/G GRID Resource Broker and Computational Economy. David Abramson, Rajkumar Buyya, Jon Giddy School of Computer Science and Software Engineering Monash University, Melbourne, Australia Email: {davida, rajkumar, jon}@csse.monash.edu.au.
E N D
Nimrod/G GRID Resource Broker and Computational Economy David Abramson, Rajkumar Buyya, Jon Giddy School of Computer Science and Software Engineering Monash University, Melbourne, Australia Email: {davida, rajkumar, jon}@csse.monash.edu.au
Solving grand challenge applications using computer modeling, simulation and analysis E-commerce/anything Computing Power (HPC) Drivers Life Sciences Aerospace Digital Biology CAD/CAM Military Applications Military Applications Military Applications
2100 2100 2100 2100 2100 2100 2100 2100 2100 Computing Platforms EvolutionBreaking Administrative Barriers ? PERFORMANCE Administrative Barriers Individual Group Department Campus State National Globe Inter Planet Universe Desktop (Single Processor?) SMPs or SuperComputers Local Cluster Enterprise Cluster/Grid Global Cluster/Grid Inter Planet Cluster/Grid ??
Grid Resource Management: Challenging Issues • 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 Domain 1 Domain 2 Ack.: globus..
Grid Components Applications and Portals Grid Apps. … Prob. Solving Env. Collaboration Engineering Web enabled Apps Scientific Grid Tools Development Environments and Tools … Web tools Libraries Languages Monitoring Resource Brokers Debuggers Distributed Resources Coupling Services Grid Middleware … QoS Data Access Sign on & Security Information Comm. Process Local Resource Managers … TCP/IP & UDP Queuing Systems Operating Systems Libraries & App Kernels Grid Fabric Networked Resources across Organisations … Storage Systems Data Sources Clusters Scientific Instruments Computers
Grid Node N Grid Node 2 Computational Market Model for Grid Resource Management Grid Information Server(s) Info ? Health Monitor … Grid Explorer … Application Job Control Agent Grid Node1 Schedule Advisor Trading Trade Server Charging Alg. Trade Manager Accounting Resource Reservation Other services … Deployment Agent Jobs Resource Allocation Grid User Grid Resource Broker … R1 R2 Rm Grid Resource/Control Domains Grid Middleware
A global scheduler for managing and steering task farming (parametric simulation) applications on computational grid based on deadline and computational economy. 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. What is Nimrod/G ?
Nimrod/G Grid Resource Broker Architecture Nimrod/G Client Nimrod/G Client Nimrod/G Client Nimrod/G Engine Schedule Advisor Grid Bookkeeper Trading Manager Grid Dispatcher Grid Explorer Grid Middleware Globus,Legion, Condor-g,, Ninf,etc. TM TS GE GIS Grid Information Server(s) RM & TS RM & TS RM & TS L N G G Ninf enabled node. Globus enabled node. L C RM: Local Resource Manager, TS: Trade Server Condor enabled node.
User process I/O server File access Nimrod/G Interactions Resource location Grid Info servers Scheduler Trade Server Resource allocation (local) Prmtc.. Engine Dispatcher Queuing System Job Wrapper Process server Root node Computational node Gatekeeper node
Cost A Nimrod/G Client Deadline Legion hosts Globus Hosts Bezek is in both Globus and Legion Domains
Adaptive Scheduling algorithms ... Locate more Machines Locate Machines Establish Rates Re-distribute Jobs Meet requirements ? Deadlines and Budget Distribute Jobs
Search parameter space rather than exploring all options Nimrod/O P-BFGS Job Control Super computer Cluster Simplex Function Requests Nim Cache Function Requests Nimrod or Clustor Jobs Declarative Plan File Divide & Conquer Simulated Annealing Function Values Function Values Results NimCache Nimrod/G Nimrod/O: Automatic Design Optimization Active Sheets - Excell cell func()s execution on the Grid
AppLeS (UC. San Diego) application level scheduling templates case-by-case for different Apps, soon PST. NetSolve (UTK/ORNL) -- API for creating farms SETI @ Home, Distributed.net, …. Millennium (UC. Berkeley) remote execution environment on clusters and supports computational economy CODINE/GRD (Genias/Gridware) meets deadline by dominating over others share. Mariposa- Distributed Database system (UC, Berkeley) query with budget, creates sub-query & dividesbudget, trades with (remote) servers More Info -- www.csse.monash.edu.au/~davida/nimrod.html Related Work & Further Info.