Announcement

Collapse
No announcement yet.

Dynamic memory + distributed rendering

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dynamic memory + distributed rendering

    I'm looking for some clarification about how the dynamic memory limit setting works. When I'm using distributed rendering, the computer with the active server has 64gb of memory and all the others in the farm only have 32. Should the dynamic memory limit be adjusted for the computer with the active server? Or does it need to be adjusted for the weakest link in the farm? Or can I adjust it for all the combined memory across all of the computers in the farm?

    We often render images of interior atria within large shopping malls and we have recently begun realistically placing each light and modeling out every retail store with mannequins, clothing racks, ect. We proxy everything and set to display as box so the actual max scene files and xrefs are very light...The scenes take a fair amount of time to render but I'm still looking for ways to optimize the settings further without having to reduce the actual number of lights.

    Thanks in advance for any advice

  • #2
    Normally this parameter has to be set approximately to 90% of the installed RAM in order to avoid any memory issues (run out of memory) and optimize the rendering process to use as much memory as possible. So in your case it is sufficient to set Dynamic memory limit to 30000 for an example, because most of the machines have 32gb installed.
    For network rendering with machines where the installed memory varies a lot, this parameter can be set to a negative value (through max script) which is the installed memory minus the Dynamic mem. value and this will be used as a Dynamic mem. limit.
    Tashko Zashev | chaos.com
    Chaos Support Representative | contact us

    Comment


    • #3
      how would the script look like?
      Marcin Piotrowski
      youtube

      Comment


      • #4
        And what about setting the Dynamic memory limit to 0 to let each machine use as much RAM as possible ? Is it safe to do so ?

        mekene

        Comment


        • #5
          Originally posted by piotrus3333 View Post
          how would the script look like?
          Code:
          renderers.current.system_raycaster_memLimit=-4096
          This is -4096. The UI will still read 0, but if you just type the 1st bit without assigning it -4096, it will give you the current value
          Kind Regards,
          Morne

          Comment


          • #6
            Originally posted by Morne View Post
            Code:
            renderers.current.system_raycaster_memLimit=-4096
            This is -4096. The UI will still read 0, but if you just type the 1st bit without assigning it -4096, it will give you the current value
            thanks a lot.
            Marcin Piotrowski
            youtube

            Comment

            Working...
            X