GARA: An Architecture for Advanced Reservations - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

GARA: An Architecture for Advanced Reservations

Description:

(Authenticate and Authorize) Create. Reservation Handle. Resource Manager. User Program ... Validation and experiments are being done concurrently on a testbed. ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 18
Provided by: alai155
Category:

less

Transcript and Presenter's Notes

Title: GARA: An Architecture for Advanced Reservations


1
GARA An Architecture for Advanced Reservations
  • Alain Roy
  • Argonne National Laboratory
  • (roy_at_mcs.anl.gov)

2
Goals
  • Provide end-to-end Quality of Service to
    applications. This requires
  • Discovery and selection of resources
  • Allocation of resources
  • Advance reservation of resources

3
Difficulties/Solutions
  • Lack of support for advanced reservations
  • We can use existing advanced reservation
    mechanisms if available or supply our own
  • Heterogeneous resources
  • We provide uniform interfaces
  • Need to work with complex sets of resources
  • We use co-reservation agents

4
Solution GARA Globus Architecture for
Reservation and Allocation
  • Three important contributions
  • Advance reservations are first-class entities
  • Uniform treatment of underlying resources
  • CPU, network, disk, etc...
  • Layered architecture enables generic
    co-reservation agents

5
GARA BasicsReservations
  • There is a generic reservation, which has
    several properties
  • Start Time (now or future) and Duration
  • Resource type/Underlying resource identifier
  • Resource-specific (bandwidth, CPU)
  • All reservations are treated uniformly
  • Create/Modify (Given properties)
  • gt Returns Reservation Handle
  • Destroy
  • Monitor (Callbacks or Polling)

6
A picture of what happens(creating a reservation)
Create
7
A picture of what happens(claiming a
reservation)
8
Example Network reservation
  • In advance, make a reservation
  • RSL
  • (reservation-typenetwork)
  • (start-timenow1800) (duration3600)
  • (endpoint-a128.135.11.4) (endpoint-b128.135.11.1
    )
  • (bandwidth1000)
  • Handle Opaque string H1
  • At run-time, both ends do
  • Bind(H1, portA, portB)

9
The Resource Manager
  • To track advanced reservations, we use a simple
    slot table
  • We assume exclusive access to resource through
    the resource manager
  • We arent tied to this particular resource manager

10
Co-Reservation Agents
  • When multiple resources are needed, an agent
  • Discovers applicable resources via the MDS
  • Reserves resources
  • Informs user when resources are ready.
  • The uniform interface enables these agents to be
    created easily.
  • Given this ease, it is convenient to express
    different strategies such as
  • Depth-first vs. best-first
  • Coping with failures

11
The Big Picture
12
End-to-End Network Reservations
  • Algorithm for a single network reservation
  • Discover which gatekeepers/resource managers need
    to be contacted (MDS)
  • Make reservation at each one.

13
The GARA API
  • globus_gara_reservation_create()
  • Gatekeeper contact
  • RSL reservation specification
  • Reservation Handle or Error
  • globus_gara_reservation_modify()
  • Old Reservation Handle
  • RSL reservation specification
  • New Reservation Handle or Error

14
The GARA API (continued)
  • globus_gara_reservation_cancel()
  • Reservation Handle
  • Error
  • globus_gara_reservation_status()
  • Reservation Handle
  • Status/Error
  • globus_gara_reservation_callback_register()
  • Reservation Handle
  • Callback Function/User Parameter
  • Error

15
The End-to-End Agent API
  • For making network reservations
  • Deals with co-reservation along path.
  • Very similar to GARA API
  • Ex globus_gara_end2end_create()
  • Handles MDS lookups.
  • Handles making multiple reservations, but
    provides user with single reservation handle.
  • Probably the API you want to use.

16
Current Status
  • A working prototype of GARA exists
  • Differentiated Services-like QoS
  • Real-Time CPU Scheduling (DSRT)
  • DPSS Disk Access
  • An early prototype of the end-to-end reservation
    agent exists.
  • Validation and experiments are being done
    concurrently on a testbed.
  • Work with bleeding-edge adopters is beginning to
    start.

17
Future Work
  • Deployment with Globus
  • Supporting more resource types
  • Job Schedulers
  • Alternate Network QoS (RSVP)
  • Disk (GRIO)
  • Others (Memory, etc)
  • Experimentation with real applications
  • High-level agents to simplify usage.
Write a Comment
User Comments (0)
About PowerShow.com