120 likes | 279 Views
Access the power of Grids with Eclipse. Mathias Stümpert (Karlsruhe Institute of Technology) Ariel Garcia (Karlsruhe Institute of Technology) March 18th, 2008 EclipseCon 2008 Santa Clara. What is a Grid. Original definition by I. Foster and C. Kesselman:
E N D
Access the power of Grids with Eclipse Mathias Stümpert (Karlsruhe Institute of Technology) Ariel Garcia (Karlsruhe Institute of Technology) March 18th, 2008 EclipseCon 2008 Santa Clara
What is a Grid • Original definition by I. Foster and C. Kesselman: • “To solve together a scientific problem, the distributed resources of scientists can be dynamically and coordinately connected by using fast networks to build a virtual computing center/organization” • Nowadays definitions: • Multiple independent computing clusters not located within a single administrative domain • Online computing/storage offered as a commercial service (e.g. cloud computing) • ...
Grids for e-Science • Currently g-Eclipse provides support for Grid infrastructures dedicated to e-Science • Such infrastructures are still emerging • On national and international level • Some examples are EGEE, D-Grid, TeraGrid, int.eu.grid ... • These infrastructures are built to solve problems of many different domains • Physics • Bio-Medical • Engineering • Financial • ...
Grid middleware • Connects resources (computing, storage...)at different sites to one Grid infrastructure • Provides services to access an infrastructure • Many different middlewares are available: • gLite, Globus Toolkit, UNICORE, GRIA, ... • Same basic functionalities of a middleware: • Security layer for authentication and authorization • Transfer protocols for accessing and managing data • Brokers to distribute computing jobs on the infrastructure • Higher level services (SLAs, accounting, ...) • ...
g-Eclipse - The idea behind it • Many different middlewares are out there • Provide extensible middleware-independent framework for accessing Grids • Accessing a Grid is difficult • Provide a user-friendly UI for accessing Grids • A user may play different roles in a Grid • Perspective for Grid users • Perspective for Grid operators • Perspective for Grid application developers • Currently supported middlewares: • gLite - Batch system for the scientific user • GRIA - Service-oriented infrastructure for industry and commerce
g-Eclipse - Some facts • Funded by the European Community • 14 Committers at Eclipse.org • Currently around 20 developers (committers + contributors) spread over 7 partners from 5 European countries • Roughly 50 plug-ins, 2500 classes/interfaces and 300.000 LOC • Monthly release cycle • Some first contacts to external contributors established
Roles and use cases • Support for • Grid user: • Submit/Manage jobs • Manage data • Grid operator: • Administrate sites • Administrate users • Grid application developer: • Compile/Debug applications • Deploy applications
The architecture • Two layers: • Abstraction layer (Grid model): • Authentication/Authorization • Job management • Data management • Services • ... • Implementation layer: • Implements the model for specific middlewares • UI is based on abstraction layer • UI looks the same for all middlewares
The user interface • Perspectives for Grid user, operator, application developer and data transfers • Views for projects, auth tokens, connections, jobs, visualization and many more • Wizards for auth tokens, connections, job descriptions, virtual organisations and many more • Editors for job descriptions (JSDL, RSL), batch systems, VTK pipelines and more • Everything based on middleware independent Grid model → fits all middlewares
Current project status • g-Eclipse is an official Eclipse Technology Project • First release (0.5) available since September 2007 • Currently working in 1.0 milestone phase (M3 available) • Final 1.0 release planned for October 2008 • Architecture and Grid model stable since mid of 2007 • First middleware implementation stable since end of 2007 • Second middleware implementation started in the beginning of 2008
Plans for 1.0 release • Finish second middleware implementation • Proof of middleware independent conception • Implement some first industry relevant applications on top of g-Eclipse • BEA application for fluid dynamics • Pharmaceutical application by NEC • Provide an interface for Amazon's EC2 and/or S3 • Be not only middleware-independent but also Grid-independent • Introduce the world of cloud computing in Eclipse