You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GPU-compatible version of the above (if it's not GPU-compatible yet).
"Full grid" backend for GridNeighborhoodSearch, storing a list of particles for each cell of a rectangular domain. This gives us more control over the backend than using a Dict. We can choose to store cell lists as Vector of Vectors or use a contiguous memory layout (see below). Add "full grid" cell list with a separate list for each cell of a rectangular domain #25
Implement spatial hashing backend (full grid with hashing) for sparsely filled domains.
Implement compact cell lists for full grid and spatial hashing. For full grid and spatial hashing, often only a small percentage of all available cell lists is used, the rest is empty, wasting memory and causing cache misses. A solution for this is to only have one scalar entry for each cell, which, if the cell is not empty, points to the index of the cell list in a much smaller collection of used cell lists.
Implement a sorting cell lists, which sorts a vector of particle indices by cell index, so that we only have to store a single number (the first index of the particle vector belonging to that cell) per cell.
Distributed-memory neighborhood search.
The text was updated successfully, but these errors were encountered:
Octrees are only needed when we don't have a fixed search radius anymore. They might perform similarly, but I don't have any plans to implement them for now.
GridNeighborhoodSearch
, storing a list of particles for each cell of a rectangular domain. This gives us more control over the backend than using aDict
. We can choose to store cell lists asVector
ofVector
s or use a contiguous memory layout (see below). Add "full grid" cell list with a separate list for each cell of a rectangular domain #25GridNeighborhoodSearch
with contiguous memory. Prototype in [Proof of Concept] GPU-compatible, memory-hungry NHS with scalable update TrixiParticles.jl#483.The text was updated successfully, but these errors were encountered: