Skip to content

Commit a07adef

Browse files
authored
Update CHANGES for 25.06 (#4486)
1 parent 5181c27 commit a07adef

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

CHANGES

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,77 @@
1+
# 25.06
2+
3+
## Highlights:
4+
5+
* The default constructor of amrex::RandomEngine in GPU builds has been
6+
removed to prevent a common bug where a RandomEngine object is
7+
mistakenly created on the device using the default constructor.
8+
9+
* CArena now uses a new memory defragmentation strategy. It is known that
10+
this has caused performance regression on Frontier. A fix for this is
11+
currently under review (https://github.com/AMReX-Codes/amrex/pull/4479),
12+
and it is expected in the next monthly release.
13+
14+
* AMReX has previously defined fake MPI data types globally in non-MPI
15+
builds for convenience. Unfortunately, this can lead to conflicts with
16+
other libraries doing the same. In this release, we have put these MPI
17+
data types in non-MPI builds into the amrex namespace. This might break
18+
non-MPI builds of some application codes. To fix it, you can explicitly
19+
use these data types with `using amrex::mpidatatypes`. For many codes,
20+
using a new version of amrex::Initialize that does not need MPI_Comm
21+
introduced in this release can also fix the issue.
22+
23+
## Major changes:
24+
25+
* ParallelCopy: Fix a launch region issue (#4481)
26+
27+
* Reuse MLEBNodeFDLaplacian and MLCurlCurl (#4480)
28+
29+
* Add new amrex::Initialize (#4476)
30+
31+
* GNU Make: Use -g1 for optimized builds with GCC and Clang (#4475)
32+
33+
* Update rules of check-changes (#4474)
34+
35+
* Fix compilation of PlotfileToMatLab (#4471)
36+
37+
* Print max CArena usage (#4468)
38+
39+
* Put MPI datatypes in separate namespace (#4470)
40+
41+
* Fix incorrect static_cast in amrex::cast (#4465)
42+
43+
* Avoid polluting global namespace with MPI types for non-MPI builds (#4463)
44+
45+
* Parser: Support User defined functions (#4425)
46+
47+
* ParmParse: Fix backward compatibility issue in #4457 (#4460)
48+
49+
* Fix RealVect::Zero (#4459)
50+
51+
* Convert RealVect to RealVectND (#4430)
52+
53+
* New ParmParse Feature: 2d table (#4457)
54+
55+
* CMake: NVTX is header-only for CUDA >= 11.2 (#4449)
56+
57+
* Fix new warnings from size 0 arrays (#4429)
58+
59+
* Parser: Fix a minor memory leak due to exception (#4442)
60+
61+
* add conservative linear interpolation for spherical 2d geometry (#4441)
62+
63+
* CArena free unused memory before allocate (#4451)
64+
65+
* GNU Make: NVTX is now header only (#4452)
66+
67+
* Parser Optimization: More aggressive cancellation (#4445)
68+
69+
* Parser: minor optimization (#4444)
70+
71+
* Delete RandomEngine's default constructor (#4443)
72+
73+
* Parser Optimization: Local constant folding (#4428)
74+
175
# 25.05
276

377
-- SYCL on Windows workaround (#4436)

0 commit comments

Comments
 (0)