From ea6377f4dae51ab55da31d5ff753246e63f63a7a Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Wed, 27 Dec 2017 16:16:21 +0100 Subject: [PATCH] Add changelog. --- doc/news/changes/minor/20171227MartinKronbichler | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 doc/news/changes/minor/20171227MartinKronbichler diff --git a/doc/news/changes/minor/20171227MartinKronbichler b/doc/news/changes/minor/20171227MartinKronbichler new file mode 100644 index 0000000000..75b4080602 --- /dev/null +++ b/doc/news/changes/minor/20171227MartinKronbichler @@ -0,0 +1,12 @@ +New: There is now a function VectorizedArray::streaming_store() that +stores the content of a vectorized array into another array which bypasses the +CPU's caches on supported architectures using _mm_stream_pd() intrinsics. This +operation is useful because it can avoid the read-for-ownership memory access +on large arrays and directly write to the destination for streaming +stores. However, it can also be detrimental to performance in case the store +would fit into caches. This new function is not used within the library +because only the final user code knows the properties of hardware and whether +a particular store pattern is so large that it will not fit into caches and +thus benefit from this optimization. +
+(Martin Kronbichler, 2017/12/01) -- 2.39.5