Title: Grid Resources for Industrial Applications
1Grid Resources for Industrial Applications
- Steve Taylor
- IT Innovation Centre
- 19 October 2004
2Introduction
- GRIA is an infrastructure providing business
process management of computational resources - Aimed at business users
- e.g. HPC providers, SME clients
- GRIA enables
- HPC providers to rent out their spare CPU cycles
- Clients to outsource HPC application codes
- Application focused
- HPC providers connect GRIA to application codes
advertise this as a service
3Functionality and Positioning
- GRIA A Grid for Today
- secure "off the shelf" Web Services technology
- supports well-defined B2B processes
- designed to support todays legacy applications
- available immediately
- Key features
- file storage and processing infrastructure
- accounting billing and billability (trust)
- QoS managing service load
4Business Process Overview
5Business Model Features
- Hierarchical business model
- Contractual terms are agreed per account
- the relationship between the client and service
provider - no need to re-specify for each job
- Users can request multi-job, long term Resource
Allocations within an account - Jobs and data storage are set up within the
context of a resource allocation - all users need to do is run the job
6Business Model Features
- Jobs and Data are handled by separate services
- data may be uploaded to a data stager, and used
in a different jobs - Delegation is used extensively
- account holders can delegate access to the
account - resource allocation owners can delegate access to
the allocation - data stager owners can delegate access to that
data stager
7GRIA Business Process
App requirements CC Number
Account (Trust) Service
Account Ref (ContextID)
8GRIA Business Process
Trust(AccountRef, User Credentials)
Account (Trust) Service
ConfirmUser
User Credentials
9GRIA Business Process
InitResourceAlloc(ResourceService, AccountRef)
Account (Trust) Service
ResourceRef (ContextID)
GetAlloc(ResourceRef, Requirements)
Resource Allocation Service
Allocation Offer
10GRIA Business Process
InitJob(JobService, ResourceRef)
Resource Allocation Service
JobRef (ContextID)
StartJob(JobRef, InputRef, OutputRef)
Job Service
Acknowedgement
11GRIA Business Process
Job Service
Check(JobRef)
Status
Read(OutputRef)
Data Service
Data
12GRIA Business Process
AllowRead(DataRef, CustomerCredential)
Data Service
ConfirmUser
Customer Credentials
Read(DataRef)
Data
13GRIA Business Process
Check(AccountRef)
Account (Trust) Service
Statement
out of band settlement
(payment logging)
14Accounting Model
- An account is given a credit limit incurs
liability - liability must always be less than credit limit!
- Credit limit determined when account is opened
- Liability is increased when a resource allocation
is confirmed - the financial cost of the entire resource
allocation - Liability is reduced by payments
15Account Service
- Provides a means for clients to open maintain
accounts - request opening of account
- get statements
- close accounts
- Financial operations handled out of band
- payments, credit checks, etc
- internal operations to log payments, update
liability, etc
16Resource Allocation Service
- Used within the context of an account
- User can request a resource allocation
- service responds with an offer or a failure
- User may accept or reject an offer
- acceptance transforms the offer into an
allocation - rejection removes the pending offer
- User may initialise job and data services in an
allocation - User may request an extension to an existing
allocation - e.g. time, disk space
17Job Service
- Used within the context of a resource allocation
- Used to run computational jobs
- retrieve input (subject to authorisation)
- submit job to resource manager
- monitor job
- write output (subject to authorisation)
- All inputs and outputs are URIs context IDs of
data stagers
18Data Service
- Used within the context of a resource allocation
- Manages data staging areas
- each data staging area is identified by URI of
data service and context ID - Users can upload and download data and check the
status of a staging area - Users can delegate access to others (e.g. remote
job services or other users) for access to the
data in the staging area
19High Level Architecture
- Secure
- X.509 compliant public key encryption
- Certification policy for user authentication
- Services accessed via Apache HTTP server and
Mod_SSL popular and well-patched - Modular
- Distinct roles for software modules
- Code reuse with other projects
- GRIA v2 a distribution of modules, some from
outside GRIA
20Client Architecture
21Service Provider Architecture
22Client Installation
23Service Provider Installation
24Status and Future Plans
- GRIA project status
- project duration 12/2001 11/2004
- GRIA v3 software currently being evaluated by
partners - GRIA used further developed in ongoing research
- GRIA v3 will be released open source under LGPL
- freely available griasupport_at_it-innovation.soton
.ac.uk - commercial software support/customisation from IT
Innovation - selected application services from Dolphin
25griasupport_at_it-innovation.soton.ac.ukhttp//www.
gria.org
- Steve Taylor
- IT Innovation Centre
- 19 October 2004