SlideShare a Scribd company logo
1 of 16
Duma
Server side


    Secretary – central core of the
    system, dispatcher for all jobs and
    interaction manager w/ users. You
    don't need to keep running
    dispatchers on each user’s
    workstation, “Fire and forget” :)

    Comrade – remote launching
    service
Client side


    Deputat – main user GUI for management
    all jobs and users

    Televisor – tool for getting rendered
    images over Internet

    Scripts – ready to use way schedule render
    from native application interface:
    Renderman (MTOR/PRS), MR standalone
    (MayaToMR), MayaBatch MR, MayaBatch
    Software, Nuke, Shake, DF, After Effect
    and others

    DumaStart – tool for fast and easy creation
    custom Alfred Scripts.

    Rrun – console client for manual launching
    command on remote Comrades. Useful in
    testing purposes.
Compatibility with Alfred®


    Duma has full Alfred’s® functionality, so you shouldn't change
    your render routine. And of course we offer many new
    abilities and fresh, user friendly GUI :)

    Alfred Scripts for render job describing through full size TCL
    pre-processor

    100 % compatibility with all MTOR/PRS generated Alfred Scripts

    Support distributed and deferred Mtor (or Houdini) Rib
    generation with dynamic creation of subtasks branches


        Alfred® and RenderMan® are registered trademarks of Pixar Animation Studios
Stability and speed


    About 2 year's of VFX production on our humble ~100 CPUs
    render farm

    Wide hardware’s platform support Linux, Mac, Win

    Duma central module – Secretary, takes advantages of modern
    multi core CPU for it’s scalability. Also Secretary uses
    proprietary database for interactive work w/ thousands
    Comrad's, many Deputat's, Gigs of output logs

    Tested for manage large render farms.
    Tests was conducted on render farm which counted about 1500
    virtual hosts
Users and jobs


    In Deputat you may select several render
    queues to merge theirs jobs for collectively
    manage (see video demo)

    For jobs execution Duma use some kind of
    Alfred®’s job spillover scheme

    Every Queue/Job has accumulating Priority
    property. Queues/Jobs with high priority can
    consume more CPU’s than other

    Maximum running task limit may be applied.
    Separate limit values for queue and job may
    be set

    Inside queue Job Blocking Fence may be set.
    Jobs beyond fence will not ran while all jobs
    before become completed.
    E.g. Job 1 – textures gen, Job 2 – render
    which uses this textures
Security


    Users – can manage only their private queue and
    any public queues. Also any people can overview
    any other queues/jobs/tasks

    Supervisors – can do what they decide to do. E.g.
    start/stop and even delete any jobs, change any
    parameters. Also that’s people can boost Priority
    factors in values greater than 1 (one)

    Any activities on private queue from any person
    except queue owner (i.e. supervisor) are logged on
    Secretary side. So any people can investigate what
    happened with their render tasks

    For easy login, (w/o credentials) on office sites
    trusted IP networks can be specified. User which
    connecting from other than trusted sites must use
    name/password to login

    User accounts can be pooled from domain or local
    computer database
Output and system Log's


    Live delivery task’s stdout/err. Instant
    browsing regardless of total output’s size

    Out log for each run session store separated

    Auxiliary log detail command execution
    history (see it in video presentation)

    Useful std out application/options:
     −   Adjustable RegExp for live task
         completion’s percent calculation
     −   Output filters (w/ counters) for sweep
         out hordes of duplicated warning/errors
     −   Syntax highlighting (errors, warning and
         etc.) may be set for particular task’s
         classes
Working from anywhere


    Lightweight network protocol to Deputat allow perfect
    working over Internet. Most likely you will not feel any
    deference while being working from home

    Deputat sends requests describing desired to view
    area, while Secretary accumulated that incremental
    requests to know Deputat’s interests. When something
    in desired area has changed, Secretary send
    corresponding data bit to reflect changes

    Secure login - user connecting from Internet must
    provide name/password credential to login

    Televisor – delivering pictures from your local net to
    your home. By your request, on server side, images
    will converted to jpeg with desired size and quality,
    and then immediately sent to you directly through TCP
    (see video demo)
Farm Stats

•   Runing task - list containing all running task on farm. Multi selection to group
    management of running task is available.
•   Hosts - list w/ attached to Duma computers. Live host CPU’s loading, free memory and other
    stats available from here. Also, missing hosts highlighted to red colour, while hosts excluded
    from render schedule marked with cross stroke
•   Selection in one of that’s tables lead to auto-selection corresponding rows in another. E.g.
    selecting running task you also going to select host on which that task executing
Schedule reliable render in few clicks!

•   Send render job to Duma directly from your favourite application using one
    of our ports
•
    Auto testing render output files. Analysis performed by easy to customize
    script. At this moment output file’s modify time and size similarity are
    checked.
     Duma Start     Maya MTOR   Maya MR    3ds Max          Nuke               AE
    (Standalone)      (Mel)      (Mel)    (MaxScript)       (TCL)          (Java Script)




                                                            Shake               DF

                                                        (standalone TCL)     (DfScript)
Schedule file for Secretary


    Single XML file describing various
    aspects of rendering policy may be
    modified and then automatically
    reloaded by Secretary on the fly

    “Rules” – much more flexible than
    classical “slot” system. Using TCL you
    may write own strategy how use
    render frame.
    E.g. “slot system” may be described by
    single instruction
    return [d_ServiceCounter *]<1.0

    Job/Computers Variables – may be
    used in Rule Expressions and easy
    modified from Deputat GUI.
    E.g. you may declare variable
    “memory_demand”, then you should
    reflect secretary’s rule expression by
    adding compare that variable and
    host’s memory.
    After that/ you may easy sift out low
    memory hosts for particular job
Statistic


    After render task has completed, info
    describing that render event send to
    external SQL database (e.g. PostgreSQL).
    In particular that info contain:
     −   Project/Scene/Shot
     −   Start Time + duration
     −   Owner name, task type, render host,
         exit code and many others…

    You may collect render statistic from that
    SQL database and format it into nice report
    using any suitable software

    Custom report solution may be developed
    for you. Basically we provide source codes
    (c++) of SQL logging utility which can be
    modified to reflect your specific demands
Administration

Secretary and Comrade:
     •   Simple error statistic provided internally (w/o
         any SQL), give easy way to discover buggy and
         unstable render host
     •   XML config files give very fine control over
         Secretary amd Comrade
     •   All auxiliary and trace info collected in batch of log
         files. You may setup size limit and time of live
         that's logs
Deputat config's:
    • User Config file. Store all GUI element settings, as
        well as many other parameters and special config
        file for new user
     •   globals override for all site
     •   Auxiliary configs purposed to define set of
         viewer’s tools and setup highlighting of output log
Materials and contacts


Video demo (on-line) Video demo (zip 118mb)
Power Point Open Office
Duma configs samples


Ivan Ivanchik ivan@cinemateka.ru

Konstantin Kharitonov cinesoft@cinemateka.ru




© 2008,Cinesoft

More Related Content

What's hot

Comparison of Amoeba, Mach & Chorus: DOS
Comparison of Amoeba, Mach & Chorus: DOSComparison of Amoeba, Mach & Chorus: DOS
Comparison of Amoeba, Mach & Chorus: DOSEr. Shiva K. Shrestha
 
Unit 1 computer architecture (1)
Unit 1   computer architecture (1)Unit 1   computer architecture (1)
Unit 1 computer architecture (1)DevaKumari Vijay
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentsandya veduri
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISAPatrick Bellasi
 
Advanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachineAdvanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachinewebhostingguy
 
Umbra Ignite 2015: Jérémy Virga – Dishonored 2 rendering engine architecture ...
Umbra Ignite 2015: Jérémy Virga – Dishonored 2 rendering engine architecture ...Umbra Ignite 2015: Jérémy Virga – Dishonored 2 rendering engine architecture ...
Umbra Ignite 2015: Jérémy Virga – Dishonored 2 rendering engine architecture ...Umbra Software
 
Lec 9-os-review
Lec 9-os-reviewLec 9-os-review
Lec 9-os-reviewMothi R
 
Os rtos.ppt
Os rtos.pptOs rtos.ppt
Os rtos.pptrahul km
 
Parallel computing
Parallel computingParallel computing
Parallel computingVinay Gupta
 
Full introduction to_parallel_computing
Full introduction to_parallel_computingFull introduction to_parallel_computing
Full introduction to_parallel_computingSupasit Kajkamhaeng
 
Computer architecture
Computer architecture Computer architecture
Computer architecture Ashish Kumar
 
31 address binding, dynamic loading
31 address binding, dynamic loading31 address binding, dynamic loading
31 address binding, dynamic loadingmyrajendra
 
Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Virtual Distro Dispatcher - A costless distributed virtual environment from T...Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Virtual Distro Dispatcher - A costless distributed virtual environment from T...Flavio Bertini
 

What's hot (20)

Comparison of Amoeba, Mach & Chorus: DOS
Comparison of Amoeba, Mach & Chorus: DOSComparison of Amoeba, Mach & Chorus: DOS
Comparison of Amoeba, Mach & Chorus: DOS
 
Unit 1 computer architecture (1)
Unit 1   computer architecture (1)Unit 1   computer architecture (1)
Unit 1 computer architecture (1)
 
Amoeba
AmoebaAmoeba
Amoeba
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
CS6303 - Computer Architecture
CS6303 - Computer ArchitectureCS6303 - Computer Architecture
CS6303 - Computer Architecture
 
NUMA overview
NUMA overviewNUMA overview
NUMA overview
 
Aca 2
Aca 2Aca 2
Aca 2
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISA
 
Operating System
Operating SystemOperating System
Operating System
 
Real Time Operating System
Real Time Operating SystemReal Time Operating System
Real Time Operating System
 
Advanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachineAdvanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachine
 
Umbra Ignite 2015: Jérémy Virga – Dishonored 2 rendering engine architecture ...
Umbra Ignite 2015: Jérémy Virga – Dishonored 2 rendering engine architecture ...Umbra Ignite 2015: Jérémy Virga – Dishonored 2 rendering engine architecture ...
Umbra Ignite 2015: Jérémy Virga – Dishonored 2 rendering engine architecture ...
 
Lec 9-os-review
Lec 9-os-reviewLec 9-os-review
Lec 9-os-review
 
Module 4 memory management
Module 4 memory managementModule 4 memory management
Module 4 memory management
 
Os rtos.ppt
Os rtos.pptOs rtos.ppt
Os rtos.ppt
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Full introduction to_parallel_computing
Full introduction to_parallel_computingFull introduction to_parallel_computing
Full introduction to_parallel_computing
 
Computer architecture
Computer architecture Computer architecture
Computer architecture
 
31 address binding, dynamic loading
31 address binding, dynamic loading31 address binding, dynamic loading
31 address binding, dynamic loading
 
Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Virtual Distro Dispatcher - A costless distributed virtual environment from T...Virtual Distro Dispatcher - A costless distributed virtual environment from T...
Virtual Distro Dispatcher - A costless distributed virtual environment from T...
 

Similar to Duma ver3

Project Portfolio - Transferable Skills
Project Portfolio - Transferable SkillsProject Portfolio - Transferable Skills
Project Portfolio - Transferable Skillstuleyb
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
 
Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)Brian Brazil
 
UGIF 12 2010 - features11.70
UGIF 12 2010 - features11.70UGIF 12 2010 - features11.70
UGIF 12 2010 - features11.70UGIF
 
Informix User Group France - 30/11/2010 - Fonctionalités IDS 11.7
Informix User Group France - 30/11/2010 - Fonctionalités IDS 11.7Informix User Group France - 30/11/2010 - Fonctionalités IDS 11.7
Informix User Group France - 30/11/2010 - Fonctionalités IDS 11.7Nicolas Desachy
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded systemajitsaraf123
 
What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?AVEVA
 
Connect2016 Shipping Domino
Connect2016 Shipping DominoConnect2016 Shipping Domino
Connect2016 Shipping DominoFactor-y S.r.l.
 
Connect2016 - 1172 Shipping domino
Connect2016 - 1172 Shipping dominoConnect2016 - 1172 Shipping domino
Connect2016 - 1172 Shipping dominoMatteo Bisi
 
ICONUK 2018 - IBM Notes V10 Performance Boost
ICONUK 2018 - IBM Notes V10 Performance BoostICONUK 2018 - IBM Notes V10 Performance Boost
ICONUK 2018 - IBM Notes V10 Performance BoostChristoph Adler
 
Domain Migration/Administration for the
Domain Migration/Administration for the Domain Migration/Administration for the
Domain Migration/Administration for the webhostingguy
 
Domain Migration/Administration for the College of ...
Domain Migration/Administration for the College of ...Domain Migration/Administration for the College of ...
Domain Migration/Administration for the College of ...webhostingguy
 
Eranea's solution and technology for mainframe migration / transformation : d...
Eranea's solution and technology for mainframe migration / transformation : d...Eranea's solution and technology for mainframe migration / transformation : d...
Eranea's solution and technology for mainframe migration / transformation : d...Eranea
 
CollabSphere2018 - Virtual, Faster, Better! How to virtualize IBM Notes V10
CollabSphere2018 - Virtual, Faster, Better! How to virtualize IBM Notes V10CollabSphere2018 - Virtual, Faster, Better! How to virtualize IBM Notes V10
CollabSphere2018 - Virtual, Faster, Better! How to virtualize IBM Notes V10Christoph Adler
 
Dynamic Slides using OpenOffice.org Impress and Python
Dynamic Slides using OpenOffice.org Impress and PythonDynamic Slides using OpenOffice.org Impress and Python
Dynamic Slides using OpenOffice.org Impress and PythonCarles Pina Estany
 
Copy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxssuser20fcbe
 

Similar to Duma ver3 (20)

P5
P5P5
P5
 
Project Portfolio - Transferable Skills
Project Portfolio - Transferable SkillsProject Portfolio - Transferable Skills
Project Portfolio - Transferable Skills
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)
 
How Postman adopted Docker
How Postman adopted DockerHow Postman adopted Docker
How Postman adopted Docker
 
UGIF 12 2010 - features11.70
UGIF 12 2010 - features11.70UGIF 12 2010 - features11.70
UGIF 12 2010 - features11.70
 
Informix User Group France - 30/11/2010 - Fonctionalités IDS 11.7
Informix User Group France - 30/11/2010 - Fonctionalités IDS 11.7Informix User Group France - 30/11/2010 - Fonctionalités IDS 11.7
Informix User Group France - 30/11/2010 - Fonctionalités IDS 11.7
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?What is new in InduSoft Web Studio v7.0?
What is new in InduSoft Web Studio v7.0?
 
Connect2016 Shipping Domino
Connect2016 Shipping DominoConnect2016 Shipping Domino
Connect2016 Shipping Domino
 
Connect2016 - 1172 Shipping domino
Connect2016 - 1172 Shipping dominoConnect2016 - 1172 Shipping domino
Connect2016 - 1172 Shipping domino
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
 
ICONUK 2018 - IBM Notes V10 Performance Boost
ICONUK 2018 - IBM Notes V10 Performance BoostICONUK 2018 - IBM Notes V10 Performance Boost
ICONUK 2018 - IBM Notes V10 Performance Boost
 
Domain Migration/Administration for the
Domain Migration/Administration for the Domain Migration/Administration for the
Domain Migration/Administration for the
 
Domain Migration/Administration for the College of ...
Domain Migration/Administration for the College of ...Domain Migration/Administration for the College of ...
Domain Migration/Administration for the College of ...
 
Eranea's solution and technology for mainframe migration / transformation : d...
Eranea's solution and technology for mainframe migration / transformation : d...Eranea's solution and technology for mainframe migration / transformation : d...
Eranea's solution and technology for mainframe migration / transformation : d...
 
CollabSphere2018 - Virtual, Faster, Better! How to virtualize IBM Notes V10
CollabSphere2018 - Virtual, Faster, Better! How to virtualize IBM Notes V10CollabSphere2018 - Virtual, Faster, Better! How to virtualize IBM Notes V10
CollabSphere2018 - Virtual, Faster, Better! How to virtualize IBM Notes V10
 
Dynamic Slides using OpenOffice.org Impress and Python
Dynamic Slides using OpenOffice.org Impress and PythonDynamic Slides using OpenOffice.org Impress and Python
Dynamic Slides using OpenOffice.org Impress and Python
 
Kairos aarohan
Kairos  aarohanKairos  aarohan
Kairos aarohan
 
Copy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptx
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Duma ver3

  • 1.
  • 3. Server side  Secretary – central core of the system, dispatcher for all jobs and interaction manager w/ users. You don't need to keep running dispatchers on each user’s workstation, “Fire and forget” :)  Comrade – remote launching service
  • 4. Client side  Deputat – main user GUI for management all jobs and users  Televisor – tool for getting rendered images over Internet  Scripts – ready to use way schedule render from native application interface: Renderman (MTOR/PRS), MR standalone (MayaToMR), MayaBatch MR, MayaBatch Software, Nuke, Shake, DF, After Effect and others  DumaStart – tool for fast and easy creation custom Alfred Scripts.  Rrun – console client for manual launching command on remote Comrades. Useful in testing purposes.
  • 5. Compatibility with Alfred®  Duma has full Alfred’s® functionality, so you shouldn't change your render routine. And of course we offer many new abilities and fresh, user friendly GUI :)  Alfred Scripts for render job describing through full size TCL pre-processor  100 % compatibility with all MTOR/PRS generated Alfred Scripts  Support distributed and deferred Mtor (or Houdini) Rib generation with dynamic creation of subtasks branches Alfred® and RenderMan® are registered trademarks of Pixar Animation Studios
  • 6. Stability and speed  About 2 year's of VFX production on our humble ~100 CPUs render farm  Wide hardware’s platform support Linux, Mac, Win  Duma central module – Secretary, takes advantages of modern multi core CPU for it’s scalability. Also Secretary uses proprietary database for interactive work w/ thousands Comrad's, many Deputat's, Gigs of output logs  Tested for manage large render farms. Tests was conducted on render farm which counted about 1500 virtual hosts
  • 7. Users and jobs  In Deputat you may select several render queues to merge theirs jobs for collectively manage (see video demo)  For jobs execution Duma use some kind of Alfred®’s job spillover scheme  Every Queue/Job has accumulating Priority property. Queues/Jobs with high priority can consume more CPU’s than other  Maximum running task limit may be applied. Separate limit values for queue and job may be set  Inside queue Job Blocking Fence may be set. Jobs beyond fence will not ran while all jobs before become completed. E.g. Job 1 – textures gen, Job 2 – render which uses this textures
  • 8. Security  Users – can manage only their private queue and any public queues. Also any people can overview any other queues/jobs/tasks  Supervisors – can do what they decide to do. E.g. start/stop and even delete any jobs, change any parameters. Also that’s people can boost Priority factors in values greater than 1 (one)  Any activities on private queue from any person except queue owner (i.e. supervisor) are logged on Secretary side. So any people can investigate what happened with their render tasks  For easy login, (w/o credentials) on office sites trusted IP networks can be specified. User which connecting from other than trusted sites must use name/password to login  User accounts can be pooled from domain or local computer database
  • 9. Output and system Log's  Live delivery task’s stdout/err. Instant browsing regardless of total output’s size  Out log for each run session store separated  Auxiliary log detail command execution history (see it in video presentation)  Useful std out application/options: − Adjustable RegExp for live task completion’s percent calculation − Output filters (w/ counters) for sweep out hordes of duplicated warning/errors − Syntax highlighting (errors, warning and etc.) may be set for particular task’s classes
  • 10. Working from anywhere  Lightweight network protocol to Deputat allow perfect working over Internet. Most likely you will not feel any deference while being working from home  Deputat sends requests describing desired to view area, while Secretary accumulated that incremental requests to know Deputat’s interests. When something in desired area has changed, Secretary send corresponding data bit to reflect changes  Secure login - user connecting from Internet must provide name/password credential to login  Televisor – delivering pictures from your local net to your home. By your request, on server side, images will converted to jpeg with desired size and quality, and then immediately sent to you directly through TCP (see video demo)
  • 11. Farm Stats • Runing task - list containing all running task on farm. Multi selection to group management of running task is available. • Hosts - list w/ attached to Duma computers. Live host CPU’s loading, free memory and other stats available from here. Also, missing hosts highlighted to red colour, while hosts excluded from render schedule marked with cross stroke • Selection in one of that’s tables lead to auto-selection corresponding rows in another. E.g. selecting running task you also going to select host on which that task executing
  • 12. Schedule reliable render in few clicks! • Send render job to Duma directly from your favourite application using one of our ports • Auto testing render output files. Analysis performed by easy to customize script. At this moment output file’s modify time and size similarity are checked. Duma Start Maya MTOR Maya MR 3ds Max Nuke AE (Standalone) (Mel) (Mel) (MaxScript) (TCL) (Java Script) Shake DF (standalone TCL) (DfScript)
  • 13. Schedule file for Secretary  Single XML file describing various aspects of rendering policy may be modified and then automatically reloaded by Secretary on the fly  “Rules” – much more flexible than classical “slot” system. Using TCL you may write own strategy how use render frame. E.g. “slot system” may be described by single instruction return [d_ServiceCounter *]<1.0  Job/Computers Variables – may be used in Rule Expressions and easy modified from Deputat GUI. E.g. you may declare variable “memory_demand”, then you should reflect secretary’s rule expression by adding compare that variable and host’s memory. After that/ you may easy sift out low memory hosts for particular job
  • 14. Statistic  After render task has completed, info describing that render event send to external SQL database (e.g. PostgreSQL). In particular that info contain: − Project/Scene/Shot − Start Time + duration − Owner name, task type, render host, exit code and many others…  You may collect render statistic from that SQL database and format it into nice report using any suitable software  Custom report solution may be developed for you. Basically we provide source codes (c++) of SQL logging utility which can be modified to reflect your specific demands
  • 15. Administration Secretary and Comrade: • Simple error statistic provided internally (w/o any SQL), give easy way to discover buggy and unstable render host • XML config files give very fine control over Secretary amd Comrade • All auxiliary and trace info collected in batch of log files. You may setup size limit and time of live that's logs Deputat config's: • User Config file. Store all GUI element settings, as well as many other parameters and special config file for new user • globals override for all site • Auxiliary configs purposed to define set of viewer’s tools and setup highlighting of output log
  • 16. Materials and contacts Video demo (on-line) Video demo (zip 118mb) Power Point Open Office Duma configs samples Ivan Ivanchik ivan@cinemateka.ru Konstantin Kharitonov cinesoft@cinemateka.ru © 2008,Cinesoft