Announcement

Collapse
No announcement yet.

Bucket time limit !

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

  • Bucket time limit !

    Everybody knows the "stuck bucket" phenomenon. Dynamic splitting being imperfect, it's still an issue from time to time.

    I don't know if it's easy or hard to implement, but what about an "early termination timer" that stop the rendering of a bucket if the limit is reached.

    I had yesterday 2 buckets 64x64 stuck for hours (litterally 4 hours for 2 buckets on a 4k rendering usually rendered in 1h) while in a rush, no time to debug. We just had to save the passes manually from the farm and "draw" the missing buck in photoshop (10 minutes )

    A timer, for example 10 minutes/bucket (which is already huge for 4096 pixels ) stops the rendering of this part where it is and moves on.

    Reducing the bucket size was not really an option since we still work with IM.
    Philippe Steels
    Pixelab - Blog - Flickr

  • #2
    It is possible, actually. I can get you a build to try out sometime next week.

    Best regards,
    Vlado
    I only act like I know everything, Rogers.

    Comment


    • #3
      Originally posted by vlado View Post
      It is possible, actually. I can get you a build to try out sometime next week.

      Best regards,
      Vlado
      Thanks a lot Vlado, always saving the day !
      Philippe Steels
      Pixelab - Blog - Flickr

      Comment


      • #4
        I have killed the cpu, in task manager for that stuck bucket, so it can get a faster machine's cpu.
        Bobby Parker
        www.bobby-parker.com
        e-mail: info@bobby-parker.com
        phone: 2188206812

        My current hardware setup:
        • Ryzen 9 5900x CPU
        • 128gb Vengeance RGB Pro RAM
        • NVIDIA GeForce RTX 4090 X2
        • ​Windows 11 Pro

        Comment


        • #5
          Whoop, I'd love that build as well Vlado

          Stan
          3LP Team

          Comment


          • #6
            If using Distributed Rendering I've found removing whichever machine via the rendering dialog whilst rendering then starting it again can help if a bucket has been stuck for a crazy amount of time due to an error of some kind, not perfect but I've found is a good work around to restart a certain bucket, when problems arise.

            Thanks

            Comment


            • #7
              Yep trick we are using for years now, only it work well when the current bucket is on anything else than the master node that drives the DR, When it falls back to that one, if it's stuck you have no option to kick it back to someone else.
              The time limit is just a great idea and makes a lot of sense.
              I would even add that if the time limit is reached, that bucket get divided in 4 smaller onces, that would be a great addition.
              Stan

              Comment


              • #8
                Originally posted by Sbrusse View Post
                I would even add that if the time limit is reached, that bucket get divided in 4 smaller onces, that would be a great addition.
                Hmm, I like that idea

                Best regards,
                Vlado
                I only act like I know everything, Rogers.

                Comment


                • #9
                  Originally posted by vlado View Post
                  Hmm, I like that idea
                  On a similar note, if I manually kill a stuck bucket (or even automatically) I'd like the remaining bucket to be divided using the usual dynamic splitting feature. Occasionally (very rarely honestly) a machine will freeze up on all of it's buckets (maybe it ran out of memory or something similar) and I'll have 8 or more buckets that need to be restarted so it would be nice to have all of my DR machines available to pick up the remaining smaller buckets.
                  www.dpict3d.com - "That's a very nice rendering, Dave. I think you've improved a great deal." - HAL9000... At least I have one fan.

                  Comment


                  • #10
                    Originally posted by vlado View Post
                    Hmm, I like that idea

                    Best regards,
                    Vlado
                    Why not do the following: Divide all the remaining buckets by the amount of DR nodes? A little explanation: Lets say you have 10 rendernodes with 8 cores each. There are 8 buckets left rendering hard. That means it is basically one machine that renders them. Why not divide the bucket size so far, that all the other DR nodes also have something to do?
                    https://www.behance.net/Oliver_Kossatz

                    Comment


                    • #11
                      it could also be a mnual feature in the vfb (as well as a time limit option)

                      - doubleclick on a stuck bucket to stop it and divide a given number of times.

                      Comment


                      • #12
                        Originally posted by Sbrusse View Post
                        I would even add that if the time limit is reached, that bucket get divided in 4 smaller onces, that would be a great addition.
                        Awesome right there. +1
                        Software:
                        Windows 7 Ultimate x64 SP1
                        3ds Max 2016 SP4
                        V-Ray Adv 3.60.04


                        Hardware:
                        Intel Core i7-4930K @ 3.40 GHz
                        NVIDIA GeForce GTX 780 (4096MB RAM)
                        64GB RAM


                        DxDiag

                        Comment


                        • #13
                          +1!
                          I have an animation that I am working on that gets stuck on certain objects (glossy refractive objects) and the rest of the frame takes about 15mins but 2 or 3 buckets sit there for an hour and most of the CPUs are idle.
                          Could this idea be expanded to have a by "object" property of dividing buckets so as soon as certain objects are hit to render the buckets are automatically split?
                          Chris Jackson
                          Shiftmedia
                          www.shiftmedia.sydney

                          Comment


                          • #14
                            It will first start to render then it has to time out, then it will have to be loaded again to more cores. If there was anyway to identify the difficult areas in advance so you can automatically scale down the bucket size that could be great.
                            Maybe doing a minimal draft render to create a 'it's complicated' map : )

                            A timeout feature could be very interesting in case something goes wrong with one bucket.

                            Comment


                            • #15
                              Any news on this one ?

                              I had a render of 30m that was stuck for 10h (!) for no reason... and then the "Ping task time" error
                              Philippe Steels
                              Pixelab - Blog - Flickr

                              Comment

                              Working...
                              X