aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-11-09 20:21:27 +0100
committerAdrian Kummerlaender2019-11-09 20:40:33 +0100
commit27ce855378a80dff680c2989800af1f4e69975fe (patch)
tree887c58dfaf209721bd3e8240d52a042f54028d24 /README.md
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 'README.md')
-rw-r--r--README.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/README.md b/README.md
index fa8c1c6..13f4d0c 100644
--- a/README.md
+++ b/README.md
@@ -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