Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.

Slides:



Advertisements
Similar presentations
PIONIER 2003, Poznan, , PROGRESS Grid Access Environment for SUN Computing Cluster Poznań Supercomputing and Networking Center Cezary Mazurek.
Advertisements

©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
AQute Eclipse Environment By Peter Kriens CEO aQute OSGi Director of Technology and OSGi Fellow.
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
EGC 2005, CrossGrid technical achievements, Amsterdam, Feb. 16th, 2005 WP2-3 New Generation Environment for Grid Interactive MPI Applications M igrating.
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
Introduce OSGi BlueDavy
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Developing an XBRL Reporting Architecture Rafael Valero Arce Fujitsu España Services es.fujitsu.com.
Component Models and Technologies Case Study: OSGI.
Management Framework for Amazon EC2 Speaker: Frank Bitzer
Apache Axis2 - OSGi Integration in WSO2 Carbon Platform
Eclipse Architecture Dwight Deugo Nesa Matic
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Kelly Davis Architecture of GAT Kelly Davis AEI-MPG.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
SUN HPC Consortium, Heidelberg 2004 Grid(Lab) Resource Management System (GRMS) and GridLab Services Krzysztof Kurowski Poznan Supercomputing and Networking.
OSGi.
1/151/15 ENT Metamodel Implementation & Applications ENT metamodel, prototype implementation Component substitutability checking, ENT based component comparison.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
OSGi & UPnP Technology 2009 Summer Ya-Lin Huang. 2 Outline What is OSGi Technology Introduction Alliance Specifications Key Benefits OSGi Framework Service.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
OSGi Service Platform Open Service Gateway initiative.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
PROGRESS: ICCS'2003 GRID SERVICE PROVIDER: How to improve flexibility of grid user interfaces? Michał Kosiedowski.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Proprietary & Confidential Java WebStart Created by Bob Hays.
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
Kelly Davis and Tom Goodale Architecture of GAT Kelly Davis and Tom Goodale and
ICT Strategy Intelligent Highways: Endpoint Adapters.
BalticGrid-II Project The Second BalticGrid-II All-Hands Meeting, Riga, May, Joint Research Activity Enhanced Application Services on Sustainable.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Kraków Kick-off meeting Migrating Desktop General concept Intuitive Grid-user’s work environment independent of a hardware.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
Getting Started with the Open Services Gateway Initiative (OSGi) CNT 5517 Dr. Sumi Helal, Ph.D. Professor Computer & Information Science & Engineering.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
ETICS All Hands meeting B ologna, October , 2006 WP4 Test and Metrics Plugin Framework (WP4) (WP4) Eva TAKACS.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
BalticGrid-II Project EGEE UF’09 Conference, , Catania Partner’s logo Framework for Grid Applications Migrating Desktop Framework for Grid.
Introduction to OSGi +ActorFrame Surya Bahadur Kathayat
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poznan, Poland EGEE’07, Budapest, Oct.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poland EGEE’08 Conference, Istanbul, 24 Sep.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Advanced Job Riccardo Rotondo
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Overall Architecture and Component Model
Presentation transcript:

Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The First int.eu.grid Integration Meeting, Krakow October 2006

2 Outline  Submission of a grid application using MD  Plug-ins: idea and architecture  Short overview of the OSGi standard  Plug-ins „step-by-step” – guidelines for developers

The First int.eu.grid Integration Meeting, Krakow October Example of a grid application JDL  JobType  JobType = "MPICH";  NodeNumber  NodeNumber = 4;  Executable  Executable = "bandVU1.csh";  StdOutput  StdOutput = "bandVU1.out";  StdError  StdError = "bandVU1.err";  InputSandbox  InputSandbox = {"bandVU1.csh", "bandVU1.inp"};  OutputSandbox  OutputSandbox = {"bandVU1.out", "bandVU1.err", "bandVU1.log", "bandVU1.dat"};  Requirements  Requirements = Member("VO-gamess-GAMESS", other.GlueHostApplicationSoftwareRunTimeEnvironment)

The First int.eu.grid Integration Meeting, Krakow October Job submission using MD  Authenticating to the grid

The First int.eu.grid Integration Meeting, Krakow October Job submission using MD  Defining executable

The First int.eu.grid Integration Meeting, Krakow October Job submission using MD  Defining job input & output

The First int.eu.grid Integration Meeting, Krakow October Job submission using MD  Monitoring job execution

The First int.eu.grid Integration Meeting, Krakow October Job submission using MD  Monitoring job execution

The First int.eu.grid Integration Meeting, Krakow October Job submission using MD  Visualising output

The First int.eu.grid Integration Meeting, Krakow October MD plug-ins  Motivations Easy extension of the framework Standardization of integration with „third party” modules Making Migrating Desktop not so „heavy” Integration points between Migrating Desktop and applications To give to integrated modules easy access to resources  Migrating Desktop plug-ins Set of OSGi bundles with well-defined interface, described by XML file and loaded „on demand” from a network

The First int.eu.grid Integration Meeting, Krakow October OSGi  OSGi Open Services Gateway Initiative  OSGi™ Alliance More than 35 companies from various areas (Sun, IBM, Ericsson, Nokia, Philips, BMW, etc.) Technology designed to provide a general-purpose, secure, and managed Java framework supporting the deployment of extensible and downloadable modules known as bundles that usual provide services - a collection of interfaces and their implementations. Standard with several implementations (Equinox, Knoplerfish, etc) Used as engine for open source Eclipse IDE

The First int.eu.grid Integration Meeting, Krakow October OSGi  OSGi bundles A bundle is a JAR file that contains: The resources necessary to provide some functionality. A manifest file describing the contents of the JAR file and providing information about the bundle. Bundles can be remotely installed, started, stopped, updated or uninstalled on the fly Bundles can share Java packages among an exporter bundle and an importer bundle in a well-defined way.  OSGi services OSGi service is a java object instance, registered into an OSGi framework with a set of properties. Any java object can be registered as a service, Service implements a well-known interface Bundles can register services, search for them, or receive notifications when their registration state changes.

The First int.eu.grid Integration Meeting, Krakow October Plug-in architecture  Plug-in independent module providing well-defined API that can be easy implemented and integrated with Migrating Desktop  Container graphical component in which plug-in (implementing java panel) is nested.  Toolkit interface defining set of auxiliary methods that can be used by plug-in for gaining access to local or remote resources, etc.

The First int.eu.grid Integration Meeting, Krakow October Plug-in „step-by-step”  Do I need a plug-in?  What kind of plug-in shall I choose? Job input plug-in - defining job specific parameters Job process plug-in - pre-processing job input parameters Job viewer plug-in - visualisation of job results File viewer plug-in - viewing files of different formats Tool plug-in - integration of any type of java applet or application within Migrating Desktop framework

The First int.eu.grid Integration Meeting, Krakow October Plug-in „step-by-step”  Do I need a java plug-in to specify job input parameters? Ready-to-use plug-in that create input panel based on XML schema  Implementing a plug-in …Plugin …Plugin – interface that contains plug-in API …PluginFactory …PluginFactory – serves an implementation of plug-in …PluginActivator …PluginActivator – bundle activator that starts a OSGi bundle and register a plug ‑ in as a service …PluginToolkit – toolkit providing set of auxiliary methods …PluginContainer – set of methods which can be used for interaction between plug-in and container …PluginConstants – auxiliary class

The First int.eu.grid Integration Meeting, Krakow October Plug-in „step-by-step”  Implementing a plug-in Sequence of container calls of plug-in methods: setToolContainer - sets container; setToolkit - passes reference to the toolkit init - plug-in initialization; setProperties - sets parameters (specific to plug-in type); getPluginPanel - gets plug-in main panel for displaying; start - starts plug-in execution; … - plug-in specific methods; stop - plug-in stops its execution (sequence of calls start – stop, can be called in a loop); destroy - “cleaning” actions;

The First int.eu.grid Integration Meeting, Krakow October Plug-in „step-by-step”  Creating an OSGi bundle Preparing manifest Creating java archive (JAR) file Manifest-Version: 1.0 Bundle-Description: Implementation of file viewer plug-ins Bundle-Vendor: PSNC Bundle-Version: Bundle-Activator: pl.psnc.desktop.plugins.ViewerActivator Bundle-Name: pl.psnc.desktop.plugins Import-Package: org.osgi.framework; version=1.2, pl.psnc.desktop.plugins.tool, pl.psnc.desktop.plugins.fileviewer Bundle-SymbolicName: pl.psnc.desktop.plugins.fileviewer Bundle-ClassPath:., lib/asm/AsmVis_MD.jar, lib/pdb/jai_codec.jar,

The First int.eu.grid Integration Meeting, Krakow October Plug-in „step-by-step”  Signing a bundle  Publishing a plug-in Creating XML description Registration

The First int.eu.grid Integration Meeting, Krakow October Additional information  Int.eu.grid  PSNC  Product homepage  CVS Repository  The OSGi Alliance  The World Wide Web Consortium

The First int.eu.grid Integration Meeting, Krakow October Questions Thank you for your attention! Any questions?