diff options
author | Adrian Kummerlaender | 2019-11-09 20:21:27 +0100 |
---|---|---|
committer | Adrian Kummerlaender | 2019-11-09 20:40:33 +0100 |
commit | 27ce855378a80dff680c2989800af1f4e69975fe (patch) | |
tree | 887c58dfaf209721bd3e8240d52a042f54028d24 /test.py | |
parent | 286e243a171c8bcdfc91b5b6dcdd937ac95b0b7b (diff) | |
download | boltzgen-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 'test.py')
0 files changed, 0 insertions, 0 deletions