Xingfu Wu Xingfu Wu and Valerie Taylor Department of Computer Science Texas A&M University iGrid 2005, Calit2, UCSD, Sep. 29,

Slides:



Advertisements
Similar presentations
What is an Operating System?
Advertisements

-Grids and the OptIPuter Software Architecture Andrew A. Chien Director, Center for Networked Systems SAIC Chair Professor, Computer Science and Engineering.
OptIPuter All Hands Meeting, 2006NCMIR Persistent Collaboration Spaces Hardware installations assembled at each site. Unify SW at each site (Rocks Viz.
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) OptIPuter Collaboration and Visualization Research Jason Leigh.
Electronic visualization laboratory, university of illinois at chicago Status and Plans for EVL Software Components Jason Leigh, Luc Renambot Venkat Vishwanath,
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
DDDDRRaw: A Prototype Toolkit for Distributed Real-Time Rendering on Commodity Clusters Thu D. Nguyen and Christopher Peery Department of Computer Science.
Fast Isosurface Visualization on a High-Resolution Scalable Display Wall Adam Finkelstein Allison Klein Kai Li Princeton University Sponsors: DOE, Intel,
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays Paper by Kenneth Moreland, Brian Wylie, and Constantine Pavlakos Presented.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
 Understand model of operation  Easier to see how to use the system  Enables you to write efficient code  Learn to design an OS  Even so, OS is pure.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Chep06 1 High End Visualization with Scalable Display System By Dinesh M. Sarode, S.K.Bose, P.S.Dhekne, Venkata P.P.K Computer Division, BARC, Mumbai.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
 H.M.BILAL Operating System Concepts.  What is an Operating System?  Mainframe Systems  Desktop Systems  Multiprocessor Systems  Distributed Systems.
OptIPuter Application-Centered Tools and Techniques Jason Leigh (EVL/UIC) Luc Renambot (EVL/UIC) Paul Wielinga (SARA) Tomohiro Kudoh (AIST) Xingfu Wu (Texas.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Operating System Concepts Chapter One: Introduction What is an operating system? Simple Batch Systems Multiprogramming Systems Time-Sharing Systems Personal-Computer.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
VMware vSphere Configuration and Management v6
Xingfu Wu Xingfu Wu, Valerie Taylor Department of Computer Science Texas A&M University Third Annual Workshop on OptIPuter.
The OptIPuter Project Tom DeFanti, Jason Leigh, Maxine Brown, Tom Moher, Oliver Yu, Bob Grossman, Luc Renambot Electronic Visualization Laboratory, Department.
BABCA Software Operating Systems (OS) aka Systems Software A set of instructions that coordinate all the activities among computer hardware resources.
Securing the Grid & other Middleware Challenges Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer.
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Multiprocessor Systems Distributed.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction
Lennart Johnsson Professor CSC Director, PDC
Chapter 1: Introduction
Chapter 1: Introduction
Introduction to Operating System (OS)
Chapter 1: Introduction
NVIDIA Profiler’s Guide
Chapter 1: Introduction
University of Technology
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Introduction to Operating Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Introduction to Operating Systems
Subject Name: Operating System Concepts Subject Number:
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

Xingfu Wu Xingfu Wu and Valerie Taylor Department of Computer Science Texas A&M University iGrid 2005, Calit2, UCSD, Sep. 29, 2005 Performance Analysis and Monitoring of OptIPuter Visualization Applications

Xingfu Wu Outline Scalable Tiled Display System Scalable Tiled Display System OptIPuter Viz Applications OptIPuter Viz Applications Performance Analysis and Monitoring Performance Analysis and Monitoring

Xingfu Wu Scalable Tiled Display System Take advantage of advanced graphics pipeline technology and PC clusters Take advantage of advanced graphics pipeline technology and PC clusters  Inexpensive, programmable GPU  Off-the-shelf, inexpensive PCs, high-speed networks Tightly couple inexpensive LCD/TFT monitors to build a high-resolution display system Tightly couple inexpensive LCD/TFT monitors to build a high-resolution display system  Replace the limited output resolution of standard devices such as monitors, video projectors  For detailed scientific visualizations with increased pixel density

Xingfu Wu OptIPuter Scalable Display Systems NCMIR SIO UIC USGS EDC TAMU UCISARA UIUC/NCSA

Xingfu Wu Outline Scalable Tiled Display System Scalable Tiled Display System OptIPuter Viz Applications OptIPuter Viz Applications Performance Analysis and Monitoring Performance Analysis and Monitoring

Xingfu Wu OptIPuter Viz Applications Scalable Adaptive Graphics Environment (SAGE) Scalable Adaptive Graphics Environment (SAGE) SAGE enabled Viz Tools: SAGE enabled Viz Tools:  JuxtaView: 2D high-resolution imagery  Vol-a-Tile: 3D parallel volume rendering

Xingfu Wu SAGE Manage the tiled displays as a virtual large scale display screen Manage the tiled displays as a virtual large scale display screen Support different application executions Support different application executions Provide user-friendly interfaces Provide user-friendly interfaces  No reconfiguration need to relocate the application windows  Freely re-arrange all application windows on the virtual screen

Xingfu Wu SAGE Enabled Visualization Tool: JuxtaView JuxtaView – 2D high resolution image montage display JuxtaView – 2D high resolution image montage display Panning and zooming of infinite resolution images. Panning and zooming of infinite resolution images.

Xingfu Wu Outline Scalable Tiled Display Infrastructure Scalable Tiled Display Infrastructure OptIPuter Viz Applications OptIPuter Viz Applications Performance Analysis and Monitoring Performance Analysis and Monitoring

Xingfu Wu OptIPuter Software Architecture Optical Network Configuration Novel Transport Protocols Distributed Virtual Computer (Coordinated Network and Resource Configuration) Visualization (SAGE, JuxtaView, Vol-a-Tile, …) Applications (Neuroscience, Geophysics, …) Performance

Xingfu Wu Performance Monitoring Graphics Performance Graphics Performance  Rendering BW (MB/s): Amount of data being sent to display nodes  Rendering rate (fps): Frames per second that rendering nodes are producing  Display BW (MB/s): Amount of data received by display nodes  Display rate (fps): Frames per second that display nodes are displaying

Xingfu Wu Graphics Performance by SAGE

Xingfu Wu Performance Monitoring Monitor and explore the performance and behaviors of the applications on viz cluster in order to optimize them Monitor and explore the performance and behaviors of the applications on viz cluster in order to optimize them  Machine load  CPU utility  Memory usage  Network throughput  Disk usage

Xingfu Wu Snapshot of Cluster Monitoring

Xingfu Wu Performance Analysis Using Prophesy Code Instrumentation Code Instrumentation Measuring performance at different levels Measuring performance at different levels Identifying and locating performance bottlenecks Identifying and locating performance bottlenecks Using kernel coupling techniques to explore and quantify the interactions among the SAGE components / different applications in order to fine-tune SAGE Using kernel coupling techniques to explore and quantify the interactions among the SAGE components / different applications in order to fine-tune SAGE Performance comparison, modeling and prediction Performance comparison, modeling and prediction

Xingfu Wu Prophesy System Web-based Prophesy GUI Profiling & Instrumentation Actual Execution Performance Database Template Database Systems Database Model Builder Symbolic Predictor DATA COLLECTION DATABASES DATA ANALYSIS