v1.0.4
π onika β Release Notes v1.0.4
β¨ What's New
-
π§΅ Parallel For 3D Iteration
Initial implementation of 3D parallel iteration logic.
#6 β @carrardt
Reverted due to issues: #8 β @rprat-pro
Refined and reintroduced: #9 β @lafourcadep -
βοΈ GPU Atomic Min/Max Fix
Resolved incorrect behavior in atomic min/max operations on GPU.
#7 β @carrardt -
π§© Block-Level Voting Functions
Added new CUDA block-level vote macros: ONIKA_CU_BLOCK_SYNC_OR and ONIKA_CU_BLOCK_SYNC_AND.
#10 β @carrardt -
Debug Compatibility Enforcement
Ensured compatibility between debug builds of Onika and non-debug builds of exaNBody.
#11 β @carrardt -
πͺ² Fix: SIMD Loop with 2D/3D Blocks
Corrected an incompatibility in ONIKA_CU_SIMD_FOR_LOOP for multi-dimensional thread blocks.
#12 β @carrardt -
π¦ CUDA-Compatible span Type
Introduced a span implementation compatible with CUDA environments.
#14 β @carrardt -
π§ Runtime-Named Field Combiners
Enabled dynamic naming of field combiners at runtime, improving flexibility for user-defined workflows.
#15 β @carrardt
π₯ New Contributors -
π @lafourcadep made their first contribution in #9