3-D Graphics Rendering Using PVM CLUSTERS Arjun Jain & Harish G. Naik R. V. College of Engineering, Bangalore.

Slides:



Advertisements
Similar presentations
Parallel Virtual Machine Rama Vykunta. Introduction n PVM provides a unified frame work for developing parallel programs with the existing infrastructure.
Advertisements

Chapter 20 Oracle Secure Backup.
Presentation Heading – font Arial
Master/Slave Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Company LOGO Parallel Virtual Machine Issued by: Ameer Mosa Al_Saadi 1 University of Technology Computer Engineering and Information Technology Department.
App Development on Android
Course Website: Computer Graphics 18: Ray-tracing.
FUNDAMENTALS OF PROGRAMMING SM1204 Semester A 2010/2011.
Generating Sinewy Networks using Environment-Sensitive Automata Anthony Gaarenstroom Bachelor of Software Engineering Honours Project 2006.
Introduction to PVM PVM (Parallel Virtual Machine) is a package of libraries and runtime daemons that enables building parallel apps easily and efficiently.
November 17 & 18, UCSF Chimera Fall Workshop Producing Images and Movies An introduction to several useful tools for creating publication-quality.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Member of the ExperTeam Group Ralf Ratering Pallas GmbH Hermülheimer Straße Brühl, Germany
1 3D –graphics and animation Addvanced 3D modeling and rendering Harri Airaksinen.
Overview Basic functions Features Installation: Windows host and Linux host.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Rendering.
CSS552 Final Project Demo Peter Lam Tim Chuang. Problem Statement Our goal is to experiment with different post rendering effects (Cel Shading, Bloom.
Virtual painting project By: Leetal Gruper Tsafrir Kamelo Supervisor: Michael Kolomenkin Advisor from 3DV systems: Sagi Katz.
1 Lecture 4: Distributed-memory Computing with PVM/MPI.
1 Lab 3 Transport Layer T.A. Youngjoo Han. 2 Transport Layer  Providing logical communication b/w application processes running on different hosts 
Ray Tracing Primer Ref: SIGGRAPH HyperGraphHyperGraph.
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler Heather Jeffcott Craig Post Deborah Lee.
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
PVM. PVM - What Is It? F Stands for: Parallel Virtual Machine F A software tool used to create and execute concurrent or parallel applications. F Operates.
Introduction to NS2 -Network Simulator- -Prepared by Changyong Jung.
CHAPTER FOUR COMPUTER SOFTWARE.
OAK RIDGE NATIONAL LABORATORY U.S. DEPARTMENT OF ENERGY Parallel Solution of 2-D Heat Equation Using Laplace Finite Difference Presented by Valerie Spencer.
Ray Tracing POV Oz Levy Yulia Shnaider
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
1 (1)Cluster computing (2) Grid computing) Part 4 Current trend of parallel processing.
Grid Computing I CONDOR.
Ray Tracing Chapter CAP4730: Computational Structures in Computer Graphics.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
Module 4 : Installation Jong S. Bok
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Managing SX.e and TWL with MARC and Scripts Jeremiah Curtis
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 February Session 11.
Mosaic Creator Lance Finfrock CS 470. Introduction A Mosaic is hundreds or thousands of pictures comprised to make one picture.
Parallel Ray Tracer Computer Systems Lab Presentation Stuart Maier.
Introduction to Raytracing Raytracing Introduction (from Wikipedia) In computer graphics, ray tracing is a technique for generating an image by tracing.
Room and Area Revit® Architecture C H A P T E R OBJECTIVES Understand and create Rooms and Room Volumes. Understand and create Gross Building and.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
PVM (Parallel Virtual Machine)‏ By : Vishal Prajapati Course CS683 Computer Architecture Prof. Moreshwar R Bhujade.
FATCOP: A Mixed Integer Program Solver Michael FerrisQun Chen Department of Computer Sciences University of Wisconsin-Madison Jeff Linderoth, Argonne.
RT-LAB Electrical Applications 1 Opal-RT Technologies Use of the “Store Embedded” mode Solution RT-LAB for PC-104.
FATCOP: A Mixed Integer Program Solver Michael FerrisQun Chen University of Wisconsin-Madison Jeffrey Linderoth Argonne National Laboratories.
FTOP: A library for fault tolerance in a cluster R. Badrinath Rakesh Gupta Nisheeth Shrivastava.
1 Network Access to Charm Programs: CCS Orion Sky Lawlor 2003/10/20.
The TOPIX ShareGrid Project Case Study Distributed Rendering with Blender and ShareGrid Cosimo Anglano, Massimo Canonico, Marco Guazzone Distributed Computing.
Creation and Visualization of 3D Scenes with the MRPT library January, 2007 Jose Luis Blanco Claraco Dept. of Automation and System Engineering University.
1© 2009 Autodesk Hardware Shade – Presenting Your Designs Hardware and Software Shading HW Shade Workflow Tessellation Quality Settings Lighting Settings.
PVM and MPI.
The Distributed Application Debugger (DAD)
Development Environment
Programming Assignment
How to download, configure and run a mapReduce program In a cloudera VM Presented By: Mehakdeep Singh Amrit Singh Chaggar Ranjodh Singh.
Parallel Virtual Machine
Prabhaker Mateti Wright State University
CS 584 Lecture 15 Assignment? (Due Friday) Friday paper presentations
Ubuntu Working in Terminal
Configuration of Cisco Routers in GNS3
Introduction to ligo_viewer
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
Message Passing Libraries
Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Assignment 1 Creating a Heart.
Working in The IITJ HPC System
Presentation transcript:

3-D Graphics Rendering Using PVM CLUSTERS Arjun Jain & Harish G. Naik R. V. College of Engineering, Bangalore

Contents ● Parallel Virtual Machines (Introduction & setup) ● Ray-Tracing ● POV-Ray ● PVMPOV ● Demo

Parallel Virtual Machine( Introduction ) ● System of Heterogeneous nodes ● Message passing system ● Carry out parallel computation ● Daemon called pvmd ● Library PVM interface routines

Parallel Virtual Machine( Setup ) 1. Download pvm3.4.0.tgz into your user directory (e.g. /home/aj). 2. Add the following to your.bash_profile file PVM_ROOT=$HOME/pvm3 PVM_DPATH=$PVM_ROOT/lib/pvmd PVM_ARCH=LINUX export PVM_ROOT PVM_DPATH PVM_ARCH 3. Logout and then login again as your username to install the new environment. 4. Now untar the PVM files with tar -zxvf pvm3.4.0.tgz

Parallel Virtual Machine( Setup ) 5. Change directory into /pvm3 6. Run make and let the compile proceed. 7. When complete move back to your home directory and issue the pvm command. You should see the pvm prompt. If so all is well. Type halt to exit pvm. 8. Repeat this on each of the machines in the cluster. 9. Now test that you can add machines to the cluster. Say $ pvm pvm.hosts and check configuration at pvm prompt by: pvm> conf and you should be getting something like: 3 hosts, 1 data format HOST DTID ARCH SPEED arjun SUNMP 1000 harish SUNMP 1000 aj c0000 SUNMP 1000

Ray Tracing ● Generated by tracing rays of light ● Center of projection ● Window on arbitrary plane Center of Projection Window

Ray Tracing ● Window is divided into regular grid ● Grid elements correspond to pixels ● Ray fired from COP center into scene ● Greater intersections greater resolution ● More computing power required Center of Projection Window

POV-Ray ● Persistence Of Vision Raytracer ● 3-dimensional raytracing engine ● Simulates the way light interacts ● Creates 3-D pictures and animation ● Images are photo realistic

POVRay ( Script example ) global_settings { assumed_gamma 2.2 } camera { location direction look_at } sphere {, 2 pigment { color red 1 green 0 blue 0 } } light_source { color red 1 green 1 blue 1 }

PVMPOV ● Rendering on heterogeneous systems ● Parallel option only if - +N option ● Else as a single task ● Centralized scheme ● 1-master many slaves ● Master divides image into blocks ● Blocks are assigned to slaves

PVMPOV( contd... ) ● Sent back to master after rendering ● Master combines to form one image ● Master may or may not render ● Rendering possible even if a slave fails ● Starts slaves at reduced priority ● If master fails – slaves time out

PVM-POV( Setting up ) 1.Download sources POV-Ray sources : povuni_s.tgz PVMPOV sources : pvmpov-3.1g2.tgz 2.Unpack sources 3.Patching PVMPOV 4.Build PVMPOV 5.Install Binaries

PVM-POV( Using ) 1. Add hosts to pvm.hosts 2. Start PVM $ pvm pvm.hosts 3. Locate POV-Ray object script files 4. Start PVMPOV $ pvmpov

Demo 1)Povray on Uniprocessor system 2)PVM-Pov on PVM Cluster

Conclusion ● Clusters can be easily setup ● Can be used for other applications ● Others - LAM, OpenMosix, Condor etc.

Sources : ● - POVRAY sources for UNIX ● PVM home ● PVM: Parallel Virtual Machine - A User's Guide and Tutorial for Networked Parallel Computing, Al Geist, Adam Beguelin, Jack Dongarra, Robert Manchek, Weicheng Jiang and Vaidy Sunderam, MIT Press. Available athttp:// ● PVMPOV from sunsite.unc.edu

Reach us : Harish G. Naik, VII semester CSE, RVCE – – Arjun Jain, V Semester CSE, RVCE –