summaryrefslogtreecommitdiff
path: root/doc/release/1.14.0-notes.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/release/1.14.0-notes.rst')
-rw-r--r--doc/release/1.14.0-notes.rst11
1 files changed, 11 insertions, 0 deletions
diff --git a/doc/release/1.14.0-notes.rst b/doc/release/1.14.0-notes.rst
index 0bcb3e4a2..98d58df97 100644
--- a/doc/release/1.14.0-notes.rst
+++ b/doc/release/1.14.0-notes.rst
@@ -217,6 +217,17 @@ selected via the ``--fcompiler`` and ``--compiler`` options to
supported; by default a gfortran-compatible static archive
``openblas.a`` is looked for.
+``numpy.save`` aligns data to 64 bytes instead of 16
+----------------------------------------------------
+Saving NumPy arrays in the ``npy`` format with ``numpy.save`` inserts
+padding before the array data to align it at 64 bytes. Previously
+this was only 16 bytes (and sometimes less due to a bug in the code
+for version 2). Now the alignment is 64 bytes, which matches the
+widest SIMD instruction set commonly available, and is also the most
+common cache line size. This makes ``npy`` files easier to use in
+programs which open them with ``mmap``, especially on Linux where an
+``mmap`` offset must be a multiple of the page size.
+
Changes
=======