ICENI: An integrated Grid middleware to support e-science Dr Steven - - PowerPoint PPT Presentation
ICENI: An integrated Grid middleware to support e-science Dr Steven - - PowerPoint PPT Presentation
ICENI: An integrated Grid middleware to support e-science Dr Steven Newhouse, Technical Director London e-Science Centre Department of Computing, Imperial College London London e-Science Centre Enabling the e-Scientist Established
2
London e-Science Centre
‘Enabling the e-Scientist’
- Established applied multi-disciplinary research
- Industrial Collaborations:
– Sun Centre of Excellence in e-Science – Intel Virtual European Centre of Grid Computing
- Cross-campus collaborations:
– Bioinformatics – High Energy Physics – Computational Engineering
- Specialisation: Next Generation Grid Middleware
- http://www.lesc.imperial.ac.uk/
3
ICENI
The Iceni, under Queen Boudicca, united the tribes of South-East England in a revolt against the
- ccupying Roman forces in AD60.
- IC e-Science Networked Infrastructure
- Developed by LeSC Grid Middleware Group
- Collect and provide relevant Grid meta-data
- Use to define and develop higher-level services
- Interaction with other frameworks: OGSA, Jxta etc.
4
Development Infrastructure
- Project Website &
mailing lists
- Daily build
– Regression tests – On success binaries updated – Regenerated JavaDoc – Deployment tests
- CVS
– Code split across multiple repositories & modules
- Documentation, manuals & user guides
- ICENI Open Source License (Extended SISSL)
5
Focussing on usability & deployability
Client Requirements:
- JRE 1.4.2
- Java Web Start (inc.)
- Internet Access
Centralised configuration and service execution
6
ICENI Strands
Component Programming Model Meta-data User Environment Service Oriented Architecture Scheduling Framework
ICENI Deployment
7
CONTRACT CHAIN INITIAL SERVICE LEVEL AGREEMENT
FABRIC
COMPUTE RESOURCES SOFTWARE RESOURCES STORAGE RESOURCES
SERVICE CONTRACT SERVICE CONTRACT SERVICE CONTRACT
CLIENTS (USERS)
Contract (SLA) Specified Services within ICENI
Define Capability Define Access Expose Capability Modify, extend & restrict policy
8
Different Service Implementations
OGSI Jini Jxta
SOA Implementation Technology
Portal
Client Side Tools
ICENI Core Middleware Service API
Service Implementation
Discovery API
BROWSERS
Netbeans
9
ICENI OGSA Service Browser
10
ICENI Portal Integration of OGSI services
11
Augmented Component Programming Model
Linear Solver
Matrix Vector Vector
Jacobi
Matrix Vector Vector
LU
Matrix Vector Vector Pull Model Push Model
Behaviour
Parallel LU Sequential LU
Implementation Meaning
12
Component Application Builder
13
Inferring Workflow from Dataflow
14
Scheduling within ICENI
- Exploit common meta-data within SOA
– Service description – Inter and intra component workflow – Access & control at service & method level
- Extensible Scheduling framework & simulator
– Random – Round Robin – Game Theory – Simulated Annealing
15
Dynamic Collaborative Visualisation
- Discover running applications
- Compose with
visualisation workflow
- Dynamic
scheduling
- f new
components
- Integration
with AG
16
Future Service Architectures
Services
add(int a,int b) add3(int d,int e, int f)
OWL Annotation OWL Annotation OWL Annotation
Matching Service
Java Interface Grid Service
Client Adaptation Service
Jini Service
addv(int[ ] c)
17
Market for Computational Services
- UK Core e-Science Programme project
- Interfaces & protocols to trade Grid Services
- Funded by Department of Trade & Industry
- Collaborators
– London e-Science Centre (LeSC) – e-Science North West (ESNW) – Southampton e-Science Centre (SeSC) – UK Grid Support Centre
18
Acknowledgements
- Director: Professor John Darlington
- Technical Director: Dr Steven Newhouse
- Research Staff:
– Anthony Mayer, Nathalie Furmento, Stephen McGough – William Lee, Jeremy Cohen, Ali Afzal – Marko Krznaric, Murtaza Gulamali, Asif Saleem – Laurie Young, Gary Kong, Jeffrey Hau, Angela O’Brien
- Support Staff:
– Systems: Keith Sephton, David McBride – Operations: Oliver Jevons, Sue Brookes
- Contact: