140 likes | 287 Views
Collaboration in Grid Systems. Activities where collaboration important Functional Structure of a Collaborative System Collaborative Visualization Grid Event and Message Service. Grid Collaboration Opportunities.
E N D
Collaboration in Grid Systems • Activities where collaboration important • Functional Structure of a Collaborative System • Collaborative Visualization • Grid Event and Message Service
Grid Collaboration Opportunities • Collaborative Portals: (Portal is a Grid Computing or Training or ? Environment) for Computing or Education • Education Grid: Distance Education is implemented as collaborative Service (between teacher and student) on top of a education/training portal • Computational Grid: Typical examples • Collaborative Visualization • Collaborative Consulting (help desk) • Collaborative selection of parameters (possibly dynamically) for job submission (Collaborative computational steering)
Data base CollabServer CollabServer CollabServer CollabServer CollabServer Collaborative Grid Collaborating Grid with Redundant ServerNetwork (Industry leaderWebEx has 120 in 6 centers) for persistence and routing(optimal software multicast) Sub scribe Pu blish Peer to Peer“Illusion” Among collaborating clients
What do Collaboration Systems have ? • Audio Video Conferencing (HearMe at low end; Access Grid at high end) • Text chat; white board; instant messenger • Secure access; group e-mail; surveys, quizzes • Shared documents or objects including • Shared display (framebuffers) and • Shared Export (version of shared object in some standard form like HTML SVG PDF JPEG) • Shared Event (original object)
Publish/Subscribe Collaboration • The web is full of objects – web pages sitting on web servers – and these support asynchronouscollaboration • You post a web page and I later look at it in my own time • Replacing web document by a “CGI script” or servlet (web interface to program, database etc.) gives asynchronous general multi-tier object sharing • This is Publish/Subscribe mechanism • If add some mechanism (channel or automatic email or word of mouth) to tell viewing client when new information is posted • We build on JMS (Java Message Service) as Industry standard for publish/subscribe systems • Synchronous Collaboration provides “real-time” notification and automatic update of changed objects • JMS seems fast enough to do real-time as well asynchronously
Collaborative Computing • Shared Display for consultants (remote control for debugging). Basic help desk mode • Visualization done by shared display or shared export (Java3D SVG GIF) • Shared SVG for Flash, Adobe, PowerPoint, Gateway Whiteboard and ? • Annotations (pointers) can be shared for scalable export formats as can separately zoom and still position overlays • Job Submission done by shared Java Server Pages in Gateway and shared web pages for HTML based interfaces
Output Filter Map Transform Shared export Event Adapter Object Broker A Input Custom W3C Input Filter Map Transform Event Adapter Object Broker B Output Master User BCollaboratorsA and C SharedDisplay Output C Collaborative Visualization • Consider a computer program (object above) and then its output and input wend their way through multiple filters(tiers) until they are finally rendered onsome sort of device: CAVE through PDA. • One can share “object” at any stage in pipeline
Research Issues: Collaborative Grids • Optimal routing and possibly dynamic server arrangement based on aggregation of topic based subscriptions • Event and Message service (an event is just a time stamped message) integrating clients and servers • XML specification of events • Compare standard JMS with proposed GMS • GMS XML not text based properties • GMS supports synchronous and asynchronous collaboration • GMS has agent based routing • HHMS or GMS Micro-edition for Hand held clients • GMS uses meta-objects managed MyXoS – Web OS based on interpreted XML (RDF statements) • All Information Service issues in access of shared resources
JMS (Java Message Service) Structure Global (distributed) Event Receptor (Queue) PDAwith JMS Subscribe PDAwithout JMS HHMS Publish Convert Eventsto JMS HHMS (Hand Held Message Service) Optimized for Performance. Assume complex (XML) processingdone on “personal server” JavaScript Java C++ …..
Comments on JMS • Message latency varies from 3 millisec for small to 300 millisecond for 1 megabyte messages (OK as dealing with human perception time) • JMS has rather limited matching criterion for topics – replace by XML based objects in GMS • Do not use on hand helds: these managed by personal server and linked by HHMS or GMSME which is very light weight • Persistence by subscribing a database system to all topics • Natural distributed model (replication or distribution of topics) for performance and fault tolerance
Database Proposed GMS Model for Messages Subscribes to all events to getpersistence • Agent based messaging with server (broker) side intelligence and archiving AgentcombinesMessage PropertiesSubscriber Requeststo decide onmessage recipient Central Knowledge ServerMessage Input Queue SubscriberProfiles GMS: Grid Message Servicecan be built on commercial JMS Set via GMS Publishers Subscribers All events in XML
MyXoS MetaObject Event-based Computing Paradigm • All entities are MetaObjects defined in universal GXOS XML Syntax – Meta means GXOS doesn’t really want to manage Object, just information required to find, render and share it • Rendering includes Palm devices as well as PC’s • Entities are people, computers, data sources, information from e-mail, scientific visualization to digitized Bible • All actions including object changes are events – all events are GXOS objects • e-mail, paging etc. are all GXOS events uniformly routed/archived etc. • All action is instantiated or recorded in messages which are events themselves • All events are archived allowing actions to be undone and to be reviewed • There is an MetaObject Shell MyXoSwith basic Services (copy, create, collaborate etc.) expressed in RDF • Discovery etc. via Jini/Napster mechanisms