g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.

Similar documents
WP3 Final Activity Report

Easy Access to Grid Infrastructures

Eclipse Technology Project: g-eclipse

Grid services. Enabling Grids for E-sciencE. Dusan Vudragovic Scientific Computing Laboratory Institute of Physics Belgrade, Serbia

Access the power of Grid with Eclipse

Eclipse Technology Project: g-eclipse

EGEE and Interoperation

The glite middleware. Ariel Garcia KIT

G-ECLIPSE: A MIDDLEWARE-INDEPENDENT FRAMEWORK TO ACCESS AND MAINTAIN GRID RESOURCES

g-eclipse A Contextualised Framework for Grid Users, Grid Resource Providers and Grid Application Developers

How to build Scientific Gateways with Vine Toolkit and Liferay/GridSphere framework

ACET s e-research Activities

30 Nov Dec Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy

SZDG, ecom4com technology, EDGeS-EDGI in large P. Kacsuk MTA SZTAKI

glite Grid Services Overview

Grid Computing Middleware. Definitions & functions Middleware components Globus glite

Interconnect EGEE and CNGRID e-infrastructures

g-eclipse - An Integrated Framework to Access and Maintain Grid Resources

Gergely Sipos MTA SZTAKI

Deploying virtualisation in a production grid

ARC integration for CMS

SLCS and VASH Service Interoperability of Shibboleth and glite

The glite middleware. Presented by John White EGEE-II JRA1 Dep. Manager On behalf of JRA1 Enabling Grids for E-sciencE

Advanced School in High Performance and GRID Computing November Introduction to Grid computing.

Introduction to Grid Infrastructures

The LHC Computing Grid

LCG-2 and glite Architecture and components

Heterogeneous Grid Computing: Issues and Early Benchmarks

Overview of WMS/LB API

XRAY Grid TO BE OR NOT TO BE?

Grid Scheduling Architectures with Globus

Grid Infrastructure For Collaborative High Performance Scientific Computing

Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

The EPIKH, GILDA and GISELA Projects

Improving Grid User's Privacy with glite Pseudonymity Service

Scientific data processing at global scale The LHC Computing Grid. fabio hernandez

Bob Jones. EGEE and glite are registered trademarks. egee EGEE-III INFSO-RI

Gatlet - a Grid Portal Framework

ARC NOX AND THE ROADMAP TO THE UNIFIED EUROPEAN MIDDLEWARE

AMGA metadata catalogue system

Workflow applications on EGI with WS-PGRADE. Peter Kacsuk and Zoltan Farkas MTA SZTAKI

Pan-European Grid einfrastructure for LHC Experiments at CERN - SCL's Activities in EGEE

Advanced Job Submission on the Grid

Setup Desktop Grids and Bridges. Tutorial. Robert Lovas, MTA SZTAKI

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007

ELFms industrialisation plans

Integration of Cloud and Grid Middleware at DGRZR

Ivane Javakhishvili Tbilisi State University High Energy Physics Institute HEPI TSU

MyProxy Server Installation

Scientific Computing with UNICORE

Architecture Proposal

Virtualization. A very short summary by Owen Synge

A Login Shell interface for INFN-GRID

Parallel Computing in EGI

Installation of CMSSW in the Grid DESY Computing Seminar May 17th, 2010 Wolf Behrenhoff, Christoph Wissing

EUROPEAN MIDDLEWARE INITIATIVE

R-GMA (Relational Grid Monitoring Architecture) for monitoring applications

GRAIL Grid Access and Instrumentation Tool

CrossGrid testbed status

Enabling Grids for E-sciencE. A centralized administration of the Grid infrastructure using Cfengine. Tomáš Kouba Varna, NEC2009.

Multiple Broker Support by Grid Portals* Extended Abstract

AutoPyFactory: A Scalable Flexible Pilot Factory Implementation

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

A Simplified Access to Grid Resources for Virtual Research Communities

Failover procedure for Grid core services

where the Web was born Experience of Adding New Architectures to the LCG Production Environment

GRID COMPANION GUIDE

Supervisor : Germán Cancio Meliá. Towards a GUI for CDB-CLI

Monitoring tools in EGEE

EMI Deployment Planning. C. Aiftimiei D. Dongiovanni INFN

I Tier-3 di CMS-Italia: stato e prospettive. Hassen Riahi Claudio Grandi Workshop CCR GRID 2011

What s new in HTCondor? What s coming? HTCondor Week 2018 Madison, WI -- May 22, 2018

NUSGRID a computational grid at NUS

GRID COMPUTING APPLIED TO OFF-LINE AGATA DATA PROCESSING. 2nd EGAN School, December 2012, GSI Darmstadt, Germany

European Grid Infrastructure

PoS(EGICF12-EMITC2)081

Adding Support For a New Resource Manager

The University of Oxford campus grid, expansion and integrating new partners. Dr. David Wallom Technical Manager

Rapid Deployment of VS Workflows. Meta Scheduling Service

A Virtual Observatory for Pulsar Astronomy

The impact and adoption of GLUE 2.0 in the LCG/EGEE production Grid

e4 Project 0.9 Release Review

A Practical Approach for a Workflow Management System

FREE SCIENTIFIC COMPUTING

Scientific data management

On the employment of LCG GRID middleware

Enabling Grids for E-sciencE. EGEE security pitch. Olle Mulmo. EGEE Chief Security Architect KTH, Sweden. INFSO-RI

Pegasus Workflow Management System. Gideon Juve. USC Informa3on Sciences Ins3tute

EUROPEAN MIDDLEWARE INITIATIVE

Grid and Cloud Activities in KISTI

Equinox Project 3.6 Release Review

The Grid. Processing the Data from the World s Largest Scientific Machine II Brazilian LHC Computing Workshop

The LHC Computing Grid

Tools to Develop New Linux Applications

Lecture 2 Operating System Structures (chapter 2)

Regular Forum of Lreis. Speechmaker: Gao Ang

RUSSIAN DATA INTENSIVE GRID (RDIG): CURRENT STATUS AND PERSPECTIVES TOWARD NATIONAL GRID INITIATIVE

DESY. Andreas Gellrich DESY DESY,

Forschungszentrum Jülich in der Helmholtz-Gesellschaft

Transcription:

g-eclipse A Framework for Accessing Grid Infrastructures Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.cy) EGEE Training the Trainers May 6 th, 2009

Outline Grid Reality The Problem g-eclipse - The Idea g-eclipse Framework Technical Overview Abstracting Grid Middlewares glite Support Conclusions

Grid Reality The Problem Grid Infrastructures: a huge collection of computational and storage resources. The EGEE * infrastructure in Europe alone has available 24 / 7: 267 Sites (in 54 countries) ~114,000 CPUs 20 Petabytes of disk space. Supporting ~ 15 application domains Enabling Grids for E-sciencE: www.eu-egee.org

Grid Reality The Problem II Grid Technology is complex: Different systems are used: Middleware (glite, GRIA, Globus, Unicore ) Installation (rpm, tar, Quattor, ) Different Programming paradigms exist: Batch Type systems Vs. Service Oriented Systems Many programming Languages. Interaction with the Grid is mostly done via Command Line Interface (CLI). The Threshold is too high for the Standard user. Users want easy access to Grids without knowing the details.

g-eclipse The Idea Provide a friendly UI for accessing Grids. Provide an extensible, middlewareindependent, framework for accessing Grids. Support the roles of Grid users, developers and operators. Provide the necessary tooling to hide the complexity (wizards, editors, views ). Substitute CLI with GUI. Conform to Grid Standards.

Single UI for all Middlewares

Perspectives Perspective - An Eclipse term for the set of tools (views, editors wizards) Grid Developer Code Applications Compile Apps. Debug Apps. etc. Grid User Data Management Job Management Visualization etc. Grid Site Operator Site Administration User Administration Job Management etc.

The g-eclipse Project Funded by the g-eclipse (FP6) EU project Duration: July 2006 December 2008 Funding: 2 Million Euro Consortium members:

An Open Source Framework g-eclipse An official Eclipse Technology Project Around 20 developers among the 8 partners 14 members with committer status at Eclipse.org Community established and started to grow. Source code released under Eclipse Public License Version 1.0 released in January 2009 Roughly 70 plug-ins, 4000 classes and interfaces aka 350.000 LOC Available for free download Supported platforms: Linux, Windows, Mac OS X

g-eclipse - Technical Overview Based on the Eclipse platform It is modular (OSGi) and extensible (Extension point mechanism of Eclipse). Provide a middleware-independent architecture that: Abstracts common grid concepts. Provides abstract core functionalities. Is extensible by middleware-specific plugins. Provide a graphical user interface that: Is based on the abstract core and therefore. Looks and behaves (at least) the same for any middleware.

g-eclipse - Technical Overview II Abstraction Layer Core functionalities, e.g. Grid Authentication / Authorization Virtual Organization management Data Management Job submission Common User Interface Views Wizards Editors Dialogs Preference Pages Implementation Layer Extended core functionalities Middleware specific functionalities

Four Pillars of Modern Grid Middleware

Abstracting Grid Middleware

g-lite Support Supporting the glite Middleware

glite Support I AAI support Globus proxy creation and management VOMS proxy creation and management CA certificate management Data Management GSIFTP SRM LFC Transfer manager (resume, restart,... transfers) 3rd party transfers (server-2-server)

glite Support II Information Services Support for BDII Query available resources for a dedicated VO Build the personalized Grid Uses the GLUE schema to store information. Provides methods to: Fetch all available information or Query the server side for specific information

glite Support III Job Description Languages JSDL and JDL supported Parametric jobs supported Workflows supported Job Submission services WMS Cream Job Monitoring Logging & Bookeeping (L&B)

glite - User Role Mappings g-eclipse User Perspective Developer Perspective Operator Perspective

The User Perspective Grid Project View W o r k b e n c h Information View Authentication View JSDL Editor View

The User Perspective II Everything revolves around the a Grid Project. A Grid Project is created as any other project in Eclipse. The Grid Project provides a view of: Mounted Remote File Systems Job Description Submitted Jobs Workflows VO-specific Resource Browser.

The User Perspective III The Job Description Wizard helps users to prepare a job description quickly. The Wizard can be enhanced with application defined pages Other job description languages can also be implemented (e.g. an RSL editor is available) The JSDL Editor allows users to edit JSDL files with a user-friendly, multipage, form-based editor

The Operator Perspective The Operator Perspective contains tools for Grid operator daily activities Management of Computing Elements and Worker Nodes. Queues management. Virtual Organizations management. Monitoring / Testing / Benchmarking various services. CLI is also available.

The Operator Perspective II Batch Editor Properties View Outline View

The Operator Perspective III The Batch UI Framework Support for the Portable Batch System (PBS) Start / Stop / Drain queues. Hold / Un-hold / Move Jobs Queue Configuration MPE for editing queue configuration files (QDL). Wizard for applying QDL files to Batch services Tests Framework A Framework to test physical Grid Resources and investigate causes of failure.

The Developer Perspective The Developer Perspective contains tools for grid developer activities: Develop C/C++ / Java applications Debug applications locally or remotely on the Grid. Application Deployment. Application Monitoring.

The Developer Perspective II C / C++ Editor C/C++ Debug View Process View Console View Trace Viewer

Other Middleware support GRIA (Grid Computing, Industry and Commerce) Fully integrated Globus (Grid Computing, Scientific) GT2 partly integrated GT4 integration initiated. AWS (Cloud Computing, Amazon) S3 and EC2 integrated

Other Middleware support Support of glite, GRIA, Condor. Prove of g-eclipse Middleware Independence. With Amazon EC support: Prove of g-eclipse Grid Independence.

Conclusion g-eclipse is and will stay an official Eclipse Project! Self-sustainability by the Eclipse Eco-system. Most developers are and will stay Committers on the Project! Contributions from other projects started (e.g DORII).

Conclusion EVERYBODY can contribute... Report bugs or request features: http://bugs.eclipse.org Contact the team: geclipse-user@eclipse.org geclipse-dev@eclipse.org contact@geclipse.eu Contribute source code: Bug fixes Improvements New features YOU can contribute...

!!! Thank you for your attention!!! For more information visit: http://www.geclipse.eu http://www.eclipse.org/geclipse