![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Set number of render app licenses Example: The companyhas 40 machines, but only 10 Nuke, 20 Maya and 15 Cinema4D licenses. Therefore the manager should not send a Nuke job to all machines at thesame time. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Set number of plugin licenses Example: The company has only 10Sapphire for Nuke plugin licenses. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Auto-recognition if licenses are in use. Example: An artist usesNuke on a workstation, so the farm does not have the 20 licenses thathave been setup. It will fail after 19 Nuke jobs are started and needsto recognize the fail as license reduction. Not as a crash. The manager will render on max 19Clients from now on. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Artist checkout of render licenses. Example: The farm uses all 20 Nuke licenses. An artist cancheckout a Nuke license and a Client will automatically aborted to freeone license. From now on the farm will use max 19 Nuke licenses. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Job render order - Priority: a per job priority setting The job render order is the order in which jobs are send to Clients. If there would be no render order setting available, then the managerwould render "first in - first out". The priority is the simplest setting to set which job should berendered first. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Job render order - Average by priority: all jobs withsamepriority get same amount of clients | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Job render order - Average by user: each user(or project if available)getsthe same amount of clients | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Job render order - Preferred jobs: Jobs ofuser/project/renderer have a higher/preferred priority on Client/pool X. | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
A jobstops after a few frames have been rendered and
waits for an userapproval. The job will not continue to render until it was approved by an artist. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
A jobstops after all frames have been rendered and
waits foran user approval. The job will not continue to until it was approved by anartist. A job would continue to do some post-processing with all frames (ifpost-processing is available in the manager like copy to an Avid) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Abilityto choose a custom (predefined) command linefor
a job before any frame is rendered. This is not apre-frame commandline. It is a pre-job commandline. For example one Client has to generates a big cache file for the wholescene. After this cache file is created, the frames can be rendered. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Ability to choose a custom (predefined) command
lineafter all frames are rendered. For example move all frames to an Avid or crop all EXR files. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Local Scene Caching. The scene which should be renderedis cached on the local machine. Therefore the scene does not have to beread from the network again for the next frame. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Local file caching based on a list/file send with
thejob. For example textures are used for more than one job. The Client keepsthe files in sync as long as they are in the texture list of any jobthe Client gets. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Auto-create videos/quicktimes for a job after it wasrendered. | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
The manager will render the frames with a higher
framestep first, then it renders all frames. For example it renders every 10th or 50th frame beforerendering allframes. Or the render manager render the middle frame, then all middleframes of each half, then the middle center of eachquarter, … |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sum Out-Of-The-Box features | 16 | 3 | 6 | 11 | 6 | 2 | 5 | 8 | 8 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
It is notified if the render application crashes. | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
A render is aborted after a “Max frametime” or “Task timeout” per frame | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Renderer froze: The renderer is still running, but
itfroze
or executes a loop on the last image tile. It does notfinish
theframe and runs forever. (This is not the “Max Frame time” or“Task Timeout”. Example: After some time the renderer got uses onecore only. The Client recognizes this and aborts the render app.) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Check for error messages in render logs | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Check if the filesrendered/simulated exist after rendering | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Can the rendered image be loaded or is the image broken? | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Is a render tile missing inside the rendered
image? Sometimes a renderer renders an image, but one tile of the image isbroken/black. This is not a tile produced by the managers "Tile Frame" feature. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Remove a Client from job after x crashes/errors | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Disable Job after x crashes/errors | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sum Out-Of-The-Box features | 9 | 0 | 6 | 9 | 6 | 0 | 3 | 6 | 7 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Workstation Popup - job was finished | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Workstation Popup - job was disabled because of crashes | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Email notification – job finished | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Email notification – job was disabled because of crashes | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Email notification – Client/client thatshould
run 24/7
disappeared (power failure, your application crashed, bluescreen,…) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sum Out-Of-The-Box features | 4 | 0 | 2 | 5 | 4 | 0 | 0 | 2 | 5 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Changeonly single existing job - render priority | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Changeonly single existing job - client/Client assignment | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Changeonly single existing job - job dependencies (I do not wantthat job X is still waiting for Y) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Changeonly single existing job - the
managers job settings - some (settings you set at submission like task timeout or required memory) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Changeonly single existing job - the managers job
settings - all (settings you set at submission like task timeout or requiredmemory) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Changeonly single existing job - frame range | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Changeonly single existing job - image size | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Changeonly single existing job - renderers verbose level | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sum Out-Of-The-Box features | 8 | 3 | 4 | 8 | 8 | 5 | 4 | 8 | 8 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
While rendering – view renderer logfile | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
While rendering – view CPU usage of Clientssystem | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
While rendering – view Memory usage ofClients system | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
While rendering – view CPU usage of rendereronly | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
While rendering – view Memory usage ofrenderer only | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
After job finished – view renderer logfile | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
After job finished – view old CPU usage ofrenderer at render time | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
After job finished – view old Memory usage ofrenderer at render time | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
View the rendered frames of a job via an integrated image
viewer |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Re-render broken/deleted frames (The artist does not need to write down all broken frames and he does not have to re-submit anything) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Frame Table - Which frame was rendered by which client | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Frame Table - What was the render time for each frame | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Frame Table - What was the memory usage per frame | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Cost calculation via Ghz x h | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sum Out-Of-The-Box features | 14 | 3 | 8 | 11 | 7 | 7 | 8 | 9 | 12 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
User Management (user X is not allowed tomanage/view jobs of user Y) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
User Group Management (users can be added to groups andrights can be assigned per group) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Old jobs Database: Deleted jobs are exported into
adatabase. Artists/producers can check jobs from last month/year for the rendertime. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Access jobs via python | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Access jobs via C++ | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Access jobs via Node.js | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Access jobs via RESTful API | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Accessjobs via MySQL, SQLite | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||
Submission UI can be modified [Y]= Simple re-arrangement via mouse [C]= Some elements can be hidden/shown via config file [S]= user interface is scripted |
C | S | Y | S | S | S | S | C | |
Manage UI (view job list, control jobs) canbe
modified [Y]= Simple re-arrangement via mouse [C]= Some elements can be hidden/shown via config file [S]= user interface is scripted |
Y | S | Y | Y | S | Y,S | Y | ||
Implement custom (python) job commands into
thejob/Client overview application (e.g. execute python script that reads selected job settings) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Implement custom (python) client commands
intothe job/Client overview application (e.g. execute remote session to selected machine or a custom file copy) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sum Out-Of-The-Box features | 6 | 0 | 6 | 7 | 7 | 4 | 1 | 4 | 3 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
View farm utilization from last week to analyse howmuch idle time % the Clients/clients had. | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Jobs are not in queue any more - Get number of framesrendered last October | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Jobs are done (still in queue or exported) -Get number of frames rendered yesterday | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
The producer needs the average render time/frame
andnumber of frames of jobs X-Y from last week. (to calculate costs andcheck if you can meet the deadline) |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Analyse how many machines have been idle due to
renderlicense limitation last week. E.g. you have 10 Nuke licenses but you had enough Nuke jobs to renderon 20 machines all the time. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sum Out-Of-The-Box features | 1 | 0 | 1 | 5 | 5 | 0 | 4 | 0 | 2 |