Collaborative Scientific Visualization: from your lab to Internet2 and beyond Matthew Wolf College of Computing Georgia Institute of Technology

Embed Size (px)

DESCRIPTION

Undamaged Damaged Undamaged vs. W / and L /  interatomic spacing L W L W Research Application: Molecular Dynamics Mechanical Engineering Physics Chemistry Aerospace Engineering FCC Twinning Plane

Citation preview

Collaborative Scientific Visualization: from your lab to Internet2 and beyond Matthew Wolf College of Computing Georgia Institute of TechnologyWork done in collaboration with Dr. Karsten Schwan Dr. Greg Eisenhauer Zhongtang Cai Weiyun Huang Doug Spearot Collaborate or Die! Within the academic scientific community, collaboration, both internal and external, has become a key part of the funding formula Distributed collaboration has become a necessity. (The above directive is drawn from a slide title at a recent DOE meeting) Undamaged Damaged Undamaged vs. W / and L / interatomic spacing L W L W Research Application: Molecular Dynamics Mechanical Engineering Physics Chemistry Aerospace Engineering FCC Twinning Plane Personalized Viewpoints: The Scientific Data Portal Directory Services Data Video Audio Distributed PowerPoint local storage Data Channels Video High Bandwidth Data Labeling Synchronization Replay User-defined transformation High performance Handle large data feeds Quality of service Data Channels have Sample Scientific Data Non-typical, but sample nonetheless. Want (close to) real time visualization, photo-realistic, with ability to annotate & discuss remotely. From Science, 18 August M. Wolf, M. Moseler, and U.Landman Event Channel Event Sink Event Sink Event Sink Event Source Event Source Event Channel Model ECho: Event-based Data Exchange Represent information flows as event streams (publish/subscribe model) Transparency of local and remote receivers via event channels, implemented with underlying peer-to-peer communications over TCP, UDP, Wireless, multicast, etc. Efficient, fully typed binary data transmission, based on dynamically defined event formats (PBIO) Dynamic extension of existing formats and discovery/operation on format contents (reflection) Interoperate with CORBA and Java (JECho) via IDL and XML ECho: Source-based Filtering: Achieving Data Personalization via Dynamic Code Generation F( ) Source Sink F( ) Source { if ((data inside viewing area) and ((data values inside useful ranges)) { return 1; /* submit into channel */ } return 0; /* suppress data */ } Filter Function: Filter Example This filter computes and returns the average of its input array: { int i; int j; double sum = 0.0; for (i = 0; i < MAXI; i = i + 1) { for (j = 0; j < MAXJ; j = j + 1) { sum = sum + input.array[i][j]; } } output.avg_array = sum / (MAXI * MAXJ); return 1; /* submit record */ } Filters are the basic units of composition. To deal with heterogeneity, portable filters are written in ECL, a subset of a general procedural language (C), and a native version of a given filters code can be dynamically generated at the destination. We support dynamic code generation for MIPS, Alpha, Sparcs, and x86 processors. Overview of the Smart Pointer Visualization System Filters Personalized Viewpoints: The Smart Pointer The Personal Connection : The Access Grid http://www.accessgrid.org A large-group teleconferencing facility The human interactions interface to grid computing Core middleware with support for for multimedia streams, interfaces to grid data, and data visualizations Personalized Viewpoints: The Scientific Data Portal (revisited) Directory Services Data Video Audio Distributed PowerPoint local storage Data Channels Video High Bandwidth Data Labeling Synchronization Replay User-defined transformation High performance Handle large data feeds Quality of service Data Channels have Adding Quality of Service QoS is important once you begin doing steering as well as visualization. Working on late or old data is unacceptable Need to enhance the network-level QoS capabilities with application-level support May want to change the data stream (b/w vs color, etc) Smart Pointer itself is an example Application Component Host Extension Modules Active NI Middleware Extensible Platforms Host Application Component OS Active NI IQ-ECho: Adapting Applications and Platforms Quality Attributes ECho References The ECho Event Delivery System, Greg Eisenhauer A Middleware Toolkit for Client-Initiated Service Specialization, Greg Eisenhauer, Fabian Bustamente and Karsten Schwan, Proceedings of the PODC Middleware Symposium - July 18-20, 2000 Event Services for High Performance Computing, Greg Eisenhauer, Fabian Bustamente and Karsten Schwan, Proceedings of High Performance Distributed Computing (HPDC-2000) JECho - Supporting Distributed High Performance Applications with Java Event Channels, Dong Zhou, Karsten Schwan, Greg Eisenhauer and Yuan Chen, Cluster2000 Downloadable versions available from