|
| 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 | + |
1 | 63 | # 25.11 |
2 | 64 |
|
3 | 65 | ## Highlights: |
|
0 commit comments