-
Notifications
You must be signed in to change notification settings - Fork 37
2023.07.27 Meeting Notes
Philipp Grete edited this page Jul 27, 2023
·
2 revisions
- Individual/group updates
- IO design for non-cell centered fields (deferred)
- MeshBlockTree
- review non-WIP PRs
JM
- attended workshop and advertised Parthenon
- will setup separate call to exchange experience with Parthenon and similar codes on Frontier
BR
- still looking at swarm packing
- trying to separate/opensource non-rel MC rad transport as stand-alone Parthenon package (on 6-9 months timescale)
FG
- working on coordinate systems (sph/cyl)
- will not affect codes that just use standard logically Cartesian based ones
- we might have missed a couple of coordinate abstraction when refactoring (to be confirmed)
- bigger question: are all the prolong/restriction ops (and others) really correct for non-Cartesian coordinates as they're implemented/refactored right now (e.g.,
Xc
andDxc
are identical for Cartesian, but are not for other coordinate systems)? - will put example (non-working) PR up today
- keeps INCITE sims running
BP
- working on cleaning up open (and to be opened) PRs backporting methods from KHARMA
LR
- working on block level geometric multigrid
- prolong/restrict already working
- uses recursive task list
- still missing smoother
- current approach will not go coarser than single block (to reduce comm)
- looking for feedback on what to do with non-cubic root grid
BW
- working on finishing PR on UserMeshWorkBeforeOutput (add test)
- got AthenaPK compile with nvc++ (with old version), but didn't work correctly
PG
- IO issue on Frontier seem to be filesystem related (nothing in Parthenon)
- disabling progressive file layout, increasing number of storage targets, and disable collective buffering at the MPI IO layer results in up to 7x increase in write performance
- will fix chunking PR (staying at original defaults) and document usage on Frontier for larger outputs
- performance regression on Frontier with latest software stack, should be updated with Slingshot update (soon). For now, use old stack.
- to be revisited once more downstream codes (particularity AthenaPK) have POC implementation
- see discussion https://github.com/parthenon-hpc-lab/parthenon/issues/912
- with the updated
LogicalLocation
there's an explicit, natural (hashable) ordering of blocks - that'd allow to put the blocks in a
std::(unordered_)map
versus a search in a tree - might simplify/enable neighbor finding, boundary comm, distributed mesh structure, ...
- but current implementation is working as is
- Geometric MG (see above) already does this (replicating the tree)
- thus, path forward (for now), to keep both in place and then potentially refactor later (based on performance numbers and opportunities to cleanup code)
- #904 AMR for non-cell-centered fields PG and BP will review
-
#852
UserMeshWorkBeforeOutput
BW will add test