A small utility to get the actual number of threads used by OpenMP via Cython bindings.
OpenMP Thread Counter
A small Python module to get the actual number of threads used by OMP via Cython bindings.
Free software: MIT license
Because GCC/Cython always returned 1 when calling openmp.get_thread_num or openmp.get_max_threads.
To install run:
pip install omp-thread-count
In OSX, and possibly other platforms, you may need to specify a compiler with OpenMP support, like this:
CC=gcc-4.8 pip install omp-thread-count
Importing from python code:
import omp_thread_count n_threads = omp_thread_count.get_thread_count()
Importing from cython code:
from omp_thread_count._omp cimport get_thread_count
Use omp_thread_count.get_includes() in your extensions’ include_dirs to use the header files.
Improved packaging and CI support.
Simplified cython code.
Fixed support for python 3.5.
Added pxd files for third-party cimports.
First release on PyPI.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.