aboutsummaryrefslogtreecommitdiff
path: root/boltzgen/kernel/memory/layout/SOA.py
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-11-09 20:21:27 +0100
committerAdrian Kummerlaender2019-11-09 20:40:33 +0100
commit27ce855378a80dff680c2989800af1f4e69975fe (patch)
tree887c58dfaf209721bd3e8240d52a042f54028d24 /boltzgen/kernel/memory/layout/SOA.py
parent286e243a171c8bcdfc91b5b6dcdd937ac95b0b7b (diff)
downloadboltzgen-27ce855378a80dff680c2989800af1f4e69975fe.tar
boltzgen-27ce855378a80dff680c2989800af1f4e69975fe.tar.gz
boltzgen-27ce855378a80dff680c2989800af1f4e69975fe.tar.bz2
boltzgen-27ce855378a80dff680c2989800af1f4e69975fe.tar.lz
boltzgen-27ce855378a80dff680c2989800af1f4e69975fe.tar.xz
boltzgen-27ce855378a80dff680c2989800af1f4e69975fe.tar.zst
boltzgen-27ce855378a80dff680c2989800af1f4e69975fe.zip
Implement basic version of the SSS pattern for C++ target
An interesting extension of the AA pattern. The main advantage of this is that updating pointers in a control structure is much more elegant than duplicating all function implementations as is required by the normal AA pattern. For more details see [1]. Only works for the SOA layout. On a pure memory access level this pattern is equivalent to the AA pattern. The difference is how the memory locations are calculated (by pointer swap & shift or by different indexing functions for odd and even time steps). [1]: "An auto-vectorization friendly parallel lattice Boltzmann streaming scheme for direct addressing" by Mohrhard et al. (2019)
Diffstat (limited to 'boltzgen/kernel/memory/layout/SOA.py')
0 files changed, 0 insertions, 0 deletions