Download presentation
Presentation is loading. Please wait.
1
http://gsd.ime.usp.br/InteGrade Andrei Goldchleger, Fabio Kon, Alfredo Goldman and Marcelo Finger {andgold,kon,gold,mfinger}@ime.usp.br Department of Computer Science IME/USP InteGrade: Object-Oriented Grid Middleware Leveraging Idle Computing Power of Desktop Machines
2
2 Motivation - need for computation High demand for computationally-instensive applications –multimedia processing –scientific computing –finantial simulations and predictions –weather forecast –oil drilling –schedulling, planning, etc.
3
3 Motivation - waste of resources Corporations, universities, and government have hundreds or thousands of desktop computers for its employees and students. Desktops are idle 99% of the time –idle at night (6PM to 8 am) –idle during work hours –idle even when users are typing on the desktop keyboard Dedicated clusters are idle most of the time generating heat and noise
4
4 Paradox 1.High demand for computatinal power 2.High level of idle resources Third-world countries like Brazil cannot afford to waste resources like that. Developed countries should also manage their resources better, at least for environmental reasons. InteGrade’s goal is to solve this paradox
5
5 Team Members o Alfredo Goldman, Fabio Kon, Marcelo Finger e Siang W. Song (DCC – IME/USP) o Markus Endler e Renato Cerqueira (DI – PUC- Rio) o Edson Cáceres e Henrique Mongelli (DCT – UFMS) o Approximately 10 graduate students
6
6 InteGrade: Description Middleware to build a grid of commodity machines Desktop users (Resource Providers) export their resources to the grid Grid applications use only idle resources Advantages over traditional dedicated clusters of commodity hardware
7
7 Based on standard distributed object-oriented technology (CORBA) Preserves resource provider’s QoS at all costs Supports a wide range of parallel applications Usage pattern collection and analysis InteGrade: Key Features
8
8 InteGrade: OO CORBA Middleware Communication and architecture based on the CORBA industry standard –Object-orientation at all levels –Platform independent –Language independent Leverages existing CORBA services (e.g. naming, trading, events, etc.) Export functionality as CORBA services If desired, can also operate with other communication models –Sockets, MPI, BSP, etc.
9
9 User-level scheduler (DSRT) limits resource consumption of Grid applications Lightweight CORBA ORB (O 2 ) Configurable Resource Sharing (Optional) Feature: Preserves Resource Provider’s QoS
10
10 Enhances scheduling by offering an approximate view of resource utilization Usage Data is collected in short intervals (e.g. 5 min.) and analysed Data is grouped in larger intervals called periods Clustering algorithms applied to data will derive behavioral categories (e.g. night, lunch-break, week-days, etc) Each machine learns about the utilization of its resources and uses knowledge of past to predict the future Feature: Usage Pattern Collection and Analysis
11
11 Often unsupported by other grid initiatives, especially ones that make opportunistic use of shared resources –In most Grid systems parallel applications must have little or no communication among application nodes InteGrade research focuses on other kinds of parallel application (with communication) Information about links interconnecting nodes must be collected and utilized for scheduling Feature: Support for a Wide Range of Parallel Applications
12
12 Usage pattern collection and analysis provides hints, minimizing interruptions Checkpointing for sequential applications – Must be implemented on a machine and OS independent way Progress of parallel applications is more difficult to ensure, requiring global consistent checkpoints Possible solution: use BSP as parallel application model Feature: Ensures Application Progress
13
13 Architecture: Intra- Cluster LRM - Local Resource Manager GRM - Global Resource Manager
14
14 Architecture: Intra- Cluster LUPA - Local Usage Pattern Analyzer GUPA - Global Usage Pattern Analyzer
15
15 Architecture: Intra- Cluster NCC - Node Control Center ASCT - Application Submission and Control Tool
16
16 Architecture: Inter- Cluster
17
17 Related Work Our work is influenced by 5 systems: –Globus, Legion, Condor, SETI@home, and 2K Condor (U. of Wisconsin-Madison) –Pioneer (started on late 80s) –A “hunter” of idle workstations on local networks –Condor-G interfaces with Globus for integration with wide-area grids –Support for parallel applications is limited –We could not get its source-code Globus (Argonne National Labs / U. of Chicago / USC) –Does not focus on QoS-preserving utilization of desktop machines –Not object-oriented –InteGrade uses CORBA and OO design
18
18 Legion (U. of Virginia) –Proprietary distributed object model –InteGrade has deeper focus on idle resource management and desktop machines SETI@Home (U. of California Berkeley) –Hard-coded application –No communication between application nodes BOINC (U. of California Berkeley) – Limited support for parallel applications Related Work (continued)
19
19 2K (U. of Illinois at Urbana-Champaign) –a CORBA-based distributed operating system –does not focus on grid computing or parallel applications –provided a proof-of-concept prototype for some of the protocols we are using in InteGrade Related Work (continued)
20
20 Implementation Status Already Implemented: –Intra-Cluster Information Update Protocol –Intra-Cluster Execution Protocol Sequential applications Parametric applications Software used: –GRM: Java using JacORB –LRM: C++ using O 2
21
21 Implementation Status: ClusterView
22
22 Ongoing sub-projects Refinements and extensions to architecture and core software infrastructure Initial support for parallel applications Network discovery and monitoring User usage pattern collection and analysis Global, wide-area scheduling Migration and mobile agents lightweight middleware autonomic computing –self-awareness, self-healing, self-adaptation Security and privacy
23
23 Project Information www.ime.usp.br/integrade Source code available at FAPESP’s incubadora (anonymous CVS checkout & Web front end) Increasing number of students working on the project Initial beta version expected for the end of 2003 (alpha version already up and running)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.