Presentation is loading. Please wait.

Presentation is loading. Please wait.

3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-3.

Similar presentations


Presentation on theme: "3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-3."— Presentation transcript:

1 3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-3

2 Distributed Computing ● Concept has been used for two decades ● Basic idea: run scheduler across systems to runs processes on least-used systems first ➔ Maximize utilization ➔ Minimize turnaround time ● Have to load executable and input files to selected resource ➔ Shared file system ➔ File transfers upon resource selection

3 Distributed vs. Parallel Computing ● Different ➔ Distributed computing executes independent (but possibly related) applications on different systems; jobs do not communicate with each other ➔ Parallel computing executes a single application across processors, distributing the work and/or data but allowing communication between processes ● Non-exclusive: can distribute parallel applications to parallel computing system s

4 Grid Computing ● Enable communities (“virtual organizations”) to share geographically distributed resources as they pursue common goals—in the absence of central control, omniscience, trust relationships. ● Resources (HPC systems, visualization systems & displays, storage systems, sensors, instruments, people) are integrated via ‘middleware’ to facilitate use of all resources.

5 Grid Possibilities ● A biochemist exploits 10,000 computers to screen 100,000 compounds in an hour ● 1,000 physicists worldwide pool resources for petaflop analyses of petabytes of data ● Civil engineers collaborate to design, execute, & analyze shake table experiments ● Climate scientists visualize, annotate, & analyze terabyte simulation datasets ● An emergency response team couples real time data, weather model, population data

6 Grid Usage Models ● Distributed computing: job scheduling on Grid resources with secure, automated data transfer ● Workflow: synchronized scheduling and automated data transfer from one system to next in pipeline (e.g. HPC system to visualization lab to storage system) ● Coupled codes, with pieces running on different systems simultaneously ● Meta-applications: parallel apps spanning multiple systems

7 Grid Usages Models ● Some models are similar to models already being used, but are much simpler due to: ➔ single sign-on ➔ automatic process scheduling ➔ automated data transfers ● But Grids can encompass new resources likes sensors and instruments, so new usage models will arise

8 Grid Requirements ● Single allocation (or none needed) ● Single sign-on: authentication to any Grid resources authenticates for all others ● Single compute space: one scheduler for all Grid resources ● Single data space: can address files and data from any Grid resources ● Single development environment: Grid tools and libraries that work on all grid resources

9 The Security Problem ● Resources being used may be extremely valuable & the problems being solved extremely sensitive ● Resources are often located in distinct administrative domains ➔ Each resource may have own policies & procedures ● The set of resources used by a single computation may be large, dynamic, and/or unpredictable ➔ Not just client/server ● It must be broadly available & applicable ➔ Standard, well-tested, well-understood protocols ➔ Integration with wide variety of tools

10 The Resource Management Problem ● Enabling secure, controlled remote access to computational resources and management of remote computation ➔ Authentication and authorization ➔ Resource discovery & characterization ➔ Reservation and allocation ➔ Computation monitoring and control

11 The Grid Systems Technologies ● Systems and security problems addressed by new protocols & services. E.g., Globus: ➔ Grid Security Infrastructure (GSI) for security ➔ Globus Metadata Directory Service (MDS) for discovery ➔ Globus Resource Allocations Manager (GRAM) protocol as a basic building block Resource brokering & co-allocation services ➔ GridFTP for data movement

12 The Programming Problem ● How does a user develop robust, secure, long-lived applications for dynamic, heterogeneous, Grids? ● Presumably need: ➔ Abstractions and models to add to speed/robustness/etc. of development ➔ Tools to ease application development and diagnose common problems ➔ Code/tool sharing to allow reuse of code components developed by others

13 Grid Programming Technologies ● “Grid applications” are incredibly diverse (data, collaboration, computing, sensors, …) ➔ Seems unlikely there is one solution ● Most applications have been written “from scratch,” with or without Grid services ● Application-specific libraries have been shown to provide significant benefits ● No new language, programming model, etc., has yet emerged that transforms things ➔ But certainly still quite possible

14 Examples ● MPICH-G2: Grid-enabled message passing ● CoG Kits, GridPort: Portal construction, based on N-tier architectures ● GDMP, Data Grid Tools, SRB: replica management, collection management ● Condor-G: simple workflow management ● Legion: object models for Grid computing ● Cactus: Grid-aware numerical solver framework ➔ Note tremendous variety, application focus

15 MPICH-G2 ● A complete implementation of the Message Passing Interface (MPI) for heterogeneous, wide area environments ➔ Based on the Argonne MPICH implementation of MPI (Gropp and Lusk) ● Globus services for authentication, resource allocation, executable staging, output, etc. ● Programs run in wide area without change! ● See also: MetaMPI, PACX, STAMPI, MAGPIE

16 Grid Events ● Global Grid Forum: working meeting ➔ Meets 3 times/year, alternates U.S.-Europe, with July meeting as major event ● HPDC: major academic conference ➔ HPDC-11 in Scotland with GGF-8, July 2002 ● Other meetings include ➔ IPDPS, CCGrid, EuroGlobus, Globus Retreats

17 Future Trends in HPC ● Monitoring and understanding future trends in HPC is important: ➔ users: applications should be written to be efficient on current and future architectures ➔ developers: tools should be written to be efficient on current and future architectures ➔ computing centers: system purchases are expensive and should have upgrade paths

18 Commercialization ● Computing technologies (including HPC) are now propelled by profits, not sustained by subsidies ➔ Web servers, databases, transaction processing and especially multimedia applications drive the need for computational performance. ➔ Most HPC systems are ‘scaled up’ commercial systems, with less additional hardware and software compared to commercial systems. ➔ It’s not engineering, it’s economics.

19 Processors and Nodes ● Easy predictions: ➔ microprocessors performance increase continues at ~60% per year (Moore’s Law) for 5+ years. ➔ total migration to 64-bit microprocessors ➔ use of even more cache, more memory hierarchy. ➔ increased emphasis on SMPs ● Tougher predictions: ➔ resurgence of vectors in microprocessors? Maybe ➔ dawn of multithreading in microprocessors? Yes

20 SMPs ● More processors are faster, of course ➔ SMPs are simplest form of parallel systems ➔ efficient if not limited by memory bus contention: small numbers of processors ● Commercial market for high performance servers at low cost drives need for SMPs ● HPC market for highest performance, ease of programming drives development of SMPs

21 SMPs ● Trends are to: ➔ build bigger SMPs ➔ attempt to share memory across SMPs (cc- NUMA)

22 Web-based Grid Computing ● Web currently used mostly for content delivery ● Web servers on HPC systems can execute applications ● Web servers on Grids can launch applications, move/store/retrieve data, display visualizations, etc. ● NPACI HotPage already enables single sign-on to NPACI Grid Resources

23 Summary ● HPC systems will grow in performance but probably change little in design (5-10 years): ➔ HPC systems will be larger versions of smaller commercial systems, mostly large SMPs and clusters of inexpensive nodes ➔ Some processors will exploit vectors, as well as more/larger caches. ➔ Best HPC systems will have been designed ‘top-down’ instead of ‘bottom-up’, but all will have been designed to make the ‘bottom’ profitable. ➔ Multithreading is the only likely, near-term major architectural change.

24 Summary ● Using HPC systems will change much more: ➔ Grid computing will become widespread in HPC and in commercial computing ➔ Visual supercomputing and collaborative simulation will be commonplace. ➔ WWW interfaces to HPC resources will make transparent supercomputing commonplace. ● But programming the most powerful resources most effectively will remain difficult.


Download ppt "3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-3."

Similar presentations


Ads by Google