The mpi_array.init Module

Initialisation which needs to occur prior to MPI_Init.

Parts of this source borrows from the airspeed velocity (asv) file benchmark.py.

See the LICENSE.

Functions

create_linux_process_time() Uses ctypes to create a time.process_time() on the 'Linux' platform.
create_darwin_process_time() Uses ctypes to create a time.process_time() on the 'darwin' (OSX) platform.
initialise_process_time_timer() Loads (or creates) time.process_time() function and caches the function in mpi_array.init._process_time.
get_process_time_timer() The best timer we can use is time.process_time(), but it is not available in the Python stdlib until Python 3.3.