SlideShare a Scribd company logo
Seminar: Parallel Computing




                    Grid Computing Frameworks

                               Sabbir Ahmmed
Outline

 ➔
     Introduction to Grid Computing

 ➔
     Grid Construction

 ➔
     Grid Frameworks

       ➔
           Globus Toolkit

       ➔
           Gridbus Toolkit

       ➔
           UNICORE

       ➔
           Legion

30 September 2012            Grid Computing Frameworks   2
Outline

       ➔
           Comparison

 ➔
     Other emerging frameworks

 ➔
     Conclusion




30 September 2012         Grid Computing Frameworks   3
Introduction to Grid Computing (I)

End of 1998 the concept of "Grid computing" was introduced in the monograph "The
Grid: Blueprint for a New Computing Infrastructure" by I. Foster and C. Kesselman.




   30 September 2012             Grid Computing Frameworks                      4
Introduction to Grid Computing (II)

 ➔
     The notion of grid computing:
       ➔
           The term grid is chosen as an analogy to a power grid !
       ➔
           Grid computing is a special type of parallel computing
       ➔
           How it differs from supercomputing?

 ➔
     Few essential concepts related to grid computing:
       ➔
           Utility computing
       ➔
           Volunteer computing
       ➔
           CPU scavenging
       ➔
           Loosely coupled system

 ➔
     Virtual supercomputers

30 September 2012                      Grid Computing Frameworks     5
Introduction to Grid Computing (III)

 ➔
     grids typically share at least some of the following characteristics:
       ➔
           They are numerous.
       ➔
         They are owned and managed by different, potentially mutually-distrustful
       organizations and individuals.
       ➔
           They are potentially faulty.
       ➔
           They have different security requirements and policies.
       ➔
        They are heterogeneous, e.g., they have different CPU architectures, run different
       operating systems, and have different amounts of memory and disk.
       ➔
           They are connected by heterogeneous, multi-level networks.
       ➔
           They have different resource management policies.
       ➔
         They are likely to be geographically-separated (on a campus, in an enterprise, on a
       continent).


30 September 2012                         Grid Computing Frameworks                            6
Introduction to Grid Computing (IV)

         Compute Grids                     Data Grids


Access Grids                                              Knowledge Grids


   Bio Grids                                                 Commodity Grids


         Campus Grid                                            Tera Grids


   Science Grids                                                  Sensor Grids
                             Cluster Grids

 30 September 2012            Grid Computing Frameworks                          7
Introduction to Grid Computing (V)

 ➔   Grid Computing Initiatives World-wide ( source: http://www.gridguide.org/ )




30 September 2012                 Grid Computing Frameworks                        8
Grid Construction (I)


 ➔
     General Principles (four main aspects characterize a grid)
       ➔
           Multiple administrative domain and autonomy
       ➔
           Heterogeneity
       ➔
           Scalability
       ➔
           Dynamicity or adaptability




30 September 2012                   Grid Computing Frameworks     9
Grid Construction (II)

 ➔
     The steps necessary to realize a grid
       ➔
           Integration of individual software and hardware components
       ➔
           Deployment of
             ➔
                 Low level middleware
             ➔
                 User level middleware
       ➔
           Development and optimization of distributed
        applications.




30 September 2012                        Grid Computing Frameworks      10
Grid Construction (III)

➔
    A Layered Grid Architecture




30 September 2012                 Grid Computing Frameworks   11
Grid Construction (IV)




30 September 2012      Grid Computing Frameworks   12
Grid Frameworks (I)

 ➔
     A software framework (or middleware)
       ➔
           contains executables or tools
       ➔
           provides inversion of control
       ➔
           has a default behavior
       ➔
           extensibility
       ➔
           non-modifiable framework code




30 September 2012                    Grid Computing Frameworks   13
Grid Frameworks (II)

 ●
     Grid framework (or middleware), is a software stack that facilitates
     ●
         writing grid applications
     ●
         and manages the underlying grid infrastructure

 ➔
     Grid frameworks can be categorized by the grid layers.

         ➔
             Core middleware and toolkit:
               ➔
                   Globus, Gridbus (Alchemi, GridSim), UNICORE, Legion, GridGain, gLite

         ➔
             User-level middleware and toolkit:
               ➔
                   SAGA, MetaMPI, Cactus, GrADS, Gridport, WebFlow, XtremeWeb




30 September 2012                      Grid Computing Frameworks                          14
Globus Toolkit (I)
 ➔
     Open source software toolkit for developing Grid applications
 ➔
     The de facto standard for open source grid computing infrastructure
 ➔
  Supported by industry leaders such as IBM, Intel, HP with others (The Globus
 Consortium)
 ➔
     R&D project conducted by the “Globus Alliance”
 ➔
  Work on the toolkit first began in 1996. Historically, the Globus Toolkit was used
 widely by three groups of people
       ➔
           Grid builders
       ➔
           Application developers
       ➔
           Application framework developers




30 September 2012                    Grid Computing Frameworks                         15
Globus Toolkit (II)
 ➔
     Provides three main groups of services accessible through a security layer :
 1. Resource Management
 2. Data Management
 3. Information Services




30 September 2012                  Grid Computing Frameworks                        16
Globus Toolkit (III)

Impact: Globus Toolkit have enabled many exciting new scientific and business
grids. (Source: http://www.globus.org/alliance/impact/)




30 September 2012             Grid Computing Frameworks                    17
Gridbus Toolkit (I)

 ➔
     Originated from Gridbus (GRIDcomputing andBUSiness) project.
 ➔
     Toolkit for Service Oriented Grid and Utility Computing
 ➔
  Supports development of grid infrastructure for eScience and eBusiness
 applications.
 ➔
   Uses economic models (supply and demand) for efficient management
 of shared resources.
 ➔
     Promotes commoditization of grid services at various levels:
       ➔
           Raw resources level
       ➔
           Application level
       ➔
           Aggregated service level




30 September 2012                      Grid Computing Frameworks           18
Gridbus Toolkit (II)




30 September 2012     Grid Computing Frameworks   19
Gridbus Toolkit (III)

Impact: Gridbus Toolkit have enabled several exciting scientific and business grids.
(Source: http://www.cloudbus.org/applications.html)


●   High Energy Physics and Grid Networks (BelleDataGrid): Melbourne School of Physics

●   NeuroGrid: Brain Activity Analysis on the Grid : Osaka University, Japan

●   KidneyGrid - Distributed Kidney Models Integration: Melbourne Medical School

●   Austronomy: Australian Virtual Observatory




      30 September 2012                Grid Computing Frameworks                         20
UNICORE (I)
 ➔
     UNICORE (Uniform Interface to Computing Resources)
       ➔
         is a ready-to-run Grid system including client and server software
 ➔
     is part of the European Middleware Initiative.
       ➔
         Project was initially funded by the Federal Ministry of Education and Research (BMBF)
 ➔
     UNICORE was started before "Grid computing"
 ➔
  developed by several European partners under the leadership of Jülich Supercomputing
 Centre.
 ➔
     platform-independent, based on open standards and technologies such as Web Services
 ➔
   mostly written in Java and is available as open source under BSD license and available at
 SourceForge. Current version is UNICORE 6




30 September 2012                     Grid Computing Frameworks                                  21
UNICORE (II)
 ➔
   The architecture of UNICORE 6 is three-layered in
       ➔
           client layer,
       ➔
           service layer
       ➔
           and system layer




                                                 UNICORE 6 Architecture
30 September 2012               Grid Computing Frameworks                 22
UNICORE (III)

Impact: UNICORE6 has been the middleware of choice in numerous grids in EU.
(Source: http://www.unicore.eu/community/projects/)




   30 September 2012            Grid Computing Frameworks                 23
Legion (I)

 ➔
  Legion is an object-based metasystem developed at the University of
 Virginia.
 ➔
   The software developed under the Legion project has been
 commercialized by a spin-off company called Avaki Corporation
 ➔
   The Legion system uses an object-oriented approach. In the Legion system
 the following apply
       ➔
           Everything is an object.
       ➔
           Classes manage their instances
       ➔
           Users can define their own classes
 ➔
   The Legion interfaces are described in an Interface Definition Language
 (IDL).


30 September 2012                     Grid Computing Frameworks               24
Legion (II)

 ➔
     Legion core objects support the basic services needed by the metasystem.
 ➔
  Legion objects are independent, active, and capable of communicating
 with each other via unordered non-blocking calls.
 ➔
     Some core objects in Legion are:
       ➔
           Host objects: represent processors in Legion.
       ➔
           Vault objects: represent persistent storage.
       ➔
           Context objects: Context objects map context names to Legion object IDs
       ➔
           Binding agents: A binding agent maps object IDs to physical addresses
       ➔
           Implementation object: hides the storage details of object implementations
       ➔
        Class object : is used to define and manage its corresponding Legion object.
       Class objects are given system-level responsibility.



30 September 2012                        Grid Computing Frameworks                      25
Legion (III)




30 September 2012   Grid Computing Frameworks   26
Comparison (I)




30 September 2012   Grid Computing Frameworks   27
Comparison (II)




30 September 2012   Grid Computing Frameworks   28
Comparison (II)




30 September 2012   Grid Computing Frameworks   29
Other Emerging
                                       Frameworks
 ➔
   Alchemi: a .NET-based grid computing framework. For more
 information on Alchemi please visit http://www.alchemi.net/
 ➔
   Gridgain 2.0: Java Grid Computing Framework Released by GridGain
 Systems.
       ➔
         Since its release in August 2007 GridGain became the fastest growing Java grid
       computing infrastructure with over 10,000 downloads
       ➔
           more than 500 unique projects utilizing it
       ➔
           and deployed in a dozen production systems.
 ➔
   gLite: a framework for building applications tapping into distributed
 computing and storage resources across the Internet
       ➔
           used in the CERN LHC experiments and in other scientific domains
       ➔
         adopted by more than 250 computing centres and used by more than 15000
       researchers in Europe and around the world.
30 September 2012                      Grid Computing Frameworks                          30
Conclusion

 ➔
     Opinion!
 ➔
     Critical assessment !!




30 September 2012             Grid Computing Frameworks   31
References

 ➔
     [01]: Parvin Asadzadeh et. al. “Global Grids and Software Toolkits: A
 Study of Four Grid Middleware Technologies”.
 ➔
   [02]: Mark Baker et. al. “Grids and Grid technologies for wide-area
 distributed computing”




30 September 2012               Grid Computing Frameworks                    32
Questions




30 September 2012   Grid Computing Frameworks   33

More Related Content

What's hot

Computational Complexity: Complexity Classes
Computational Complexity: Complexity ClassesComputational Complexity: Complexity Classes
Computational Complexity: Complexity Classes
Antonis Antonopoulos
 
Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...
Puru Agrawal
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
Ameya Waghmare
 
Dichotomy of parallel computing platforms
Dichotomy of parallel computing platformsDichotomy of parallel computing platforms
Dichotomy of parallel computing platforms
Syed Zaid Irshad
 
Hadoop And Their Ecosystem ppt
 Hadoop And Their Ecosystem ppt Hadoop And Their Ecosystem ppt
Hadoop And Their Ecosystem ppt
sunera pathan
 
Lecture 2 role of algorithms in computing
Lecture 2   role of algorithms in computingLecture 2   role of algorithms in computing
Lecture 2 role of algorithms in computing
jayavignesh86
 
Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4
RMK ENGINEERING COLLEGE, CHENNAI
 
CAP theorem and distributed systems
CAP theorem and distributed systemsCAP theorem and distributed systems
CAP theorem and distributed systems
Klika Tech, Inc
 
Lecture #01
Lecture #01Lecture #01
Lecture #01
Konpal Darakshan
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
Dr Sandeep Kumar Poonia
 
Machine learning clustering
Machine learning clusteringMachine learning clustering
Machine learning clustering
CosmoAIMS Bassett
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
CS8078-Green Computing Notes Unit-3
CS8078-Green Computing Notes Unit-3CS8078-Green Computing Notes Unit-3
CS8078-Green Computing Notes Unit-3
Gobinath Subramaniam
 
Parallel computing
Parallel computingParallel computing
Parallel computing
Vinay Gupta
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
Richa Chaudhary
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
Burhan Ahmed
 
Cluster computing
Cluster computingCluster computing
Asymptotic analysis of parallel programs
Asymptotic analysis of parallel programsAsymptotic analysis of parallel programs
Asymptotic analysis of parallel programs
Sumita Das
 
Embedded os
Embedded osEmbedded os
Embedded os
K Senthil Kumar
 
Heart disease prediction system
Heart disease prediction systemHeart disease prediction system
Heart disease prediction system
SWAMI06
 

What's hot (20)

Computational Complexity: Complexity Classes
Computational Complexity: Complexity ClassesComputational Complexity: Complexity Classes
Computational Complexity: Complexity Classes
 
Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 
Dichotomy of parallel computing platforms
Dichotomy of parallel computing platformsDichotomy of parallel computing platforms
Dichotomy of parallel computing platforms
 
Hadoop And Their Ecosystem ppt
 Hadoop And Their Ecosystem ppt Hadoop And Their Ecosystem ppt
Hadoop And Their Ecosystem ppt
 
Lecture 2 role of algorithms in computing
Lecture 2   role of algorithms in computingLecture 2   role of algorithms in computing
Lecture 2 role of algorithms in computing
 
Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4Cs6703 grid and cloud computing unit 4
Cs6703 grid and cloud computing unit 4
 
CAP theorem and distributed systems
CAP theorem and distributed systemsCAP theorem and distributed systems
CAP theorem and distributed systems
 
Lecture #01
Lecture #01Lecture #01
Lecture #01
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
 
Machine learning clustering
Machine learning clusteringMachine learning clustering
Machine learning clustering
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
CS8078-Green Computing Notes Unit-3
CS8078-Green Computing Notes Unit-3CS8078-Green Computing Notes Unit-3
CS8078-Green Computing Notes Unit-3
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Asymptotic analysis of parallel programs
Asymptotic analysis of parallel programsAsymptotic analysis of parallel programs
Asymptotic analysis of parallel programs
 
Embedded os
Embedded osEmbedded os
Embedded os
 
Heart disease prediction system
Heart disease prediction systemHeart disease prediction system
Heart disease prediction system
 

Viewers also liked

Grid computing
Grid computingGrid computing
Grid computing
Neha Bhambu
 
Grid Computing - Collection of computer resources from multiple locations
Grid Computing - Collection of computer resources from multiple locationsGrid Computing - Collection of computer resources from multiple locations
Grid Computing - Collection of computer resources from multiple locations
Dibyadip Das
 
grid computing
grid computinggrid computing
grid computing
elliando dias
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
sharmili priyadarsini
 
Grid computing ppt 2003(done)
Grid computing ppt 2003(done)Grid computing ppt 2003(done)
Grid computing ppt 2003(done)
TASNEEM88
 
Grid computing
Grid computingGrid computing
Grid computing
Dikshita_Viradia
 
Grid computing Seminar PPT
Grid computing Seminar PPTGrid computing Seminar PPT
Grid computing Seminar PPT
Upender Upr
 

Viewers also liked (7)

Grid computing
Grid computingGrid computing
Grid computing
 
Grid Computing - Collection of computer resources from multiple locations
Grid Computing - Collection of computer resources from multiple locationsGrid Computing - Collection of computer resources from multiple locations
Grid Computing - Collection of computer resources from multiple locations
 
grid computing
grid computinggrid computing
grid computing
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
Grid computing ppt 2003(done)
Grid computing ppt 2003(done)Grid computing ppt 2003(done)
Grid computing ppt 2003(done)
 
Grid computing
Grid computingGrid computing
Grid computing
 
Grid computing Seminar PPT
Grid computing Seminar PPTGrid computing Seminar PPT
Grid computing Seminar PPT
 

Similar to Grid Computing Frameworks

UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a ServiceUnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
Mario Jose Villamizar Cano
 
Grid and Cloud Computing Lecture-2a.pptx
Grid and Cloud Computing Lecture-2a.pptxGrid and Cloud Computing Lecture-2a.pptx
Grid and Cloud Computing Lecture-2a.pptx
DrAdeelAkram2
 
Cloud vs grid
Cloud vs gridCloud vs grid
Cloud vs grid
Omid Sohrabi
 
Open Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud CommunityOpen Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud Community
befreax
 
A STUDY OF GRID COMPUTING AND CLOUD COMPUTING
A STUDY OF GRID COMPUTING AND CLOUD COMPUTING A STUDY OF GRID COMPUTING AND CLOUD COMPUTING
A STUDY OF GRID COMPUTING AND CLOUD COMPUTING
Er Piyush Gupta IN ⊞⌘
 
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
IRJET Journal
 
Detailed Analysis of Security Challenges in the Domain of Hybrid Cloud
Detailed Analysis of Security Challenges in the Domain of Hybrid CloudDetailed Analysis of Security Challenges in the Domain of Hybrid Cloud
Detailed Analysis of Security Challenges in the Domain of Hybrid Cloud
IRJET Journal
 
OGF Standards Overview - ITU-T JCA Cloud
OGF Standards Overview - ITU-T JCA CloudOGF Standards Overview - ITU-T JCA Cloud
OGF Standards Overview - ITU-T JCA Cloud
Alan Sill
 
11th International Conference on Cloud Computing: Services and Architecture (...
11th International Conference on Cloud Computing: Services and Architecture (...11th International Conference on Cloud Computing: Services and Architecture (...
11th International Conference on Cloud Computing: Services and Architecture (...
ijccsa
 
IT-35 Cloud Computing Unit 1.pptx
IT-35 Cloud Computing Unit 1.pptxIT-35 Cloud Computing Unit 1.pptx
IT-35 Cloud Computing Unit 1.pptx
adad129366
 
D-Grid Infrastructure
D-Grid InfrastructureD-Grid Infrastructure
D-Grid Infrastructure
Stefan Freitag
 
Data Center of the Future v1.0.pptx
Data Center of the Future v1.0.pptxData Center of the Future v1.0.pptx
Data Center of the Future v1.0.pptx
juergenJaeckel
 
Cto forum nirav_kapadia_2006_03_31_2006
Cto forum nirav_kapadia_2006_03_31_2006Cto forum nirav_kapadia_2006_03_31_2006
Cto forum nirav_kapadia_2006_03_31_2006
eaiti
 
Call for Paper - 3rd International Conference on Machine learning and Cloud C...
Call for Paper - 3rd International Conference on Machine learning and Cloud C...Call for Paper - 3rd International Conference on Machine learning and Cloud C...
Call for Paper - 3rd International Conference on Machine learning and Cloud C...
ijmnct
 
A Seminar on Cloud Computing
A Seminar on Cloud ComputingA Seminar on Cloud Computing
A Seminar on Cloud Computing
Abdullah Yousafzai
 
Cloud versus cloud
Cloud versus cloudCloud versus cloud
Cloud versus cloud
Masoud Gholami
 
e-Clouds: a SaaS Marketplace for Scientific Computing
e-Clouds: a SaaS Marketplace for Scientific Computinge-Clouds: a SaaS Marketplace for Scientific Computing
e-Clouds: a SaaS Marketplace for Scientific Computing
Mario Jose Villamizar Cano
 
"DECIDE. Towards supporting the extended DevOps Approach through multi-cloud ...
"DECIDE. Towards supporting the extended DevOps Approach through multi-cloud ..."DECIDE. Towards supporting the extended DevOps Approach through multi-cloud ...
"DECIDE. Towards supporting the extended DevOps Approach through multi-cloud ...
DECIDEH2020
 
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
ijccsa
 
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
ijujournal
 

Similar to Grid Computing Frameworks (20)

UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a ServiceUnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
 
Grid and Cloud Computing Lecture-2a.pptx
Grid and Cloud Computing Lecture-2a.pptxGrid and Cloud Computing Lecture-2a.pptx
Grid and Cloud Computing Lecture-2a.pptx
 
Cloud vs grid
Cloud vs gridCloud vs grid
Cloud vs grid
 
Open Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud CommunityOpen Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud Community
 
A STUDY OF GRID COMPUTING AND CLOUD COMPUTING
A STUDY OF GRID COMPUTING AND CLOUD COMPUTING A STUDY OF GRID COMPUTING AND CLOUD COMPUTING
A STUDY OF GRID COMPUTING AND CLOUD COMPUTING
 
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
 
Detailed Analysis of Security Challenges in the Domain of Hybrid Cloud
Detailed Analysis of Security Challenges in the Domain of Hybrid CloudDetailed Analysis of Security Challenges in the Domain of Hybrid Cloud
Detailed Analysis of Security Challenges in the Domain of Hybrid Cloud
 
OGF Standards Overview - ITU-T JCA Cloud
OGF Standards Overview - ITU-T JCA CloudOGF Standards Overview - ITU-T JCA Cloud
OGF Standards Overview - ITU-T JCA Cloud
 
11th International Conference on Cloud Computing: Services and Architecture (...
11th International Conference on Cloud Computing: Services and Architecture (...11th International Conference on Cloud Computing: Services and Architecture (...
11th International Conference on Cloud Computing: Services and Architecture (...
 
IT-35 Cloud Computing Unit 1.pptx
IT-35 Cloud Computing Unit 1.pptxIT-35 Cloud Computing Unit 1.pptx
IT-35 Cloud Computing Unit 1.pptx
 
D-Grid Infrastructure
D-Grid InfrastructureD-Grid Infrastructure
D-Grid Infrastructure
 
Data Center of the Future v1.0.pptx
Data Center of the Future v1.0.pptxData Center of the Future v1.0.pptx
Data Center of the Future v1.0.pptx
 
Cto forum nirav_kapadia_2006_03_31_2006
Cto forum nirav_kapadia_2006_03_31_2006Cto forum nirav_kapadia_2006_03_31_2006
Cto forum nirav_kapadia_2006_03_31_2006
 
Call for Paper - 3rd International Conference on Machine learning and Cloud C...
Call for Paper - 3rd International Conference on Machine learning and Cloud C...Call for Paper - 3rd International Conference on Machine learning and Cloud C...
Call for Paper - 3rd International Conference on Machine learning and Cloud C...
 
A Seminar on Cloud Computing
A Seminar on Cloud ComputingA Seminar on Cloud Computing
A Seminar on Cloud Computing
 
Cloud versus cloud
Cloud versus cloudCloud versus cloud
Cloud versus cloud
 
e-Clouds: a SaaS Marketplace for Scientific Computing
e-Clouds: a SaaS Marketplace for Scientific Computinge-Clouds: a SaaS Marketplace for Scientific Computing
e-Clouds: a SaaS Marketplace for Scientific Computing
 
"DECIDE. Towards supporting the extended DevOps Approach through multi-cloud ...
"DECIDE. Towards supporting the extended DevOps Approach through multi-cloud ..."DECIDE. Towards supporting the extended DevOps Approach through multi-cloud ...
"DECIDE. Towards supporting the extended DevOps Approach through multi-cloud ...
 
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
 
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
3rd International Conference on Machine learning and Cloud Computing (MLCL 2022)
 

Grid Computing Frameworks

  • 1. Seminar: Parallel Computing Grid Computing Frameworks Sabbir Ahmmed
  • 2. Outline ➔ Introduction to Grid Computing ➔ Grid Construction ➔ Grid Frameworks ➔ Globus Toolkit ➔ Gridbus Toolkit ➔ UNICORE ➔ Legion 30 September 2012 Grid Computing Frameworks 2
  • 3. Outline ➔ Comparison ➔ Other emerging frameworks ➔ Conclusion 30 September 2012 Grid Computing Frameworks 3
  • 4. Introduction to Grid Computing (I) End of 1998 the concept of "Grid computing" was introduced in the monograph "The Grid: Blueprint for a New Computing Infrastructure" by I. Foster and C. Kesselman. 30 September 2012 Grid Computing Frameworks 4
  • 5. Introduction to Grid Computing (II) ➔ The notion of grid computing: ➔ The term grid is chosen as an analogy to a power grid ! ➔ Grid computing is a special type of parallel computing ➔ How it differs from supercomputing? ➔ Few essential concepts related to grid computing: ➔ Utility computing ➔ Volunteer computing ➔ CPU scavenging ➔ Loosely coupled system ➔ Virtual supercomputers 30 September 2012 Grid Computing Frameworks 5
  • 6. Introduction to Grid Computing (III) ➔ grids typically share at least some of the following characteristics: ➔ They are numerous. ➔ They are owned and managed by different, potentially mutually-distrustful organizations and individuals. ➔ They are potentially faulty. ➔ They have different security requirements and policies. ➔ They are heterogeneous, e.g., they have different CPU architectures, run different operating systems, and have different amounts of memory and disk. ➔ They are connected by heterogeneous, multi-level networks. ➔ They have different resource management policies. ➔ They are likely to be geographically-separated (on a campus, in an enterprise, on a continent). 30 September 2012 Grid Computing Frameworks 6
  • 7. Introduction to Grid Computing (IV) Compute Grids Data Grids Access Grids Knowledge Grids Bio Grids Commodity Grids Campus Grid Tera Grids Science Grids Sensor Grids Cluster Grids 30 September 2012 Grid Computing Frameworks 7
  • 8. Introduction to Grid Computing (V) ➔ Grid Computing Initiatives World-wide ( source: http://www.gridguide.org/ ) 30 September 2012 Grid Computing Frameworks 8
  • 9. Grid Construction (I) ➔ General Principles (four main aspects characterize a grid) ➔ Multiple administrative domain and autonomy ➔ Heterogeneity ➔ Scalability ➔ Dynamicity or adaptability 30 September 2012 Grid Computing Frameworks 9
  • 10. Grid Construction (II) ➔ The steps necessary to realize a grid ➔ Integration of individual software and hardware components ➔ Deployment of ➔ Low level middleware ➔ User level middleware ➔ Development and optimization of distributed applications. 30 September 2012 Grid Computing Frameworks 10
  • 11. Grid Construction (III) ➔ A Layered Grid Architecture 30 September 2012 Grid Computing Frameworks 11
  • 12. Grid Construction (IV) 30 September 2012 Grid Computing Frameworks 12
  • 13. Grid Frameworks (I) ➔ A software framework (or middleware) ➔ contains executables or tools ➔ provides inversion of control ➔ has a default behavior ➔ extensibility ➔ non-modifiable framework code 30 September 2012 Grid Computing Frameworks 13
  • 14. Grid Frameworks (II) ● Grid framework (or middleware), is a software stack that facilitates ● writing grid applications ● and manages the underlying grid infrastructure ➔ Grid frameworks can be categorized by the grid layers. ➔ Core middleware and toolkit: ➔ Globus, Gridbus (Alchemi, GridSim), UNICORE, Legion, GridGain, gLite ➔ User-level middleware and toolkit: ➔ SAGA, MetaMPI, Cactus, GrADS, Gridport, WebFlow, XtremeWeb 30 September 2012 Grid Computing Frameworks 14
  • 15. Globus Toolkit (I) ➔ Open source software toolkit for developing Grid applications ➔ The de facto standard for open source grid computing infrastructure ➔ Supported by industry leaders such as IBM, Intel, HP with others (The Globus Consortium) ➔ R&D project conducted by the “Globus Alliance” ➔ Work on the toolkit first began in 1996. Historically, the Globus Toolkit was used widely by three groups of people ➔ Grid builders ➔ Application developers ➔ Application framework developers 30 September 2012 Grid Computing Frameworks 15
  • 16. Globus Toolkit (II) ➔ Provides three main groups of services accessible through a security layer : 1. Resource Management 2. Data Management 3. Information Services 30 September 2012 Grid Computing Frameworks 16
  • 17. Globus Toolkit (III) Impact: Globus Toolkit have enabled many exciting new scientific and business grids. (Source: http://www.globus.org/alliance/impact/) 30 September 2012 Grid Computing Frameworks 17
  • 18. Gridbus Toolkit (I) ➔ Originated from Gridbus (GRIDcomputing andBUSiness) project. ➔ Toolkit for Service Oriented Grid and Utility Computing ➔ Supports development of grid infrastructure for eScience and eBusiness applications. ➔ Uses economic models (supply and demand) for efficient management of shared resources. ➔ Promotes commoditization of grid services at various levels: ➔ Raw resources level ➔ Application level ➔ Aggregated service level 30 September 2012 Grid Computing Frameworks 18
  • 19. Gridbus Toolkit (II) 30 September 2012 Grid Computing Frameworks 19
  • 20. Gridbus Toolkit (III) Impact: Gridbus Toolkit have enabled several exciting scientific and business grids. (Source: http://www.cloudbus.org/applications.html) ● High Energy Physics and Grid Networks (BelleDataGrid): Melbourne School of Physics ● NeuroGrid: Brain Activity Analysis on the Grid : Osaka University, Japan ● KidneyGrid - Distributed Kidney Models Integration: Melbourne Medical School ● Austronomy: Australian Virtual Observatory 30 September 2012 Grid Computing Frameworks 20
  • 21. UNICORE (I) ➔ UNICORE (Uniform Interface to Computing Resources) ➔ is a ready-to-run Grid system including client and server software ➔ is part of the European Middleware Initiative. ➔ Project was initially funded by the Federal Ministry of Education and Research (BMBF) ➔ UNICORE was started before "Grid computing" ➔ developed by several European partners under the leadership of Jülich Supercomputing Centre. ➔ platform-independent, based on open standards and technologies such as Web Services ➔ mostly written in Java and is available as open source under BSD license and available at SourceForge. Current version is UNICORE 6 30 September 2012 Grid Computing Frameworks 21
  • 22. UNICORE (II) ➔ The architecture of UNICORE 6 is three-layered in ➔ client layer, ➔ service layer ➔ and system layer UNICORE 6 Architecture 30 September 2012 Grid Computing Frameworks 22
  • 23. UNICORE (III) Impact: UNICORE6 has been the middleware of choice in numerous grids in EU. (Source: http://www.unicore.eu/community/projects/) 30 September 2012 Grid Computing Frameworks 23
  • 24. Legion (I) ➔ Legion is an object-based metasystem developed at the University of Virginia. ➔ The software developed under the Legion project has been commercialized by a spin-off company called Avaki Corporation ➔ The Legion system uses an object-oriented approach. In the Legion system the following apply ➔ Everything is an object. ➔ Classes manage their instances ➔ Users can define their own classes ➔ The Legion interfaces are described in an Interface Definition Language (IDL). 30 September 2012 Grid Computing Frameworks 24
  • 25. Legion (II) ➔ Legion core objects support the basic services needed by the metasystem. ➔ Legion objects are independent, active, and capable of communicating with each other via unordered non-blocking calls. ➔ Some core objects in Legion are: ➔ Host objects: represent processors in Legion. ➔ Vault objects: represent persistent storage. ➔ Context objects: Context objects map context names to Legion object IDs ➔ Binding agents: A binding agent maps object IDs to physical addresses ➔ Implementation object: hides the storage details of object implementations ➔ Class object : is used to define and manage its corresponding Legion object. Class objects are given system-level responsibility. 30 September 2012 Grid Computing Frameworks 25
  • 26. Legion (III) 30 September 2012 Grid Computing Frameworks 26
  • 27. Comparison (I) 30 September 2012 Grid Computing Frameworks 27
  • 28. Comparison (II) 30 September 2012 Grid Computing Frameworks 28
  • 29. Comparison (II) 30 September 2012 Grid Computing Frameworks 29
  • 30. Other Emerging Frameworks ➔ Alchemi: a .NET-based grid computing framework. For more information on Alchemi please visit http://www.alchemi.net/ ➔ Gridgain 2.0: Java Grid Computing Framework Released by GridGain Systems. ➔ Since its release in August 2007 GridGain became the fastest growing Java grid computing infrastructure with over 10,000 downloads ➔ more than 500 unique projects utilizing it ➔ and deployed in a dozen production systems. ➔ gLite: a framework for building applications tapping into distributed computing and storage resources across the Internet ➔ used in the CERN LHC experiments and in other scientific domains ➔ adopted by more than 250 computing centres and used by more than 15000 researchers in Europe and around the world. 30 September 2012 Grid Computing Frameworks 30
  • 31. Conclusion ➔ Opinion! ➔ Critical assessment !! 30 September 2012 Grid Computing Frameworks 31
  • 32. References ➔ [01]: Parvin Asadzadeh et. al. “Global Grids and Software Toolkits: A Study of Four Grid Middleware Technologies”. ➔ [02]: Mark Baker et. al. “Grids and Grid technologies for wide-area distributed computing” 30 September 2012 Grid Computing Frameworks 32
  • 33. Questions 30 September 2012 Grid Computing Frameworks 33