Skip to content

Releases: parthenon-hpc-lab/parthenon

Regression test gold standard v11

30 Jul 23:36
2797a90
Compare
Choose a tag to compare

Required update to test iterative tasking.

Regression test gold standard v10

01 Jun 21:03
Compare
Choose a tag to compare

Required update because HDF5 metadata changed

Regression test gold standard v9

18 May 15:40
Compare
Choose a tag to compare

Required update because OutputDatasetNames attribute in HDF5 metadata changed

Regression test gold standard v8

11 May 17:18
Compare
Choose a tag to compare

Required update because HDF5 metadata changed

Regression test gold standard v7

29 Apr 18:52
Compare
Choose a tag to compare

Required update because HDF5 metadata names changed

Regression test gold standard v6

27 Apr 21:12
Compare
Choose a tag to compare

Regression test gold standard, updates for new metadata and changed metadata labels in HDF5 output

Regression test gold standard v5

27 Apr 15:54
Compare
Choose a tag to compare

Regression test gold standard, updates for new metadata in HDF5 output when using multi-var advection

Regression test gold standard v4

19 Apr 23:06
6151e40
Compare
Choose a tag to compare

Regression test gold standard, updates for new metadata in HDF5 output

Version 0.5.0

02 Apr 10:12
9d8c2c8
Compare
Choose a tag to compare

Release 0.5.0

Date: 03/30/2021

Added (new features/APIs/variables/...)

  • [PR 475] Add update function UpdateWithFluxDivergence and gamma variables to integrator to support low-storage, two stage integrators.
  • [PR 463] Add PARTHENON_ENABLE_TESTING and PARTHENON_ENABLE_PYTHON_MODULE_CHECK option and documentation on how to use the regression testing framework downstream.
  • [PR 461] A negative dt in an output block disables it.
  • [PR 439] Add split initialization of environment (ParthenonInitEnv()) and packages and mesh (ParthenonInitPackagesAndMesh()) to ParthenonManager
  • [PR 406] Add stochastic_subgrid example that performs a random amount of work per cell (drawn from a power law distribution)
  • [PR 440] Add abstraction for allocating a unique_ptr to an object in device memory
  • [PR 438] More diagnostic runtime output (AMR/Loadbalance and mesh structure) controlled via parthenon/time/ncycle_out_mesh input parameter (default 0 - off)
  • [PR 412] Add capability to use host (pinned) memory for communication buffers (via PARTHENON_ENABLE_HOST_COMM_BUFFERS - default OFF)
  • [PR 359] MeshBlockPack support for buffer pack and unpack of CellCentered Variables

Changed (changing behavior/API/variables/...)

  • [PR 451] Remove custom ran2 interface and source
  • [PR 425] Remove ambiguity in package names. Packages_t no longer has an operator[] method. This has been replaced with Add and Get.
  • [PR 359] Templated inline reconstruction functions to support different types (e.g., ParArray4D or ParArrayND)

Fixed (not changing behavior/API/variables/...)

  • [PR 468] Fix extra endl in input CheckDesired
  • [PR 465] Fix soft disable output for drivers without temporal evolution
  • [PR 453] Fix array bounds for AMR hierarchy log and use vector instead of unique_ptr
  • [PR 441] Fixed type in input parsing of pack_size

Infrastructure (changes irrelevant to downstream codes)

  • [PR 436] Update Summit build doc and machine file
  • [PR 435] Fix ctest logic for parsing number of ranks in MPI tests
  • [PR 407] More cleanup, removed old bash scripts for ci.
  • [PR 428] Triad Copyright 2021
  • [PR 413] LANL Snow machine configuration
  • [PR 390] Resolve @PAR_ROOT@ to parthenon root rather than the location of the current source directory
  • [PR 443] Fix Darwin machine config - use spectrum mpi
  • [PR 444] Writes performance metrics to file for advection test
  • [PR 452] Disable copyright check and linting by default, add CI check for copyright
  • [PR 473] Added documentation for forked pr

Version 0.4.0

21 Jan 19:06
9ab89bd
Compare
Choose a tag to compare

Release 0.4.0

Date: 01/19/2021

Added (new features/APIs/variables/...)

  • [PR 400] Extend StateDescriptor for customizable output via user-customizable function pointers PreStepDiagnosticsMesh and PostStepDiagnosticsMesh
  • [PR 391] Add VariablePack<T>::GetSparseId and VariablePack<T>::GetSparseIndex to return global sparse ids and pack-local sparse index, repsectively.
  • [PR 381] Overload DataCollection::Add to build MeshData and MeshBlockData objects with a subset of variables.
  • [PR 378] Add Kokkos profiling regions throughout the code to allow the collection characteristic application profiles
  • [PR 358] Generalize code that interfaces with downstream apps to work with both MeshData and MeshBlockData.
  • [PR 335] Support for project-relative MACHINE_CFG with @PAR_ROOT@
  • [PR 328] New MeshBlock packing interface using DataCollections of MeshData and MeshBlockData.
  • [PR 386] Introduce Private, Provides, Requires, and Overridable variable metadata, allowing fine-grained control of conflict resolution between packages.

Changed (changing behavior/API/variables/...)

  • [PR 393] Small refactor to make driver code more flexible for downstream apps.
  • [PR 400] Change Mesh, ApplicationInput, and Driver to suppport pre- and post- step user work
  • [PR 394] Make Params.Get const-correct.
  • [PR 332] Rewrote boundary conditions to work on GPUs with variable packs. Re-enabled user-defined boundary conditions via ApplicationInput.

Fixed (not changing behavior/API/variables/...)

  • [#401] Fix missing initial timestep for MeshData functions
  • [PR 387] Add missing const that was needed
  • [PR 353] Fixed small error in input_parameter logic
  • [PR 352] Code compiles cleanly (no warnings) with nvcc_wrapper

Infrastructure (changes irrelevant to downstream codes)

  • [PR 392] Fix C++ linting for when parthenon is a submodule
  • [PR 335] New machine configuration file for LANL's Darwin cluster
  • [PR 200] Adds support for running ci on power9 nodes.
  • [PR 347] Speed up darwin ci by using pre installed spack packages from project space
  • [PR 368] Fixes false positive in ci.
  • [PR 369] Initializes submodules when running on darwin ci.
  • [PR 382] Adds output on fail for fast ci implementation on Darwin.
  • [PR 362] Small fix to clean regression tests output folder on reruns
  • [PR 403] Cleanup Codacy warnings