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 /README.md | |
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 'README.md')
-rw-r--r-- | README.md | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -14,7 +14,7 @@ At the moment this is a more structured and cleaned up version of the OpenCL ker * array-of-structures and structure-of-arrays memory layouts * configurable cell indexing sequence * static resolution of memory offsets -* AB and AA streaming patterns +* AB, AA and SSS streaming patterns * C++ and OpenCL targets * simple CLI frontend |