POV-Ray : Newsgroups : povray.pov4.discussion.general : Variable Block Size rendering : Variable Block Size rendering Server Time
19 Sep 2021 15:56:44 EDT (-0400)
  Variable Block Size rendering  
From: rodv92
Date: 14 Jun 2018 10:30:00
Message: <web.5b227b1d4f77bd9c42caa54c0@news.povray.org>
Hello, I had an idea about a feature that could make renders faster for
multithread multicore operations.

Some areas of a render are always slower (media, lights, reflections, etc..)

I think it could be possible to make a low-res pre-render to identify block size
rendering speed for the different blocks.

Each block of the pre-render would be then given a weight according to render
speed.

When performing full resolution render, these blocks would be subdivided into
smaller blocks according to weight.

This would allow the allocation of more cores to smaller regions that render
slower.

It would prevent the "lone core end-of-render effect" when a single core renders
a big and slow region when others sit idle.

The algorithm seems easy to implement.
The more parallel is the computer (dual CPU, 8 to 12 cores per cpu), ex: 48
hyper-threading cores, the more gain there would be.

Of course, rendering gain time must offset the prerender time.

Maybe this idea has been already thought of, i dunno.


Post a reply to this message

Copyright 2003-2021 Persistence of Vision Raytracer Pty. Ltd.