3D Computer Rendering Kevin Ginty Centre for Internet Technologies www.cit.sunderland.ac.uk.

Slides:



Advertisements
Similar presentations
Buffers & Spoolers J L Martin Think about it… All I/O is relatively slow. For most of us, input by typing is painfully slow. From the CPUs point.
Advertisements

BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
A new Network Concept for transporting and storing digital video…………
Windows DX 66 megahertz (MHz) or faster processor (Pentium central processing unit recommended). 16 megabytes (MB) of memory (24 MB recommended).
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Lesson 5-Accessing Networks. Overview Introduction to Windows XP Professional. Introduction to Novell Client. Introduction to Red Hat Linux workstation.
Network Printing. Printer sharing Saves money by only needing one printer Increases efficiency of managing resources.
MCITP: Microsoft Windows Vista Desktop Support - Enterprise Section 1: Prepare to Deploy.
Introducing MagicInfo Videowall 2
Operating Systems.
 Contents 1.Introduction about operating system. 2. What is 32 bit and 64 bit operating system. 3. File systems. 4. Minimum requirement for Windows 7.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
LECTURE 14 Operating Systems and Utility Programs
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
Welcome To. Improving Remote File Transfer Speeds By The Solution For: %
Digital Graphics and Computers. Hardware and Software Working with graphic images requires suitable hardware and software to produce the best results.
Week 6 Operating Systems.
Overview Print and Document Services Print Management console Printer properties Troubleshooting.
Computer for Health Sciences
Types of Operating System
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Unit 30 P1 – Hardware & Software Required For Use In Digital Graphics
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Configuring the MagicInfo Pro Display
WINDOWS XP PROFESSIONAL Bilal Munir Mughal Chapter-1 1.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Tutorial 11 Installing, Updating, and Configuring Software
Chapter 4 System Software.
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
Hands-On Virtual Computing
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
 For Oracle Based Products  Windows XP Professional-SP3 / Window7-SP1 (32 Bit)  Min. Dual Processor or above  RAM 2GB or above  Internet explorer.
Operating Systems. Without an operating system your computer would be useless! A computer contains an Operating System on its Hard Drive. This is loaded.
Hardware. Make sure you have paper and pen to hand as you will need to take notes and write down answers and thoughts that you can refer to later on.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Computer Software Types Three layers of software Operation.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Computer Software Operating Systems – Programs. Computer Language - Review We learnt that computers are made up of millions of tiny switches that can.
Communications & Networks National 4 & 5 Computing Science.
Enterprise Network Systems Client/ Server Mark Clements.
Introduction TO Network Administration
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Networks. What is a Network? A network is a collection of computers and other devices that allow computer users to send and receive information to and.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Chapter 2 Operating Systems
Using Virtualization in the Classroom
Computers: Tools for an Information Age
Introduction to comp. and prog. CS 101 G 964
Guide to Linux Installation and Administration, 2e
Virtualization OVERVIEW
Operating System.
Types of Operating System
Computers Are Your Future
Computer Parts There are four main equipment functions of a computer system: Input, Processing, Storage and Output. Input: the transferring of information.
Computer software.
Computer Parts There are four main equipment functions of a computer system: Input, Processing, Storage and Output. Input: the transferring of information.
GRAPHIC ALARM MANAGEMENT SYSTEM
LO2 – Understand Computer Software
Software - Operating Systems
Example of an early computer system. Classification of operating systems. Operating systems can be grouped into the following categories: Supercomputing.
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Presentation transcript:

3D Computer Rendering Kevin Ginty Centre for Internet Technologies

Welcome!

Overview The Sunderland Grid architecture The rendering process Four rendering applications trialled Emerging themes and common issues Grid rendering demo

Grid Architecture 40 compute nodes (plus 2 head nodes) runs Linux and Windows 2003 Server each node has 8GB RAM, 2 dual core processors 2.66GHz 250 GB local scratch disk 3 x 1GB network cards

Grid Architecture Entirely self contained network Cisco 6500 series router 10 high specification workstations VoIP switchgear Scali grid management software (Linux) Windows 2003 Server Compute Cluster Edition (incorporating Grid administration) Can run either system Different parts of the grid can run different operating systems i.e. some nodes can be running Linux while the rest are in Windows 2k3 CCE

Uses of rendering Rendering applications are used for generating graphics, animations and simulations for Cartoons and movies (e.g. Toy Story, Star Trek) Industrial models TV advertisements Walk-through simulations for architect’s designs

The rendering process Begins with a 3D model, known as a “wireframe” Surface colour and texture detail for the object Background information (may be photographic) Light source and direction Camera angle(s)

The rendering process Algorithms are then used to model the motion of the object(s) against the background, frame by frame Each frame is then completed by filling in the areas on the wireframe with the colour and texture data Each frame can take a long time to render – from several seconds through to several minutes Frames are assembled into a movie file, and saved at the appropriate resolution

The rendering process - interface

The rendering process – camera angles

The rendering process - wireframe

AVIs

Rendering Applications Four rendering applications were considered, three commercial and one open source:- Autodesk 3DS Max Maxon Cinema 4D NewTek Lightwave Blender

Uses of rendering Rendering applications are used for generating graphics, animations and simulations for Cartoons and movies (e.g. Toy Story, Star Trek) Industrial models TV advertisements Walk-through simulations for architect’s designs Examples (run avi’s) Robot Apache Guildhall

Rendering Applications - comparison Autodesk 3DS Max the most widely used Blender is an open source alternative All four accomplish essentially the same job Differences in performance, arising from differences in modality and use of system resources

Rendering applications – common issues In order to run on the grid, frame rendering operations need to be farmed out to the compute nodes, processing carried out there, and the results collated afterwards. Rendering applications have therefore to Transfer data to the nodes Run processes, either locally installed on the node or executable code copied across at run-time Transfer the data back to a central location to be collated afterwards Scheduling work on the nodes Needs to be handled efficiently Rendering applications like to use the high performance graphics adaptors found in workstations (but not in servers!)

Rendering applications – data transfer One node (or workstation) manages the operation Data can be copied to and from the node Directly from the workstation (may make a bottleneck on the workstation due to disk access times, and processor time spent on handling the file copying across to lots of nodes) From a third point on the network acting as a data store (e.g. Network Attached Storage) which is better because the controlling node or workstation is not tied up most of the time on data transfer Using mapped drives or UNC paths (Uniform Naming Convention) where the operating system handles the accessing of remote logical drives. Transferring the files using dedicated processes and the nodes’ ip connections

Rendering applications – data transfer Operationally, the tidiest way to do it would be via dedicated processes, and ip connections, using NAS storage In practice, few rendering applications support all of this NewTek Lightwave uses UNC paths to copy the data files back to the control node – which gets into trouble with the 10 connection limit for mapped drives in Windows XP…

Scheduling tasks on the compute nodes Efficiency varies enormously Some applications (3DS Max) schedule quite well, and make fairly good use of available resources Others (Blender/YADRA) schedule on the next free node, and count along from the beginning each time, meaning that nodes later in the sequence don’t get used unless the render operation takes a long time (and the earlier nodes are busy for longer…) Lightwave clicks along the list of nodes, scheduling the next one every 3s or so, regardless of how long the jobs take, or whether or not the previous nodes have completed their tasks already… so if a render takes 12 seconds, only four of the nodes will ever be in use.

Rendering applications – OS environments Most rendering applications specify Windows XP, with some using Vista and occasionally servers Desktop environments like XP are preferred by the applications because Desktop boxes have high performance graphics adaptors XP has the drivers Server OS tend not to support powerful graphics, and may not have drivers for high performance graphics cards Server hardware is usually configured so as to provide maximum support to the network adaptors and disks, and not the display drivers But…

Rendering applications – OS environments Copying large amounts of data over the network Managing large numbers of simultaneous connections (mapped drives or otherwise) … are much better handled by server operating systems, which are designed to do so

Rendering applications – OS environments, and GPUs Microsoft are currently considering this problem, as a range of applications (not just rendering) are utilising the computer power of the high performance graphics adaptors now found in most workstations Solutions:- MS build the drivers for the cards into Server 2008 ! Start making server hardware that handles high performance graphics as well…

Questions ?

Thank you! Kevin Ginty