Message Management April 27 2006 Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana University Bloomington IN.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
MINJAE HWANG THAWAN KOOBURAT CS758 CLASS PROJECT FALL 2009 Extending Task-based Programming Model beyond Shared-memory Systems.
SALSA HPC Group School of Informatics and Computing Indiana University.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
Collaborative Impress Applications in Open Office (Star Office) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey.
Scripting Languages For Virtual Worlds. Outline Necessary Features Classes, Prototypes, and Mixins Static vs. Dynamic Typing Concurrency Versioning Distribution.
Collaborative Interactive Data Language (IDL) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey C. Fox
1 Multicore and Cloud Futures CCGSC September Geoffrey Fox Community Grids Laboratory, School of informatics Indiana University
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Software Architecture Classification for Estimating the Costs of COTS Integration Yakimovich, Bieman, Basili; icse 99.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
A Portal Based Approach to Viewing Aggregated Network Performance Data in Distributed Brokering Systems By Gurhan Gunduz, Shrideep Pallickara, Geoffrey.
Applications and Runtime for multicore/manycore March Geoffrey Fox Community Grids Laboratory Indiana University 505 N Morton Suite 224 Bloomington.
1 Performance of a Multi-Paradigm Messaging Runtime on Multicore Systems Poster at Grid 2007 Omni Austin Downtown Hotel Austin Texas September
Message-based MVC and High Performance Multi-core Runtime Xiaohong Qiu December 21, 2006.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
GlobalMMCS Web Service MCU Architecture SIPH323 Access GridNative XGSP Admire Gateways convert to uniform XGSP Messaging High Performance (RTP) and XML/SOAP.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
Grid-based Collaboration in Interactive Data Language Applications Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Moby Web Services Iván Párraga García MSc on Bioinformatics for Health Sciences May 2006.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
GlobalMMCS DS-RT 2005 Tutorial IEEE DS-RT 2005 Montreal Canada Oct Geoffrey Fox CTO Anabas Corporation and Computer Science, Informatics, Physics.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
X-Informatics MapReduce February Geoffrey Fox Associate Dean for Research.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
1 Multicore for Science Multicore Panel at eScience 2008 December Geoffrey Fox Community Grids Laboratory, School of informatics Indiana University.
Toward interactive visualization in a distributed workflow Steven G. Parker Oscar Barney Ayla Khan Thiago Ize Steven G. Parker Oscar Barney Ayla Khan Thiago.
XGSP Session Protocol DS-RT 2005 Grid Tutorial IEEE DS-RT 2005 Montreal Canada Oct Geoffrey Fox CTO Anabas Corporation and Computer Science, Informatics,
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Thin Client Collaboration Web Services Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Convert generic gUSE Portal into a science gateway Akos Balasko.
1 Ph.D. student of EECS department, Syracuse University Research work is performed at Community Grids Lab, Indiana University
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
1 Collaboration Grids GGF16 Athens Greece February Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana.
Ipgdec5-01 Peer to Peer Networks and Web Services for a Community Grid PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara,
Panel: Beyond Exascale Computing
Community Grids Laboratory
XML and SOAP Examples PTLIU Laboratory for Community Grids
A Web Services Framework for Collaboration and Videoconferencing
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Some remarks on Portals and Web Services
IT Infrastructure: Hardware and Software
Community Grids Laboratory Activities
Garnet Collaboration Framework
GCC2005 and the Harmony and Prosperity of Civilizations
Portlets and Web Services for Collaboration and Videoconferencing
The Narada Event Brokering System: Overview and Extensions
Web Service Architecture for e-Learning
Software models - Software Architecture Design Patterns
JXTA and Web Services and Messages
Application Web Services and Event / Messaging Systems
MWCN`03 Singapore 28 October 2003
Gateway and Web Services
IT Infrastructure: Hardware and Software
Collaboration and Web Services
Multithreaded Programming
Collaboration and Web Services
3 Questions for Cluster and Grid Use
Gordon Erlebacher Florida State University
New Tools In Education Minjun Wang
GGF10 Workflow Workshop Summary
CReSIS Cyberinfrastructure
Presentation transcript:

Message Management April Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana University Bloomington IN

Messaging Runtime I Components communicate via messages MPI SOAP Putting bytes on a stack Events/Interrupts Between Services, Peers (of P2P), CCA Components, Objects, Procedures, Handlers Trade-offs in performance, concurrency, ease of programming depend on how explicit message is Hard/impossible to convert conventional programs efficiently into explicit message linked components Similar implicit (and unnecessary) side-effects make concurrency hard Message-based MVC makes Model and View components CCR is an example of a language that can exploit messaging between threads It is applied to Robotics which typically uses dataflow as in Khoros (image processing)

Messaging Runtime II We built NaradaBrokering messaging system applied to distributed (Grid, P2P, Web service) and desktop applications Initially we will establish performance expectations Such as MPI has overhead of a few microseconds Nearby distributed systems have overheads of 1-2 milliseconds Thread Scheduling overhead is around 10 milliseconds (Java, XP) CCR is better What are primitives needed for communication (MPI and CCR collectives) Interaction between otherwise independent threads due to Cache conflicts We understand both communication patterns and performance models for scientific applications

Web Services and M-MVC Web Services are naturally M-MVC – Message based Model View Controller with Model is Component Controller is Messages (NaradaBrokering) View is rendering As Controller

Desktop and Web Services with MMVC Most desktop applications are in fact roughly MVC with controller formed by “system interrupts” with View and Model communicating by “post an event” and define a “listener” programming mode We propose to integrate desktop and Web Service approach by systematic use of MMVC and NaradaBrokering Allows easier porting to diverse clients and automatic collaboration Attractive for next generation of Linux desktop clients We have demonstrated for SVG Browser (Scalable Vector Graphics), OpenOffice and PowerPoint “Glob” programming style makes hard

Mean Mousedown Mean Mousemove Mean Mouseup Events Per 0.5 ms Mean ms NB on Ripvanwinkle NB on View NB on Model 15 runs each split over 3 days

SM-MV Collaboration Shared Output port Single Model, Multiple View SM-MV Collaborative Web Service XGSP Session Control

MM-MV Collaboration Shared Input port Multiple Model, Multiple View MM-MV Collaborative Web Service