|
| 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 | + |
1 | 75 | # 25.05
|
2 | 76 |
|
3 | 77 | -- SYCL on Windows workaround (#4436)
|
|
0 commit comments