Skip to content

Commit 367e101

Browse files
authored
Update CHANGES for 25.12 (#4823)
1 parent c4fcda1 commit 367e101

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

CHANGES.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,65 @@
1+
# 25.12
2+
3+
## Highlights:
4+
5+
* There is a new overload of partitionParticles that takes num_left as an
6+
input to skip the reduction that would compute num_left in the original
7+
function. This can be useful when combining the reduction with other
8+
operations in an effort to reduce the overhead from extra kernel
9+
launches and stream synchronizations.
10+
11+
* We can now set the default value of amrex.the_arena_init_size with an
12+
environment variable, AMREX_THE_ARENA_INIT_SIZE. This is convenient for
13+
CI jobs.
14+
15+
* Fix restart w/ out-of-bounds Particles. Seen on Frontier at 6000 nodes.
16+
If the particle locator decides that a particle is out-of-bounds, it
17+
used an inconsistent level for the particle in restart. Now, it uses the
18+
currently loaded level consistently, with an invalid-marked tile.
19+
20+
* `PC::make_alike<Allocator>` changes the template default of
21+
`make_alike<>()` to use the same allocator as the creating
22+
allocator. This is a breaking change.
23+
24+
* Add some extra room when we call `PODVector::resize` and `reserve`. By
25+
default, the extra capacity is computed as 3*sqrt(capacity), and is
26+
capped at 10%. Other strategies can be specified with the GrowthStrategy
27+
argument to PODVector resize and reserve. This helps particle codes
28+
avoid memory re-allocation.
29+
30+
## Other major changes:
31+
32+
* Fix compile error with Conduit + Particles (#4813)
33+
34+
* Fix loop bounds in selectActualNeighbors (#4809)
35+
36+
* RNG on GPU: Assertion it's not in OMP parallel region (#4799)
37+
38+
* Add int overflow assert to PrefixSum (#4794)
39+
40+
* Add index and size information to Vector assertion message (#4790)
41+
42+
* Add Amr::derive overloads for all levels (#4780)
43+
44+
* ParticleContainerToBlueprint: Allocator (#4776)
45+
46+
* Add amrex::Math::rsqrt (#4777)
47+
48+
* AMREX_ENUM: Fix enumerator = int (#4766)
49+
50+
* Make htod_memcpy_async available on CPU (#4640)
51+
52+
* Add ParmParse::Add for AMREX_NUM (#4765)
53+
54+
* use atomic add in SRD algorithm (#4754)
55+
Refactor MLStateRedist to run faster when many cells have no nbors (#4742)
56+
57+
* amrex::Initialize: Add optional argument of device ID (#4741)
58+
59+
* Minor optimization of ReduceToPlaneMF2 (#4745)
60+
61+
* Fix PODVector shrink_to_fit() with nonzero size (#4748)
62+
163
# 25.11
264

365
## Highlights:

0 commit comments

Comments
 (0)