1/13 A MJPEG Encoder for the NOW to visualize and navigate on data- intensive scenarios José María González

Slides:



Advertisements
Similar presentations
REMOTE VIDEO GUARD SERVICES.. THE CURRENT GUARD SERVICES BUSINESS MODEL.
Advertisements

Department | 01/02/2005 | © Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
2013 Product Roadmap.
Standards, process, requirements 4K PLAYBACK EXPLAINED.
Axxon Intellect Lite Product Overview.
Grid simulation (AliEn) Eugen Mudnić Technical university Split -FESB.
Xingfu Wu Xingfu Wu and Valerie Taylor Department of Computer Science Texas A&M University iGrid 2005, Calit2, UCSD, Sep. 29,
Quality of Service Issues in Multi-Service Wireless Internet Links George Xylomenos and George C. Polyzos Department of Informatics Athens University of.
IBM RS6000/SP Overview Advanced IBM Unix computers series Multiple different configurations Available from entry level to high-end machines. POWER (1,2,3,4)
Information Capture and Re-Use Joe Hellerstein. Scenario Ubiquitous computing is more than clients! –sensors and their data feeds are key –smart dust.
Clusters Part 2 - Hardware Lars Lundberg The slides in this presentation cover Part 2 (Chapters 5-7) in Pfister’s book.
Behaviour and Performance of Interactive Multi-player Game Servers Ahmed Abdelkhalek, Angelos Bilas, and Andreas Moshovos.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
Multimedia System Group member Name: Lim Lee Sa (wet020071) - Introduction Ling Hung Ping (wet020075)- characteristic Ooi Li Ching(wet020141)- features.
Exploiting SCI in the MultiOS management system Ronan Cunniffe Brian Coghlan SCIEurope’ AUG-2000.
A Collaborative Pervasive Surveillance System (COPS) based on low bit-rate video Supervised by Prof. Shueng Han Gary Chan Presented by Ho Chi Wang, Jody.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Extremely Large-Scale 3D Object Viewing on HIPerWall Research conducted by Alex Kindel under Professor Stephen Jenks.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Study of Server Clustering Technology By Thao Pham and James Horton For CS526, Dr. Chow.
Overview Presentation MKT-CODE-P-001E. Introduction Single Channel Codec designed to increase the flexibility of NetVu Connected analogue/IP CCTV networks.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
Enabling Grids for E-sciencE Medical image processing web portal : Requirements analysis. An almost end user point of view … H. Benoit-Cattin,
3dtv.at DV/HDV Tape Drive Synchronization Stereoscopic Displays and Applications Conference 29 th – 31 th January 2007 San Jose, United States.
Distributed Systems Early Examples. Projects NOW – a Network Of Workstations University of California, Berkely Terminated about 1997 after demonstrating.
Virtual Desktops and Flex CSU-Pueblo Joseph Campbell.
Wireless Grid Computing A Prototype Wireless Grid Grant Gifford Mark Hempstead April 30, 2003.
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
Computer System Architectures Computer System Software
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
MOMA Display Screens K u r t R a l s k e.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Visualizing Information in Global Networks in Real Time Design, Implementation, Usability Study.
The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
National Energy Research Scientific Computing Center (NERSC) Visualization Tools and Techniques on Seaborg and Escher Wes Bethel & Cristina Siegerist NERSC.
An Architecture for Distributed High Performance Video Processing in the Cloud 作者 :Pereira, R.; Azambuja, M.; Breitman, K.; Endler, M. 出處 :2010 IEEE 3rd.
Parallel Programming on the SGI Origin2000 With thanks to Igor Zacharov / Benoit Marchand, SGI Taub Computer Center Technion Moshe Goldberg,
UAB Dynamic Tuning of Master/Worker Applications Anna Morajko, Paola Caymes Scutari, Tomàs Margalef, Eduardo Cesar, Joan Sorribes and Emilio Luque Universitat.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Nguyen Tuan Anh. VN-Grid: Goals  Grid middleware (focus of this presentation)  Tuan Anh  Grid applications  Hoai.
Connections to Other Packages The Cactus Team Albert Einstein Institute
MPEG-4: Multimedia Coding Standard Supporting Mobile Multimedia System Lian Mo, Alan Jiang, Junhua Ding April, 2001.
A Measurement Based Memory Performance Evaluation of Streaming Media Servers Garba Isa Yau and Abdul Waheed Department of Computer Engineering King Fahd.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Performane Analyzer Performance Analysis and Visualization of Large-Scale Uintah Simulations Kai Li, Allen D. Malony, Sameer Shende, Robert Bell Performance.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
Latest Improvements in the PROOF system Bleeding Edge Physics with Bleeding Edge Computing Fons Rademakers, Gerri Ganis, Jan Iwaszkiewicz CERN.
Latest Improvements in the PROOF system Bleeding Edge Physics with Bleeding Edge Computing Fons Rademakers, Gerri Ganis, Jan Iwaszkiewicz CERN.
1 VRoIP (Virtual Reality over IP) NCHC TDW TaskForce Jacky Chih-Lung Chang
Background Computer System Architectures Computer System Software.
System Optimization Networking
COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques Dr. Xiao Qin Auburn University
Presented by Robust Storage Management On Desktop, in Machine Room, and Beyond Xiaosong Ma Computer Science and Mathematics Oak Ridge National Laboratory.
Applied Operating System Concepts
Web Programming– UFCFB Lecture 8
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
Comparison of LAN, MAN, WAN
Parallel I/O System for Massively Parallel Processors
Mixed Reality Server under Robot Operating System
Operating System Concepts
Web Programming– UFCFB Lecture 8
Database System Architectures
Operating System Concepts
Information Capture and Re-Use
Presentation transcript:

1/13 A MJPEG Encoder for the NOW to visualize and navigate on data- intensive scenarios José María González

2/13 The problem Problem: How to be able to monitor through interactive visualization enormous amounts of image data that are being treated in a remote (parallel) machine from an external box that controls the data process behavior. Two issues: –link from the parallel machine to the controller is usually low bandwidth (at least << parallel machine internal links) –display performance

3/13 The solution Solution: On-the-fly degradation (“downgrade”) of the data trading off visualization quality to permit the adaptation to the control box display performance and link bandwidth. Some example numbers: –ATV: 1920x1080, 30 fps, 1.5 B/pixel, 93 MB/s, cannot be pumped into a normal LAN –CIF at 30 fps, 4.6 MB/s neither –ATV with MJPEG 20/1 compression (q~75) plus frame decimation (7.5 fps) get possible bandwidth = 1 MB/s

4/13 More issues Interactivity Scalability (no centralized coordination point) Flexibility Solution: Parallelize the degradation process!

5/13 Parallelization

6/13 Parallel Architecture

7/13 An interesting application A virtual-reality system that permits a remote user to navigate on very large image assets (satellite, astronomical, geographical, medical, …) interactively. The user asks for images depending on its position. The system reads the data needed and encodes it in parallel, obtaining a video stream that fits in the user link.

8/13 Implementation Three kinds of processes: –readers –encoders –multiplexer Use of River, a data-flow programming environment and an I/O substrate for clusters of computers.

9/13 Implementation (cont.) Network of Workstations River ReaderEncoderMux. Controlling scripts River modules

10/13 Performance results Disk performance ~ IJG JPEG Encoder performance ~ 2-3 MB/s n/n/1Configuration n/n/1 Be careful with file caches! (cleaner process)

11/13 Performance results (cont.) TBD ATV CIF QCIF

12/13 Conclusions Efficient, scalable MJPEG encoder (1 MB/s of reading throughput per pair of nodes) Use of a parallel architecture to permit visualization of huge amounts of image data is an interesting tool to permit interactive monitoring of parallel machines. Design and development of a virtual-reality system based on the parallel MJPEG encoder

13/13 Future work Output bandwidth adaptive to remote link MPI implementation instead of River Display app. problems: RTP / MPEG Prefetching policies Add DQ Finish the implementation of the system (some parts are still simulated).