The Basics. Network Management Automatic node detection Client-Master-Slave configuration Node pool management Active/Inactive node assignments No configuration.

Slides:



Advertisements
Similar presentations
®® Microsoft Windows 7 Windows Tutorial 8 Connecting to Networks with Mobile Computing.
Advertisements

Module 1: Installing Windows XP Professional
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
ALEPH version 21 Task Manager. New Task Manager Interface Admin tab 2 The Task Manager interface has been removed from the ALEPH menu, and is now found.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 5: Managing File Access.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
9.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 9: Installing and Configuring.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 12: Network Printing and Offline Files.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Module 6 Windows 2000 Professional 6.1 Installation 6.2 Administration/User Interface 6.3 User Accounts 6.4 Managing the File System 6.5 Services.
Asynchronous Solution Appendix Eleven. Training Manual Asynchronous Solution August 26, 2005 Inventory # A11-2 Chapter Overview In this chapter,
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
 Network Management  Network Administrators Jobs  Reasons for using Network Management Systems  Analysing Network Data  Points that must be taken.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
9.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 9: Installing and Configuring.
Chapter 13: Sharing Printers on Windows Server 2008 R2 Networks BAI617.
With Microsoft Windows 7© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Windows 7.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
Sharing Resources Lesson 6. Objectives Manage NTFS and share permissions Determine effective permissions Configure Windows printing.
Hands-On Virtual Computing
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
CIS250 OPERATING SYSTEMS WIN2k Lab # 3 Creating User Accounts Defining User Profiles Creating Groups Setting System Policies.
Chapter 6 Configuring Windows Server 2008 Printing
IOS110 Introduction to Operating Systems using Windows Session 9 1.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 5: Managing File Access.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
DIT314 ~ Client Operating System & Administration CHAPTER 5 MANAGING USER ACCOUNTS AND GROUPS Prepared By : Suraya Alias.
Chapter 13 Users, Groups Profiles and Policies. Learning Objectives Understand Windows XP Professional user accounts Understand the different types of.
Client – Server Application Can you create a client server application: The server will be running as a service: does not have a GUI The server will run.
Avira Endpoint Security. Introduction of Avira Management Center (AMC)
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
1 Chapter Overview Creating Drive and Folder Shares Using Distributed File System Installing Network Printers Administering Network Printers Managing Share.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
Core 3: Communication Systems. Network software includes the Network Operating Software (NOS) and also network based applications such as those running.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
How to use WS_FTP A Step by Step Guide to File Transfer.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Introduction TO Network Administration
Linux Operations and Administration
Chapter 3 Operating Systems. © 2005 Pearson Addison-Wesley. All rights reserved 3-2 Chapter 3 Operating Systems 3.1 The Evolution of Operating Systems.
Agenda Overview of Seneca Computer System File Servers / Student Computer Accounts Telnet application How to Logon to Learn / Phobos accounts How to Change.
Automating Installations by Using the Microsoft Windows 2000 Setup Manager Create setup scripts simply and easily. Create and modify answer files and UDFs.
CS 283Computer Networks Spring 2013 Instructor: Yuan Xue.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
2Operating Systems  Program that runs on a computer  Manages hardware resources  Allows for execution of programs  Acts as an intermediary between.
Windchill WorkGroup Manager (WGM) for Inventor installation
Guide to Operating Systems, 5th Edition
VMware ESX and ESXi Module 3.
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Create setup scripts simply and easily.
MANAGING LOCAL AND NETWORK PRINTERS
Chapter 2: System Structures
Introduction to Operating System (OS)
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Network+ Guide to Networks, Fourth Edition
Windows Operating System
Presentation transcript:

The Basics

Network Management Automatic node detection Client-Master-Slave configuration Node pool management Active/Inactive node assignments No configuration files Usage statistics(timeline, CPU, memory, etc…) more… Network Management Automatic node detection Client-Master-Slave configuration Node pool management Active/Inactive node assignments No configuration files Usage statistics(timeline, CPU, memory, etc…) more… Cross platform (WINDOWS, Linux, OS X) Graphical User interface (GUI) Command line interface Software Development Kit (API) Application Path Translations Patch translation management Mixed environment rendering more… Cross platform (WINDOWS, Linux, OS X) Graphical User interface (GUI) Command line interface Software Development Kit (API) Application Path Translations Patch translation management Mixed environment rendering more… Power Management Automatic render farm shutdown Wake-On-LAN (WOL) management Remote management (shutdown, reboot, etc..) more… Power Management Automatic render farm shutdown Wake-On-LAN (WOL) management Remote management (shutdown, reboot, etc..) more… Job Management Application-specific job request templates Priority queue Job control(suspend, cancel, re-queue, etc…) Job status monitoring /SMS notifications SSH/SFTP/FTP Image Transfer Tile rendering Efficient load balancing Multiple queuing algorithms more… Job Management Application-specific job request templates Priority queue Job control(suspend, cancel, re-queue, etc…) Job status monitoring /SMS notifications SSH/SFTP/FTP Image Transfer Tile rendering Efficient load balancing Multiple queuing algorithms more…

Network Switch RENDERNODE /24 RENDERNODE /24 RENDERNODE /24 RENDERNODE /24 RENDERNODE /24 RENDERNODE /24 RENDERNODE /24 RENDERNODE /24 Network Storage /24 WORKSTATION01 LAN: /24 WORKSTATION02 LAN: /24 WORKSTATION03 LAN: /24 WORKSTATION04 LAN: /24 Modem WAN: LAN: /24 Internet MASTER LAN: /24 Render Nodes Render Nodes

SquidNet Client Workstations SquidNet Slaves NAS Storage SquidNet Master Client workstations send render requests to Master controller Slaves access scene content on NAS and store rendered images on NAS Master controller manages slave rendering operations (start, stop, etc…) Workstations store ALL scene content on NAS. They also retrieve render results from NAS Slaves return render results to Master controller.

NAS Storage Network folder: A directory on a computer or NAS that is available to all computers on the network. UNC Path: A reference to a folder that’s accessible on the local network. For example, \\NAS-SERVER\maya- projects is a UNC path.\\NAS-SERVER\maya- projects Mapped Drive: A WINDOWS-only shortcut to a network folder. For example, local mapped drive M:\ can point to UNC path \\NAS-SERVER\maya-projects. In this case, local drive M:\ and UNC path \\NAS-SERVER\maya- projects both point to the same content.\\NAS-SERVER\maya-projects\\NAS-SERVER\maya- projects NAS box: NAS-SERVER Exported folder: /Volume_1/maya-projects M:\myscene.mb or \\NAS-SERVER\maya-projects\myscene.mb /Volume/Volume_1/maya-projects/myscene.mb /mnt/maya-projects/myscene.mb All paths point to the same physical folder on NAS Additional information:

Make sure all network folders are created. Make sure all network folders (SAMBA, NAS, etc…) are accessible (read, write permissions) from all render farm nodes. For WINDOWS machines: All SquidNet installation accounts MUST have ADMINISTRATOR privileges. All nodes MUST have the same ADMIN account name AND same password on each node. WARNING: WINDOWS (non Server versions) has a connection limit to network folders. If your farm has more than 5 nodes, it’s recommended that you use a NAS for content storage. Check with your IT professional on configuration settings. Read/Write Access Verify Account permissions Read/Write Access NAS Storage

WINDOWS: Must be installed when logged in under an ADMIN account. During installation, enter login information for any ADMIN account. This ADMIN account must exist on all WINDOWS nodes and have the same password. It must also exist on NAS server. SquidNet Server runs as background service. LINUX and OS X: Install from shell under root account. Standard tarball installation. Untar and run squidnet-install.sh script. Enter local node computer name and name/password for ADMIN account Use root account for installation Use DMG installer for installation

On each render farm computer, SquidNet runs silently as a background process waiting for commands from the local user interface, SDK API, command line interface or from another node on the farm. On WINDOWS, background processes are called services. On OSX and Linux they’re called daemons. Generally, background processes are called “services” on any platform. On the MASTER node, the local UI communicates directly with the local SquidNet service. On client nodes, the local UI connections with the local SquidNet service AND with the MASTER service. The local UI on slave nodes only connect with the local service. It is never necessary to log in to the local node to get the SquidNet service running. The local service gets started when the computer starts up. SquidNet Background Service Graphical User Interface Command Line Interface SDK API Interface Remote SquidNet Server

By default, user configuration settings (job profiles, application paths, etc…) are stored in the \settings folder. If SquidNet is uninstalled and reinstalled all user configuration settings will be lost. Therefore, its recommended that the default folder location be changed in the preferences window. In a render farm where a single workstation will be used to submit jobs, the configuration path can be set to any local hard drive path (example: C:\Squidnet-config). Make sure to backup often. In multi-workstation environments, set the configuration path to a folder on a NAS box that all workstations have access to. This prevents from having to duplicate the same settings on each workstation. The configuration settings folder is only used by submitting workstations. MASTER and SLAVE nodes do not need to have the configuration path set in their local user interface. NAS Storage Configuration Path UNC Path Local Drive Configuration Path Multiple Workstations Single Workstation

4 different node types: PEER: The default node type when SquidNet is installed. CLIENT: Defines and submits job requests to farm. Can process jobs at low priority, when user is logged out or never. MASTER: Manages render farm network. Can be configured to process jobs. Can also assign specific master-like permissions to client nodes. SLAVE: Processes job requests only. Defaults to PEER When configuring a CMS setup, determine which node will be the MASTER first. Then setup the clients and slaves accordingly. To change configuration, convert all CMS nodes to PEERS starting with slaves and clients. Un-configure the MASTER node last. SquidNet Clients SquidNet Master SquidNet Slaves

Render Farm Pool: A set of nodes on a render farm allocated to perform a specific task or perform specific operations. SquidNet has a default pool called “NETWORK” that all nodes are a member of. By default, all jobs render to the “NETWORK” pool. Typical scenario: Based on node performance, segment render farm nodes so that higher priority jobs always get processed on faster machines. NETWORK POOL HIGH PERFORMANCE POOL LOW PERFORMANCE POOL NIGHTLY POOL STAFF POOL RENDERNODE10 belongs to these pools Available nodes Defined pools Pool assignments

RENDERNODE01 In order to process job requests, SquidNet needs to know where applications are installed on each node. Different versions of the same application can be installed on each node. Use the Application Path Manager to define “profiles” that contain absolute paths to each application on each render node for a given rendering application. Create one profile for each application. Maya Installation path C:\Program Files\...\render.exe Maya Installation path C:\Program Files\...\render.exe 3DSMAX Installation path C:\Program Files\...\3dsmaxcmd.exe 3DSMAX Installation path C:\Program Files\...\3dsmaxcmd.exe Modo Installation path C:\Program Files\...\modo_cl.exe Modo Installation path C:\Program Files\...\modo_cl.exe LightWave Installation path C:\Program Files\...\lwsn.exe LightWave Installation path C:\Program Files\...\lwsn.exe Register installation paths with Application Path Manager RENDERNODE02 RENDERNODE03 RENDERNODE04 Each profile can have multiple entries but only one per node.

Translation paths allow SquidNet to submit the same job to different platform types (WINDOWS, Linux and OS X). Not needed if the same operating system platform is being used. Each entry “maps” the same physical network share location to one translation path. Embed $XPATH() macro in template when substitution is required. \\raid-server00\volume_1\SquidNet /mnt/raid/SquidNet /Volumes/Volume_1/SquidNet Same physical folder is mapped to a single translation path

Any object (maps, textures, etc…) embedded in scene file MUST NOT be located on a local hard drive (C:\, D:\, etc…). They MUST be physically located on a network share drive (\\NAS-SERVER\maya-projects\maps…\...). If stored locally, render jobs will render just fine on the node where the scene objects exist but WILL NOT render on remote nodes because they’re not present on their local drives. Most applications will produce an error for any job that has inaccessible scene objects. (local reference) C:\maya-projects\maps….\.... (local reference) D:\objects\textures\….\.... (network path) \\NAS_SERVER\maya-projects\maps….\.... (network path) \\NAS_SERVER\objects\textures\….\.... NAS Storage Local Drive GOOD!! BAD!!

SquidNet uses a project-based framework to track job profiles. All submitted jobs are placed in specific project folders. At install time, a default project folder is created (SQUIDNET DEFAULT) Use Project Manager to create new folders. Project Folder Project Manager Quick launch buttons

SquidNet job templates contain processing instructions for supported rendering and compositing applications. Each template contains application specific and common fields that define how the job is to be processed. When submitted, job template can be saved in to a job profile. Job profiles can be later resubmitted with the same or altered processing parameters. Group job profiles according to project. Use project manager to define new project. Application specific fields Common fields

Job n+4 Job n+3 Job n+2 In render farms, a job queue is where rendering requests get stored for processing. Typically, jobs are processed in first-come-first-served order (FIFO). With SquidNet, jobs are processed according to a user defined priority level (0 thru 24: 0 being highest). Clients nodes submit jobs to the queue. The Master node manages the queue. Slave get assigned jobs from the queue by the Master node. Job n+1 Job n SquidNet Job Queue SquidNet Job Queue OUT IN Jobs at higher priority are always processed first. Priority 0 (zero) is highest priority. 24 is the lowest. Jobs with same priorities are processed on first- come-first-serve basis. JOB QUEUE

By default, SquidNet assigns one frame to each available processing node. The rendering application on each render node must load the scene file before any rendering operation can begin. For small-footprint scene files this is straightforward. However, for large-footprint scenes (200MB or larger) this can be extremely inefficient because of the time involved to load each scene file before processing. In some cases, loading the scene file can take considerably more time then rendering the actual frame. For multi-frame render jobs, SquidNet supports the concept of job slices. Job slices allow you to determine how many frames will be rendered each time an application loads a scene file. Setting the job slice count to a value that evenly distributes the farm load maximizes render times considerably. For example in an extreme case: Processing a 500MB scene file on a 10-node farm using a slice count of 10 (each render node loads scene once and processes 10 complete frames) is by far more efficient than using a slice count of 1 (the default) where each scene file is loaded 10 times per node (once per frame). JOB QUEUE JOB SLICE QUEUE Example: 30 Frame Scene 10 frames per slice Each render node will load scene once and render 10 frames at a time Frames

SquidNet’s processing pipeline is as follows: Verify the scene is properly formatted (object files paths, etc…) Setup SquidNet application job template with processing parameters. Submit job to render farm Monitor job queue for status. Monitor network queue for resource usage. Verify output content. Pipeline workflow Prepare scene Submit job Monitor job queue Monitor network Verify output flow

Monitor queued jobs in the network job queue. The job queue shows the following: Status of job (pending, processing, complete, etc…) Position on the queue Percentage complete Job log showing detailed activity and more… Monitor job slices using the job slice view: The job slice view shows the following: The status of each job slice (pending, processing, complete, etc…) Render currently processing job slice. Completion status Job slice log showing detailed activity and more JOB QUEUE JOB SLICE QUEUE JOB LOG JOBSLICE LOG

Use the network view to monitor all active nodes. Use the network work queue view to: See which jobs each node is processing. Current status of job slices. Number of node resources allocated. NODE LOG Network View