Releases: STEllAR-GROUP/octotiger
v0.10.0
What's Changed
- fix semaphore: hpx has moved semaphore to hpx namespace by @JiakunYan in #417
- Revert "fix semaphore: hpx has moved semaphore to hpx namespace" by @G-071 in #423
- Delete build_octotiger.sh by @diehlpk in #422
- Hydro optimizations: Explicit work aggregation, Comm optimizations, explicit SIMD instructions by @G-071 in #426
- Fix jenkins pipelines by @G-071 in #429
- Fix local communication by @G-071 in #427
- Update the IRC chanel to the new service by @diehlpk in #431
- Fix jenkins main by @G-071 in #440
- Remove #pragma once from cpp file by @msimberg in #437
- Replace hpx::util::unwrap with hpx::unwrap by @JiakunYan in #438
- Fix cmake variable OCTOTIGER_ARCH_FLAG and OCTOTIGER_CUDA_ARCH. by @JiakunYan in #439
- Fix cross compilation when OCTOTIGER_WITH_CUDA=OFF. by @JiakunYan in #441
- Greatly improve the performance of form_tree when regridding. by @JiakunYan in #443
- Reconstruct simd optimization by @G-071 in #428
- Print git information during Octo-Tiger startup by @G-071 in #445
- Add experimental SYCL Support by @G-071 in #432
- Fix print warnings by @G-071 in #446
- Delete move assignment operator by @G-071 in #448
- Turn comparison with unused result into assignment by @G-071 in #447
- Add cppuddle finalize method by @G-071 in #449
- Update README.md by @diehlpk in #451
- Update README.md by @G-071 in #453
- Add Kokkos dependency to tool targets in Kokkos builds by @G-071 in #452
- Add MultiGPU Support by @G-071 in #450
New Contributors
- @JiakunYan made their first contribution in #417
- @msimberg made their first contribution in #437
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Branch by @diehlpk in #341
- Add Zenodo DOI by @diehlpk in #342
- Docu by @diehlpk in #347
- Add Funding by @diehlpk in #348
- Add publications by @diehlpk in #349
- Update cmake-options.md by @parsa in #350
- Add publications by @diehlpk in #351
- Add how to cite octo-tiger to the readme by @diehlpk in #352
- Gradient based refinement for atmospheres by @dmarce1 in #355
- Cleanup tar and tar.gz by @diehlpk in #358
- Remove more scripts by @diehlpk in #360
- Remove shell scripts by @diehlpk in #359
- Cleanup Python and Images by @diehlpk in #357
- Delete binaries/q1.0_poly_detached directory by @dmarce1 in #361
- Removed unneeded scripts by @dmarce1 in #362
- Remove more old files by @diehlpk in #363
- Add new hydro and gravity kernels by @G-071 in #356
- Revert "Add new hydro and gravity kernels" by @diehlpk in #364
- Add new hydro / kokkos kernels by @G-071 in #365
- Add stuttgart jenkins by @G-071 in #367
- Switch to multibranch pipeline by @G-071 in #368
- Add new paper by @diehlpk in #369
- Fix vx, vy, Pdeh, Edeg fields for output by @shibersag in #370
- Fix timestep columns by @G-071 in #371
- Annotating function by @dmarce1 in #374
- Fixed amr boundary counting issue by @dmarce1 in #373
- Add CITATION file by @diehlpk in #377
- Get the fixes to run on Summit back to master by @diehlpk in #375
- Add cff validator action by @diehlpk in #378
- Fix cff file by @diehlpk in #379
- Add publish docu by @diehlpk in #382
- Fix flux eos by @G-071 in #387
- Fix the readme by @diehlpk in #386
- Run the deployment only on master by @diehlpk in #388
- Fix power9 jenkins by @G-071 in #391
- Fix sod perpendicular velocities by @G-071 in #376
- Fixed eint diagnostics for wd by @dmarce1 in #393
- Fix jenkins rostam config by @G-071 in #395
- Minor changes to add annotations to clarify where the generic async t… by @khuck in #396
- Add support for HPX 1.7.1 by @G-071 in #390
- Only run tests on V100 and A100 partitions by @G-071 in #397
- Upgrade to C++17 and add compatibility to the most current hpx master branch by @G-071 in #398
- Adapt ciricleci to changed testnames by @G-071 in #399
- Add experimental HIP support by @G-071 in #389
- Fix messed up HIP jenkins badges by @G-071 in #400
- Update jenkins compiler by @G-071 in #401
- Limit jenkins to jenkins partitions by @G-071 in #404
- Added flag to disable to last compare_analytic step by @G-071 in #405
- Fix Kokkos reconstruct tiling and at no-amc optimization by @G-071 in #406
- Possible fix for form_tree bug by @diehlpk in #394
- Std experimental simd by @srinivasyadav18 in #403
- Add missing tiling to the with-am reconstruct kernel by @G-071 in #407
- Add std-simd Jenkins pipeline by @G-071 in #408
- Compile Octo-Tiger with the recent changes in HPX master by @diehlpk in #409
- Eos ideal rad by @shibersag in #410
- Fix jenkins stuttgart by @G-071 in #413
- Add eos ipr tests by @G-071 in #414
- Switch to id_type::management_type::unmanaged by @G-071 in #411
- Update README.md by @diehlpk in #416
New Contributors
- @khuck made their first contribution in #396
- @srinivasyadav18 made their first contribution in #403
Full Changelog: v0.8.0...v0.9.0
0.8.1-rc3
What's Changed
- Possible fix for form_tree bug by @diehlpk in #394
- Std experimental simd by @srinivasyadav18 in #403
- Add missing tiling to the with-am reconstruct kernel by @G-071 in #407
- Add std-simd Jenkins pipeline by @G-071 in #408
- Compile Octo-Tiger with the recent changes in HPX master by @diehlpk in #409
- Eos ideal rad by @shibersag in #410
- Fix jenkins stuttgart by @G-071 in #413
- Add eos ipr tests by @G-071 in #414
- Switch to id_type::management_type::unmanaged by @G-071 in #411
New Contributors
- @srinivasyadav18 made their first contribution in #403
Full Changelog: 0.8.1-rc2...0.8.1-rc3
0.8.1-rc2
What's Changed
- Branch by @diehlpk in #341
- Add Zenodo DOI by @diehlpk in #342
- Docu by @diehlpk in #347
- Add Funding by @diehlpk in #348
- Add publications by @diehlpk in #349
- Update cmake-options.md by @parsa in #350
- Add publications by @diehlpk in #351
- Add how to cite octo-tiger to the readme by @diehlpk in #352
- Gradient based refinement for atmospheres by @dmarce1 in #355
- Cleanup tar and tar.gz by @diehlpk in #358
- Remove more scripts by @diehlpk in #360
- Remove shell scripts by @diehlpk in #359
- Cleanup Python and Images by @diehlpk in #357
- Delete binaries/q1.0_poly_detached directory by @dmarce1 in #361
- Removed unneeded scripts by @dmarce1 in #362
- Remove more old files by @diehlpk in #363
- Add new hydro and gravity kernels by @G-071 in #356
- Revert "Add new hydro and gravity kernels" by @diehlpk in #364
- Add new hydro / kokkos kernels by @G-071 in #365
- Add stuttgart jenkins by @G-071 in #367
- Switch to multibranch pipeline by @G-071 in #368
- Add new paper by @diehlpk in #369
- Fix vx, vy, Pdeh, Edeg fields for output by @shibersag in #370
- Fix timestep columns by @G-071 in #371
- Annotating function by @dmarce1 in #374
- Fixed amr boundary counting issue by @dmarce1 in #373
- Add CITATION file by @diehlpk in #377
- Get the fixes to run on Summit back to master by @diehlpk in #375
- Add cff validator action by @diehlpk in #378
- Fix cff file by @diehlpk in #379
- Add publish docu by @diehlpk in #382
- Fix flux eos by @G-071 in #387
- Fix the readme by @diehlpk in #386
- Run the deployment only on master by @diehlpk in #388
- Fix power9 jenkins by @G-071 in #391
- Fix sod perpendicular velocities by @G-071 in #376
- Fixed eint diagnostics for wd by @dmarce1 in #393
- Fix jenkins rostam config by @G-071 in #395
- Minor changes to add annotations to clarify where the generic async t… by @khuck in #396
- Add support for HPX 1.7.1 by @G-071 in #390
- Only run tests on V100 and A100 partitions by @G-071 in #397
- Upgrade to C++17 and add compatibility to the most current hpx master branch by @G-071 in #398
- Adapt ciricleci to changed testnames by @G-071 in #399
- Add experimental HIP support by @G-071 in #389
- Fix messed up HIP jenkins badges by @G-071 in #400
- Update jenkins compiler by @G-071 in #401
- Limit jenkins to jenkins partitions by @G-071 in #404
- Added flag to disable to last compare_analytic step by @G-071 in #405
- Fix Kokkos reconstruct tiling and at no-amc optimization by @G-071 in #406
New Contributors
Full Changelog: v0.8.0...0.8.1-rc2
Kokkos kernels
Changes and added features:
Reworked gravity module
--> Got rid of the thread_local buffers
--> Got rid of temporary result buffers ( ~ 10% less memory consumption overall)
--> Added (better) kernels for edge cases (root sub-grid, p2m interactions)
Added Kokkos gravity kernels
--> Work on both GPU (tested with CUDA) and CPUs
--> using kokkos/simd-math for portable SIMD instructions
--> Able to use new Kokkos HPX backend via cmake flags (default OFF)
Added optimized complete AMR handling
--> Added optimized version
--> Added Vc version
--> Added CUDA version
Added CUDA hydro module
--> Ported flux to CUDA
--> Ported reconstruct to CUDA
--> Ported various auxiliary methods to CUDA to avoid data movements
Added Kokkos hydro module
--> Ported flux to KOKKOS
--> Ported reconstruct to KOKKOS
--> Ported auxiliary methods to KOKKOS
--> Work on both GPU (tested with CUDA) and CPUs
Better tests
--> Raised number of tests from 11 to 478
--> Added submodule to handle the silo testa-data better
--> Also added tests not depending on silo
--> Added tests for different sub-grid sizes (8 and 16)
--> Added Jenkins to automatically run all tests in different configurations (g++, clang, with/without-cuda, with/without-kokkos)
--> Fixed CircleCI tests
Misc
--> Fixed compilation with HPX 1.5.0 and newer
--> Fixed compilation for newer compiler versions
--> Fixed compilation on Power architecture (for Summit in particular)
--> Removed (most) Vc dependencies from crucial files, allowing easier GPU builds
--> Added support for clang compilation
--> Better parameter checks
New Dependencies
--> CPPuddle https://github.com/SC-SGS/CPPuddle
--> [Optional] kokkos hpx-kokkos kokkos/simd-math
--> [Optional as submodule] https://github.com/G-071/octotiger-testdata
--> Move from HPX <= 1.4.0 to >= 1.5.0
--> Move to Boost >= 1.73
Changed/New runtime parameters
--> multipole_host_kernel_type
--> multipole_device_kernel_type
--> monopole_host_kernel_type
--> monopole_device_kernel_type
--> hydro_host_kernel_type
--> hydro_device_kernel_type
--> amr_boundary_kernel_type
--> Checkout octotiger --help for more information about the parameters!
Benchmark paper
Version of the code used in the following paper
Dominic C. Marcello, Sagiv Shiber, Orsola De Marco, Juhan Frank, Geoffrey C. Clayton, Patrick M. Motl, Patrick Diehl, Hartmut Kaiser, "Octo-Tiger: A New, 3D Hydrodynamic Code for Stellar Mergers that uses HPX Parallelisation", accepted for publication in the Monthly Notices of the Royal Astronomical Society, 2021
Benchmark paper
Version of the code used in the following paper
Dominic C. Marcello, Sagiv Shiber, Orsola De Marco, Juhan Frank, Geoffrey C. Clayton, Patrick M. Motl, Patrick Diehl, Hartmut Kaiser, "Octo-Tiger: A New, 3D Hydrodynamic Code for Stellar Mergers that uses HPX Parallelisation", accepted for publication in the Monthly Notices of the Royal Astronomical Society, 2021