Skip to content

particle patches with overlapping extents #269

@psychocoderHPC

Description

@psychocoderHPC

OpenPMD is defining particle patches https://github.com/openPMD/openPMD-standard/blob/1e1d1fe9fd5914628898ab36fb516c4cfc27eeca/STANDARD.md#sub-group-for-each-particle-species to speedup visualization/checkpointing and other operations.
Particle patches are a spatial region description with a link, defined by numParticles and numParticlesOffset to the large particle data array.
The standard is not defining if it is allowed that the description of a patch (offset and extent) must be unique or if it is allowed that patch description to overlap.

example:

patch 1: offset=3;extent=10;numParticles100;numParticlesOffset=0
patch 2: offset=8;extent=20;numParticles10;numParticlesOffset=100

IMO it is not a problem and very useful but with the restriction that a particle described by numParticles100 and numParticlesOffset can only exist in one patch even if two patches overlap in their spatial description.

Can we clarify this in the standard?

I came up with this during the refactoring of the particle IO in PIConGPU where I like to introduce some kind of load balancing. To be more flexible I would like to linearize my domain to have more possibilities and simpler solutions for the domain decomposition.
If I linearize my domain I will end up with multiple patches overlapping in there spatial description but where each particle is guaranteed to be linked only from one patch.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Proposed

Relationships

None yet

Development

No branches or pull requests

Issue actions