POV-Ray : Newsgroups : povray.pov4.discussion.general : Variable Block Size rendering : Variable Block Size rendering Server Time
29 Feb 2024 22:58:04 EST (-0500)
  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

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

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-2023 Persistence of Vision Raytracer Pty. Ltd.