The parallel module provides tools aimed at parallel computing. At this point
all parallel solutions use the
fork system call and are supported on limited
platforms, notably excluding Windows. On unsupported platforms parallel features
will disable and a warning is printed.
nprocsparallel processes by forking
It is up to the user to prepare shared memory and/or locks for inter-process communication. As a safety measure nested forks are blocked by setting the global
procidvariable; all secondary forks will be silently ignored.
shempty(shape, dtype=<class 'float'>)¶
create uninitialized array in shared memory
shzeros(shape, dtype=<class 'float'>)¶
create zero-initialized array in shared memory
a shared range-like iterable that yields every index exactly once
list of weak references to the object (if defined)
iterate in parallel
nprocssubprocesses, then yield items from iterable such that all processes receive a nonoverlapping subset of the total.
- iterable – The collection of items to be distributed over processors
- nprocs (
int) – Maximum number of processers to use
Items from iterable, distributed over at most nprocs processors.