Skip to content

Releases: STEllAR-GROUP/octotiger

v0.10.0

31 Aug 03:39
f1c451a
Compare
Choose a tag to compare

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

Full Changelog: v0.9.0...v0.10.0

v0.9.0

12 Apr 16:14
e1e7645
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.8.0...v0.9.0

0.8.1-rc3

08 Apr 15:45
640907a
Compare
Choose a tag to compare
0.8.1-rc3 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 0.8.1-rc2...0.8.1-rc3

0.8.1-rc2

24 Feb 02:11
f1be291
Compare
Choose a tag to compare
0.8.1-rc2 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.8.0...0.8.1-rc2

Kokkos kernels

12 Jul 16:33
e8c225c
Compare
Choose a tag to compare
Kokkos kernels Pre-release
Pre-release

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

11 Jan 16:54
8af4397
Compare
Choose a tag to compare

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

07 Jan 22:52
8af4397
Compare
Choose a tag to compare
Benchmark paper Pre-release
Pre-release

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