Hiding Grid Complexity Behind SSH Session Server framework Tomasz Kuczyński (1,2)

advertisement
Hiding Grid Complexity Behind
SSH Session Server framework
Tomasz Kuczyński (1,2)
docentt@man.poznan.pl
Piotr Kopta (2)
kopta@icis.pcz.pl
1) Poznan Supercomputing and Networking Center
2) Czestochowa University of Technology
Outline
SSH Session Server framework
CLI Model Example
Framework Architecture
Application Managers
Interactions between the components
Demo
SSH Session Server framework
What exactly is SSH Session Server framework ?
Why SSH ?
Installed on each resource
No modifications of existing applications needed
Why PTYs ?
utilization of standard SSH client
How does framework work with SSH session ?
CLI interaction model
Application descriptors
SSH Session Server framework (cont.)
Main goal of the framework is to gain high level of
business logic – presentation layer separation
SSH Session Server - continuation of WebCI portal
solutions
Features:
Adding user-defined interfaces at portal run-time
Easy adaptation of existing applications
Seamless installation
XML-based application interface description
VRML, X3D, SVG, Charts (jpeg, png) support
CLI Model Example
Framework Architecture
Application Managers
Simple applications that have CLI
Application manager using the grid resource
management system such as GRMS may submit
many parallel jobs (reduce apps run-time) and control
all the computing on user’s behalf
Overall system performance is increased
User interaction is limited to required minimum
run a job
view results
do not worry about resources
Apps manager will adjust number of jobs running in parallel to
the number of resources available
Interaction between the components
Portal <-> Application Manager <-> Grid Infrastructure
User sets up the input parameters and orders to start an application
Portal passes input data to Application Manager (APPMGR)
Application manager uses the GRMS GAT adaptor to run an application
Resource and job description generated by APPMGR is sent to
GRMS
GRMS finds appropriate resources and runs a job
GRMS, using replica management system or GRMS’s own file
movement mechanisms, stages the files
GRMS starts a job and returns job handler to the APPMGR
Interactions (cont.)
APPMGR collects all the results and presents them to
the portal
User decides about the next steps
Chooses the visualization style
HTML, XML, VRML, X3D, SVG, JFreeChart
Plays with the results and decides about further application runs
Views the history of the application runs
Sets up the notification mechanisms (email, sms, other...)
All user activities are asynchronous and non-blocking
A user can for example start a job and then, while waiting for the
results, logout, go for a coffee and then return to the application
Today’s demo
We will show an interactive Heat Transfer application
run using GridLab and ClusterIX tools (Portal, GAT,
GRMS, GAS, Mobiles Service, other) and SSH
Session Server framework
Application user perspective
Grid hidden behind the portal
No job description interface
Why should user struggle with it? This is too complex...
No data transfer interface
No less complex than job description interface, so why bother user
about it?
No resource discovery interface
Why should user know anything about the resources he might run
the job at?
Questions
For more information visit:
GridSphere http://www.gridsphere.org
GridLab http://www.gridlab.org
Open Grid Portals http://www.opengridportals.com
ClusterIX http://www.clusterix.pl
Thank you
Download