120 likes | 223 Views
CSS490 Grid Computing Textbook No Corresponding Chapter. Instructor: Munehiro Fukuda These slides were compiled from The Grid: Blueprint for a New Computer Infrastructure. High-speed Information high way. Network Infrastructure.
E N D
CSS490 Grid Computing Textbook No Corresponding Chapter Instructor: Munehiro Fukuda These slides were compiled from The Grid: Blueprint for a New Computer Infrastructure. CSS490 Grid Computing
High-speed Information high way Network Infrastructure • Users login their organizational systems first locally or remotely. • If they are affiliated with other organizations, • They can login from the system of their main use to some other systems. (They are given an opportunity to use those resources in parallel). • Problems: • They must orchestrate job execution among the resources they use. • Should those resources be limited to such a handful number of researchers? CSS490 Grid Computing
The Computational Grid • Use computing resource connected to high-speed information highway as if we use electric power grid • Only 30% utilization in academic/commercial environments. • Many applications have only episodic requirements. So, why don’t we share computation resource? • Computational results and data should be also made available to all users. • Users: • Computational scientists and engineers • Experimental scientists • Association and corporations • Training and education • Consumers (E-commerce) CSS490 Grid Computing
Grid Applications CSS490 Grid Computing
Example:Distributed Interactive Simulation Fighter simulator Tank simulator Observer/Analyst Small unit (company, platoon) commander Software agents (automated enemy) CSS490 Grid Computing
Grid Services Architecture(from www.globus.org slide) High-energy physics data analysis Collaborative engineering On-line instrumentation Applications Regional climate studies Parameter studies Distributed computing Collab. design Remote control Application Toolkit Layer Data- intensive Remote viz Information Resource mgmt . . . Grid Services Layer Security Data access Fault detection Transport . . . Multicast Grid Fabric Layer Instrumentation Control interfaces QoS mechanisms CSS490 Grid Computing
Grid Systems/Tools • NetSolve • http://icl.cs.utk.edu/netsolve/ • RPC-based approach • Legion • http://legion.virginia.edu/ • Object-based approach • Globus Toolkit • http://www.globus.org/ • Tool-based approach CSS490 Grid Computing
NetSolve Network of servers Client • RPC-based approach • Clients • Include a set of APIs called as (asynchronous) RPCs • Agents • Match client’s requests for services with servers • Servers • Encapsulates remotely accessed numerical libraries Agent Agent choice Scalar server Client request reply MPP servers CSS490 Grid Computing
Legion • Legion classes • Act as managers and make policy • Core objects • Provide mechanisms that classes use to implement policies: hosts (processors), vaults(memory), context, binding agents, etc. • Per-Program Scheduling • Participating sites can assure their local policies. • User can choose a scheduling policy. Prog request Enactor Scheduler Converted Legion object ID By context objects reserve search Converted Logion object address By binding agents Resource database Class Host collection tty Host Host tty Resources Class tty CSS490 Grid Computing
Globus • A collection of tools • GRAM: Resource allocation and process management • Nexus: Communication services • MDS: Directory services • GSI: Authentication/security services CSS490 Grid Computing
Agent Agent CoordAgents(The CSS490 Instructor’s New Research Project) • Mobile-agent-based approach • Resources: • Server resources and client requests are all described in XML. • Servlet: • Launches a mobile agent on behalf of a client. • Maintains a server resources. • Mobile agents: • Carries a client program, executes it remotely, and reports its results to the client. Each Server Client Outgoing Web Launcher servlet Incoming Rsc Mgmt servlet Agent engine Jave DB Resource XML OS CSS490 Grid Computing
Agent Agent checkpointing migration job job powered off!! idle job job idle idle CoordAgents Cont’d(The CSS490 Instructor’s New Research Project) • PCs • Most PCs are idle • PC Grid • Why don’t PC users get together to use each other’s idle PCs? • Challenges • PCs may be powered on and off suddenly. • Network bandwidth may change suddenly. • Using CoordAgents • Dispatches a user job. • Performs check-pointing. • Migrate a process dynamically. CSS490 Grid Computing