Releases: parthenon-hpc-lab/parthenon
Releases · parthenon-hpc-lab/parthenon
Regression test gold standard v11
Required update to test iterative tasking.
Regression test gold standard v10
Required update because HDF5 metadata changed
Regression test gold standard v9
Required update because OutputDatasetNames attribute in HDF5 metadata changed
Regression test gold standard v8
Required update because HDF5 metadata changed
Regression test gold standard v7
Required update because HDF5 metadata names changed
Regression test gold standard v6
Regression test gold standard, updates for new metadata and changed metadata labels in HDF5 output
Regression test gold standard v5
Regression test gold standard, updates for new metadata in HDF5 output when using multi-var advection
Regression test gold standard v4
Regression test gold standard, updates for new metadata in HDF5 output
Version 0.5.0
Release 0.5.0
Date: 03/30/2021
Added (new features/APIs/variables/...)
- [PR 475] Add update function
UpdateWithFluxDivergence
andgamma
variables to integrator to support low-storage, two stage integrators. - [PR 463] Add
PARTHENON_ENABLE_TESTING
andPARTHENON_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()
) toParthenonManager
- [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 anoperator[]
method. This has been replaced withAdd
andGet
. - [PR 359] Templated inline reconstruction functions to support different types (e.g.,
ParArray4D
orParArrayND
)
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
Release 0.4.0
Date: 01/19/2021
Added (new features/APIs/variables/...)
- [PR 400] Extend
StateDescriptor
for customizable output via user-customizable function pointersPreStepDiagnosticsMesh
andPostStepDiagnosticsMesh
- [PR 391] Add
VariablePack<T>::GetSparseId
andVariablePack<T>::GetSparseIndex
to return global sparse ids and pack-local sparse index, repsectively. - [PR 381] Overload
DataCollection::Add
to buildMeshData
andMeshBlockData
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
andMeshBlockData
. - [PR 335] Support for project-relative
MACHINE_CFG
with@PAR_ROOT@
- [PR 328] New
MeshBlock
packing interface usingDataCollection
s ofMeshData
andMeshBlockData
. - [PR 386] Introduce
Private
,Provides
,Requires
, andOverridable
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
, andDriver
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