commit e2fd19a6e5c86188ad7460d6903c0cc3ec594d57
parent 02771d75a2c66ff975df7df9e63146717f97163c
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Thu, 2 Oct 2025 14:57:56 +0200
Prepare version 0.12
Update the version number and write the release notes.
Diffstat:
2 files changed, 48 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
@@ -97,6 +97,53 @@ Edit config.mk as needed, then run:
## Release notes
+### Version 0.12
+
+#### Volumic Radiative Budget
+
+Add support for volumic radiative budget calculations to
+`htrdr-planets`. Its new `-r` option allows listing the tetrahedra for
+which the volumic radiative budget is estimated and the number of
+realizations to be used per tetrahedron.
+
+Note that, with the exception of the separate treatment of direct and
+diffuse components, no specific sampling strategy has been developed to
+manage the spectro-spatio-directional heterogeneity of the integration
+to be performed. It is the same Monte Carlo algorithm as the one used
+for rendering. The variance of the volumic budget can therefore be high,
+and may therefore require a large number of realizations per tetrahedron
+to ensure the validity of its estimation.
+
+#### Work distribution
+
+- Addition of a new distribution policy that does not distribute the
+ rendering of an image but a generic calculation: the workload is a 1D
+ set of computations partitioned into pieces distributed to the
+ processes. It was developed to parallelize the calculation of the
+ volumetric radiative budget added by this version to the
+ `htrdr-planets` command.
+- Adjustment of the "work stealing" policy: steal more frequently and
+ steal more work. The additional costs are negligible and this improves
+ the balance of work when distributing to (very) heterogeneous
+ computers.
+- Fix load balancing issues. Depending on the image resolution, the
+ workload could be poorly distributed among processes. More
+ importantly, a deadlock could occur.
+
+#### Miscellaneous
+
+- Use Star-Sampling 0.15 to avoid using too much temporary space, which
+ could lead to disk space shortages on some systems. In return,
+ increase memory usage per thread by approximately 4 MB.
+- Compile the missing tests in planets and combustion: they do not
+ appear to have been compiled since version 0.10.
+- Rewrite the Makefile: divide it into sub-makefiles, one for each
+ command, and an additional one for the base library. This makes the
+ build system easier to read and manage.
+- Fix the bug when the number of discrete wavelengths to be taken into
+ account is equal to 1.
+- `htrdr-planets`: make the source optional in long wave computations.
+
### Version 0.11
- Renamed `planeto` sub-command to `planets`.
diff --git a/config.mk b/config.mk
@@ -1,5 +1,5 @@
VERSION_MAJOR = 0
-VERSION_MINOR = 11
+VERSION_MINOR = 12
VERSION_PATCH = 0
VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)