From 27ce855378a80dff680c2989800af1f4e69975fe Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sat, 9 Nov 2019 20:21:27 +0100 Subject: 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) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') 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 -- cgit v1.2.3