NumPy 2.3 is out today as the latest release of this widely-used library for scientific computing. Notable with NumPy 2.3 is finally adding some parallelization support via OpenMP.
NumPy 2.3 brings initial support for building the library with OpenMP parallelization. For NumPy 2.3, the OpenMP support is disabled by default but during build time can be easily enabled with “-Denable_openmp=true”. With the v2.3 milestone just the np.sort and np.argsort functions are using OpenMP for parallel thread execution.
This OpenMP support for NumPy was contributed by Intel software engineers. This follows Intel contributions of NumPy supporting x86-simd-sort for faster sorting by leveraging AVX2 and AVX-512 on supported platforms.
NumPy 2.3 also brings new interactive examples within the NumPy documentation, initial support for Windows on ARM, better support for free-threaded Python, and improved annotations.
Downloads and more details on today’s NumPy 2.3 feature release via GitHub.