Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I....

19
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis

Transcript of Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I....

Page 1: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Globus and PlanetLab Resource Management Solutions Compared

M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic

Presented by Dionysis Logothetis

Page 2: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Outline

Background Starting assumptions Solutions Globus and PlanetLab cooperation

Page 3: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Globus & PlanetLab

Both address similar problems Discover, monitor and allocate resources Securely In a coordinated way

Why do we want to compare? Some pieces might be transferred Some pieces might be complementary

Why is it tricky to compare? Both are active projects Projects are complementary Globus is a software toolkit

PlanetLab is a deployment

Page 4: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Grids & Globus

Grids Resource sharing Dynamic multi-institutional VOs Coordinated problem solving

Globus Resource discovery, management, monitoring, data

movement, security Uniform API at the library level Independent of underlying resource management

mechanism Standards-based (OGSA, Web Services, WSRF)

Page 5: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

PlanetLab

Infrastructure testbed Best suited for services that need dispersed points

of presence Experimental and production use Designed to run on dedicated hosts Uses virtualization

Low level system abstraction The user sees a distributed set of virtual containers Unix-style API

Higher value services are built on top Currently: 580 nodes on 275 sites

Page 6: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Similar problems, different assumptions User communities Application characteristics Resource characteristics Resource ownership

Page 7: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

User communities Globus

User diversity Rich functionality to meet

application requirements Standards-based

GSI framework Tools Protocols APIs

PlanetLab CS Researchers Minimal functionality

Duplicated user effort Competing services

Limited functionality

Example: Security

Page 8: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Applications

Grid applications Compute intensive Storage requirements Network bandwidth

A “necessary evil”

PlanetLab services Network intensive

An objective

Resource Distribution

Page 9: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Resources

Globus Wide resource

heterogeneity All major OSs supported Java-based

implementations

even larger set of possible environments

PlanetLab Testbed for new services

No legacy hardware or software

Assumes/exploits homogeneity

Supports Intel-based Linux machines

Page 10: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Resource ownership

Globus Resource owner controls

the site

PlanetLab Limited control for the

resource owner Homogeneity is required

OS and architecture are mandated

PlanetLab admin has root access on nodes

PlanetLab admin has access to a remote power button

Page 11: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Different assumptions, different solutions Local resource management Federated resource sharing

Page 12: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Federated resource sharing

Global view of the resources Basic concept: delegation

Resource usage delegation Delegate the right to consume resources of a site Delegate to an application or a broker

Identity delegation Delegate one’s identity to another to act on his behalf

Page 13: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Resource usage delegation

Globus WS-Agreement

Agreement represeantation

Re-negotiation protocols Agreement state

monitoring Enforcement mechanism

is undefined User binds an agreement

to a job or service

PlanetLab Resource capability

160 bit opaque value Represents access to

resources (CPU, disk, network, memory, etc.)

Passed between services Services can add more

info (e.g. authorization, authentication)

Page 14: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Identity delegation

Globus GSI X.509 proxy certificates

Time limited Delegation of subset of

privileges No third-party needed Dynamic delegation Delegation to dynamic

entities

PlanetLab No mechanism Services can implement

their own

Service AUser

Service B

Page 15: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Global resource allocation and scheduling Globus

Exploits identity delegation

PlanetLab Exploits resource usage

delegation

User

Node Managers

Brokers

Job submission &identity delegation

Job submission

User

Forward Capability

Provide capability

Job submission…

… …

Page 16: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Globus and PlanetLab cooperation PlanetLab is a platform hosting Globus Example: Data grids

Geographically distributed data resources Globus provides the services for

Data management, access and analysis Security

PlanetLab provides low level services to optimize transfers (e.g. BANANAS)

Example: Dynamic Runtime Environments Globus is used to initiate a virtual container on a PlanetLab

node

Page 17: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Recommendations

Globus Support for resource

usage rights delegation Community contribution

integration

PlanetLab Service interoperability Support for identity

delegation

Page 18: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

Discussion

Is it really useful to run Globus over PlanetLab?

How would users benefit from the Globus and PlanetLab cooperation?

Can the two systems benefit from each other?

Page 19: Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.

End