3D Rendering through a Low Cost High Performance Distributed Computing System
description
Transcript of 3D Rendering through a Low Cost High Performance Distributed Computing System
3D Rendering through a Low Cost High Performance
Distributed Computing System
Manalang, Clarisse M.Marco, Maria Laura S.
Razon, Katrina M.
OutlineStatement of the problemSignificance of the studyObjectivesScope and LimitationReview of Related Literature
High Performance ComputingDistributed ComputingRendering
MethodologyBlock diagramPhysical SetupTest & Evaluation
Statement of the ProblemIs there a way to obtain a high speed rendering
performance using available PCs?
Is it possible to say that money is not an obstacle in obtaining this?
Is it possible to obtain this through distributed computing?
Significance of the studyfaster rendering ability with a minimal cost
speed up the rendering process using the available resources
reference for future researches
broaden the understanding about distributed computing
ObjectivesObtain high performance computing system at a low
cost
Utilize the available computers
Achieve a high speed rendering of Computer-Aided Designs (CAD) through the use of distributed computing
Objectives
Prove that distributed computing can achieve the same speed as supercomputers
Scope & LimitationUse eight computers to be connected in the network
Only rendering Computer-Aided Designs(CAD) using Rendering and Queue Manager programs shall be the task of the project
Computers to be used must be the computers available in the Ateneo laboratories (CISCO)
Run only in Linux-based environment
Limited to obtaining high speed and low cost rendering through distributed computing.
Review of Related Literature
High Performance Computing
High performance computing (HPC) is the use of parallel processing for running advanced application programs efficiently, reliably and quickly.
High performance computing applies to systems that function above a teraflop or 1012 flops.
HPC uses supercomputers or computer clusters to solve advanced computation problems.
HPC in Weather Forecasting
Climateprediction.net (CPDN)distributed computing project to investigate and reduce uncertainties in climate modelling.
HPC in Astrophysics
Visualization of an astrophysics simulation to discover the mechanism behind the violent death of short-lived, massive stars.
MoneyBee® is a distributed computing project similar to Seti@home: users donate their PC´s computing capacity to calculate stock movements.
HPC in Business
SupercomputingSupercomputer is one of the fastest kinds of computer.
It is a machine used to perform parallel processing through the use of multiple processing elements.
It is very expensive and is commonly used for special applications that require intense calculation tasks.
Computer ClustersWe define a cluster as set of computers which are
connected to each other, and are physically located close to each other.
A type of parallel or distributed system consisting of a collection of interconnected computers and is used as a single, unified computing resource.
Beowulf - computer cluster built using primarily commodity components and running an Open Source operating system.
High Performance Computing“Apply Cluster and Grid Computing on Parallel 3D Rendering”
Chao-Tung Yang and Yang-Chung Chang
PC cluster consisting of one master node and nine diskless slave nodes
Built for the purpose parallel rendering
Two heterogeneous PC clusters and the clusters, set to different subnets then used a grid middleware to connect the two clusters to form a grid computing environment on multiple Linux PC clusters.
Installed software to manage and monitor incoming or outgoing computing job and schedule the job to achieve high performance computing and high CPU utilization.
Seti@HomeScientific experiment that uses Internet-connected computers in the Search for Extraterrestrial Intelligence (SETI).
Currently the largest distributed computing effort with over 3 million users.
Distributed ComputingA distributed computing system is a group of
multiple autonomous processors which are interconnected by a communication subnet to interact in a cooperative way to achieve an overall goal. (Ananda, 1991)
The Distributed Computing Server take distributed computing requests and divide the processes into smaller tasks that can run on the individual PCs.
After the machines run the programs, the server assembles the results sent back by the clients and combines them to solve a big rendering task.
Advantages of Distributed ComputingDistributed systems do not require pricey
electrical power, environmental controls, and extra infrastructure that a supercomputer requires.
unlike supercomputers which programs are written in specialized languages, applications in distributed computing can be written in basic languages like C and C++.
Distributed computing also improves the speed of processes.
Distributed ComputingA study conducted in Nanyang Technological
University in Singapore, entitled “Grid Based Computer rendering” used render farms, or a cluster of interconnected computers, to boost the rendering speed. By employing two different clusters with a total of
60 remote computing nodes for rendering, the rendering time has been greatly reduced. A 3D picture having 100 frames have been rendered for only 2mins. 50sec.
RenderingIs the process of producing a 2D image based on 3D
model. (Jerry Bim)
Rendering
Rendering
PRE-RENDERINGA wire frame sketch
RENDERINGrealistic lighting, shadows, atmosphere, color, texture,
and optical effects
key goal: High-quality photorealistic rendering of complex scenes
Rendering applicationsArchitectureVideo gamesSimulationsMovieTV special effectsDesign visualization
Rendering ProblemSampling & filtering
More samples ≈ more realistic images ≈ more intensive CPU process ≈ more TIME
Reduce rendering timeSupercomputersDistributed computing
Eka, Asia’s Fastest Supercomputer
fastest supercomputer in Asia today and is a main component of 3D animation in Pune, India.
Rendered the film Roadside Rodeo in 5 months
Overall cycle time reduction by around 85%
Using 3D Computer Animation Tools to Render Complex Simulations
simulations and visualizations of the terrorist attack on the Pentagon building that happened on Sept. 11, 2001
supercomputers were being used to get useful results.
this project was halted due to lack of computing resources.
The researchers are thinking of the possibility of using distributed computing
Methodology
A. Block Diagram
Scout for available PCs
Choose an operating system
Implement star topology
Join the computer to a domain
Centralized server resources
Program Queuing Manager and render
software
Testing & Analysis
Submit Results
Add additional PC & Troubleshoot
Configure a server
B. Physical Setup
GIGABIT SWITCH
1 GBpS
SERVER
AVAILABLE COMPUTERS
C. Test & Evaluationcompare the rendering time of 3D files using
8 computers w/ low specs (last sem)8 computers w/ low specs (PC in the lab)Supercomputer rendering time using Testbench
Item Cost16-port Gigabit Switch 4000 php
20 RJ45 120 Php10 meters UTP Cable 150 Php
COST ESTIMATE
GANTT CHART
Thank You!!