a review of the intel grid programming environment (gpe) · ogsa the “open grid services...

16
A review of the Intel Grid Programming Environment (GPE) CERN openlab II quarterly review 31 January 2007 Håvard Bjerke

Upload: phammien

Post on 06-Sep-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

A review of the Intel Grid Programming

Environment (GPE)

CERN openlab II quarterly review

31 January 2007

Håvard Bjerke

Page 2: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 2

OGSA

The “Open Grid Services Architecture”

Has become the de facto standard for a Grid architecture

Everything is a service - SOA

All services are web services - “Web Services Resource Framework”

All services communicate via web services

WSRF exposes interfaces for managing state

Page 3: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 3

OGSA

Gives recommendations for which services should be in a Grid architecture

High-level services• Storage service

• Data transfer service

• Monitoring service

• Workflow service– “Coordinates multiple application tasks”

Low-level services• Factories

• Registries

Page 4: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 4

What is Intel's GPE

A complete and modern Grid middleware implementation

An API over the OGSA

Applications can be developed as GridBeansA job package that can include GUI, job description, workflow

The basic idea:Take any OGSA compliant Grid middleware, put an Atomic Services interface on top of it, and you can use the GPE API to develop grid applications

Page 5: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 5

Architecture

GPE is independent from Grid middleware implementations

An implementation, GPE4GTK, is provided, based on Globus Toolkit 4

GPEGPE

Atomic ServicesAtomic Services

OGSA compliantGrid middleware X

OGSA compliantGrid middleware X

GPE4GTK

Page 6: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 6

GPE4GTK

Implements OGSA

Atomic services

WSRF

Target SystemService

Target SystemFactory

File TransferService

JobManagement

Service

StorageManagement

Service

GT4 middleware

Page 7: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 7

Standards

Other standardsJob Submission Description Language (jobs)

• Open Grid Forum's standard for specifying requirements for jobs

Business Process Execution Language (workflows)

• Orchestrating interaction between webservices

• Backed by IBM, SAP, Microsoft

Common Information Model (resources)• Model description of resources

Page 8: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 8

GPE Services

Resources are encapsulated into Target Systems

Storage

Software

Target SystemsCreated by Target System Factories

Registered in Target System Registries

Page 9: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 9

Virtual Target Systems

The same as Target Systems, only they run in Xen Virtual Machines

Relies on Virtual Workspaces from Globus

Globus Toolkit ContainerGlobus Toolkit Container

Virtual WorkspacesServices

GPE Services

GT Services

Virtual Machine MonitorVirtual Machine Monitor

VirtualMachine

VWController

VirtualMachine

Page 10: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 10

Virtual WorkspacesVirtual Workspaces

GPEGPE

VW Service

Target SystemService

OS Repository

Virtual TargetSystem Factory

VMM

Virtual Target Systems

VMM

VW Controller

GridFTPVMcmd

WS

RF

SSH

Page 11: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 11

Virtual Target Systems

Can use Virtual Workspaces' built in scheduler or manually

OS Repository can be independent

Page 12: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 12

Target System Interface

Virtual WorkspacesVirtual Workspaces

GPEGPE

VW Service

VMMVMM

VW ControllerVM

OS Repository

WS

RF

Target SystemInterface

Target SystemService

Virtual TargetSystem Factory

Page 13: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 13

Comparison

gLiteBased on GT2

Does not implement OGSA

Does not (yet) support virtualization• Several projects looking at using virtualized gLite

services

GPEIncorporates standards for describing job requirements, equipment and workflows

The only Grid middleware to offer full virtualization support

Page 14: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 14

Conclusions

gLite is already established as a de facto framework inside EGEE/LCG

resources are too static – there is a need to bring up resources more dynamically

Architecturally GPE offers something significant to compete

... but the community needs to be convinced

There are several EGEE interoperability projects (e.g. Unicore)

Page 15: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 15

Three scenarios for adaptation

gLite interoperability with GPEInterest from LCG depends on the availability of resources in GPE grids

GPE could provide an API on top of gLiteAdd atomic services layer on top of gLite

Problem: gLite is not OGSA compliant

Use GPE's Virtual Target Systems to make gLite resources more dynamic

Problem: gLite is not WSRF compliant

Page 16: A review of the Intel Grid Programming Environment (GPE) · OGSA The “Open Grid Services Architecture” ... The basic idea: Take any OGSA compliant Grid middleware, put an Atomic

CERN openlab presentation – 2007 16

OS Repository Service

Virtual WorkspacesVirtual Workspaces

GPEGPE

VW Service

Target SystemService

OS Repository

Virtual TargetSystem Factory

ImageXML

description

OS Image