Application portlets within the PROGRESS HPC Portal Michał Kosiedowski

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

PIONIER 2003, Poznan, , PROGRESS Grid Access Environment for SUN Computing Cluster Poznań Supercomputing and Networking Center Cezary Mazurek.
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Grid Wizard Enterprise GSlicer3 Tutorial. Introduction This tutorial assumes you already completed the basic and advanced tutorial. GSlicer3 is a Slicer3.
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
C. Grimme, A. Papaspyrou Scheduling in C3-Grid AstroGrid-D Workshop Project: C3-Grid Collaborative Climate Community Data and Processing Grid Scheduling.
Global Grid Access Cezary Mazurek, PSNC. Cezary Mazurek, PSNC, Enable access to global grid, Supercomputing 2003, Phoenix, AZ 2 Agenda Introduction PROGRESS.
PROGRESS: ICWS'2003 Web Services Communication within the PROGRESS Grid-Portal Environment Michał Kosiedowski.
Peoplesoft: Building and Consuming Web Services
UNIT-V The MVC architecture and Struts Framework.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Application Web Service Toolkit Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July
Metadata Harvesting The Hague, 13 & 14 January 2009 Julie Verleyen Scientific Coordinator, Europeana Office EuropeanaLocal Knowledge Sharing Workshop.
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
Integration of the Biological Databases into Grid-Portal Environments Michal Kosiedowski, Michal Malecki, Cezary Mazurek, Pawel Spychala, Marcin Wolski.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
WP9 Resource Management Current status and plans for future Juliusz Pukacki Krzysztof Kurowski Poznan Supercomputing.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
PROGRESS – Computing Portal and Data Management in the Cluster of SUNs Michał Kosiedowski Sun HPC Consortium Heidelberg 2003.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
A Model of the Environment for Flexible Access to Complex Distributed Applications Michal Kosiedowski
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
GLOBAL GRID FORUM 10 Workflows in PROGRESS and GridLab environments Michał Kosiedowski.
Facilitating access to the scientific data service with the use of the Data Management System Cezary Mazurek
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
INFSO-RI Enabling Grids for E-sciencE Supporting legacy code applications on EGEE VOs by GEMLCA and the P-GRADE portal P. Kacsuk*,
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
PROGRESS: ICCS'2003 GRID SERVICE PROVIDER: How to improve flexibility of grid user interfaces? Michał Kosiedowski.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
© Geodise Project, University of Southampton, Geodise Middleware & Optimisation Graeme Pound, Hakki Eres, Gang Xue & Matthew Fairman Summer 2003.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Grid Web Portal for Chemists M. Sterzel,
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
SUPERCOMPUTING 2002, Baltimore, , SUN „Grid Day” PROGRESS Access environment to computational services performed by cluster of SUNs Poznań Supercomputing.
© Geodise Project, University of Southampton, Geodise Middleware Graeme Pound, Gang Xue & Matthew Fairman Summer 2003.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
AHM04: Sep 2004 Nottingham CCLRC e-Science Centre eMinerals: Environment from the Molecular Level Managing simulation data Lisa Blanshard e- Science Data.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
PEPC 2003, Geneva, , PROGRESS Computing Portal Poznań Supercomputing and Networking Center (PSNC) Poland Poland Cezary Mazurek.
Matthew Farrellee Computer Sciences Department University of Wisconsin-Madison Condor and Web Services.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
Application Specific Module Tutorial Zoltán Farkas, Ákos Balaskó 03/27/
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Scaling bio-analyses from computational clusters to grids George Byelas University Medical Centre Groningen, the Netherlands IWSG-2013, Zürich, Switzerland,
JAFER Toolkit Project Oxford University 1 JAFER Java-based high level Z39.50 toolkit Matthew Dovey; Colin Tatham; Antony Corfield; Richard Mawby Oxford.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
InSilicoLab – Grid Environment for Supporting Numerical Experiments in Chemistry Joanna Kocot, Daniel Harężlak, Klemens Noga, Mariusz Sterzel, Tomasz Szepieniec.
Introduction: AstroGrid increases scientific research possibilities by enabling access to distributed astronomical data and information resources. AstroGrid.
Data Bridge Solving diverse data access in scientific applications
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction to the SHIWA Simulation Platform EGI User Forum,
Presentation transcript:

Application portlets within the PROGRESS HPC Portal Michał Kosiedowski

Agenda Grid portals PROGRESS HPC Portal Specialized application portlets Conclusions

Grid portals: today Target: access to distributed grid services from multiple portals TACC GridPort 3.0 NCSA Alliance Portal PROGRESS HPC Portal

PROGRESS

Grid Service Provider Job Submission Service –computing job building, submitting jobs to the grid for execution and monitoring the execution –grid job descriptions in the XRSL language are transferred to the GRB for the execution of the job –possibility to prepare workflows Application Management Service –manages the PROGRESS application repository –an application descriptor contains a reference to the application ’ s executable and a set of its available, required or optional arguments, required environment variables as well as input and output files –one executable may be referenced by many applications –different application configurations are recognized as independent applications

Data Management System A distributed system enabling the management of grid data files Storing files in distributed storage modules of various types: generic filesystems, archivers, relational databases Uses metadata to describe files Allows access to data banks like a mirror of Sequence Retrieval System Exposes its functionality within the Data Broker Service

PROGRESS HPC Portal

Core portlets “ My computing jobs ” : –creation, configuration and execution of grid jobs on the grid –downloading and visualizing the results –utilizes the functionality of the GSP Job Submission and Application Management services and the DMS Data Broker. “ Applications ” : –management of grid-enabled applications within the GSP application repository –co-operates with the GSP Application Management Service and the DMS Data Broker. “ My data ” : –management of the files stored within the DMS –uploading and downloading files from the DMS –communicates with the DMS Data Broker.

“ My computing jobs ” portlet (1)

“ My computing jobs ” portlet (2)

“ My computing jobs ” portlet (3)

“ My computing jobs ” portlet (4)

“ My computing jobs ” portlet (5)

“ My computing jobs ” portlet (6)

“ My computing jobs ” portlet (7)

“ My computing jobs ” portlet (8)

“ My computing jobs ” portlet (9)

“ My computing jobs ” portlet (10)

“ My computing jobs ” portlet (11) Exposes the whole functionality of the Job Submission Service Enables submission of any job utilizing any available application Great for experienced users allowing them to fulfill their requirements Too complicated for use by non-advanced users Solution: specialized application portlets utilizing the same services as core portlets and familiar with the corresponding grid-enabled application structure

“ Gaussian ” portlet (1)

“ Gaussian ” portlet (2)

“ Gaussian ” portlet (3)

“ Gaussian ” portlet (4)

“ DNA Assembly ” portlet (1)

“ DNA Assembly ” portlet (2)

“ DNA Assembly ” portlet : Visualization

Application portlets Provide users with interfaces that are easy to use and require no grid knowledge Grid jobs may be configured very quickly with an intuitive wizard Easy and quick access to results: application portlets are familiar with corresponding applications Problem: How to quickly build such specialized portlets?

PROGRESS Portlet Framework The Framework allows preparing a high-level interface to Web Services with special beans to store the data obtained from WS responses and classes used to translate HTTP requests into the invocation of proper WS methods. This allows to quickly build new portlets on top of those classes to utilize the already existing functionality that they provide.

Provider... Provider HTTP Content Generator Request Handler... Web Service Proxy... Web Service Proxy... Web Services Invocation Framework SOAP (to GSP, DMS) Portlets

Communication with Web Services (1) Web Services Invocation Framework is used for communication with Web Services Object executeMethod( String methodName, ArgumentTable methodArguments) AXIS toolkit is used to generate the binding classes for complex class types mapping Each Web Service is described in an XML configuration file

Application Management ApplicationManagementWS.wsdl ApplicationCtrl GSP Application Management Service Job Submission JobSubmission.wsdl JobSubmissionCtrl GSP Job Submission Service Communication with Web Services (2)

Content generation (1) The content is generated based on two HTTP request parameters ( page and action ). 1.page e.g. ApplicationList, JobList 2.action e.g. removeApplication, submitJob Actions are defined in actions.xml, pages in pages.xml (the content of those files is read by appropriate classes, ContentGenerator reads Action and Page objects from those classes). Actions are executed before page content is generated; pages usually contain default actions to generate their content. Actions are usually page independant, they can also replace the default page action An action is associated with one or more RequestHandler methods,or with methods of many RequestHandlers The Java reflection mechanism is used to call RequestHandler methods

Content generation (2) Page content is delivered by RequestHandlers in form of PageBean classes Each page can contain one or more classes implementing the PageBean interface ( PageBean classes know how to deliver their content in form of a DOM) The page generates its content by converting its PageBeans into a DOM and then transforming it using an XSLT template

Page PageBean1 RequestHandler1 RequestHandler2 RequestHandler3 PageBean2 PageBean3 PageBean4 DOM1 DOM2 DOM3 DOM4 DOM Content Generator HTML

Content generation (3) Pages are defined in an XML config file: Application List List of PROGRESS applications application-list.xsl...

Content generation (4) Invocation of many RequestHandlers Edit Application Executable Edit application executable file - choose/change the file. The executable can also be uploaded to SZD. edit-application-executable.xsl

Content generation (5) RequestHandler ”workflow” Job List List of jobs for a given user job-list.xsl <method name="filterJobs" input-name="userJobs" output-name="filteredJobs"/>

Content generation (6) Page error redirection – defined in an error-redirections.xml file:

Framework advantages It’s easy to reuse the portlets in different portal frameworks and on various portals and websites –The top-level Provider class can be easily adjusted to implement any portal framework API –The content generated by a portlet can be easily changed by playing with configurations files The same RequestHandlers can be used by mutliple portlets thus enabling easy creation of new portlets communicating with the same WS services –specialized application portlets, e.g.: “ Gaussian ” portlet, “ DNA Assembly ” portlet

Conclusions Our experience shows it’s important to provide users with interfaces to grid-enabled applications that are easy to use and do not require deep knowledge about the grid and/or the application. It’s now easy to create such interfaces having powerful grid services on hand and tools like PROGRESS Portlet Framework that facilitate building these interfaces.

PROGRESS