The mpi_array.locale Module

Defines LndarrayProxy class and factory functions for creating multi-dimensional arrays where memory is allocated using mpi4py.MPI.Win.Allocate_shared() or mpi4py.MPI.Win.Allocate().

Classes

lndarray Sub-class of numpy.ndarray which requires buffer to be specified for instantiation.
LndarrayProxy Proxy for lndarray instances.
PartitionViewSlices Stores multiple tuple-of-slice objects indicating the slice (tile) of the lndarray on which a intra_locale_comm rank MPI process operates.

Factory Functions

empty([shape, dtype, comms_and_distrib, ...]) Creates array of uninitialised elements.
empty_like(ary[, dtype]) Return a new array with the same shape and type as a given array.
zeros([shape, dtype, comms_and_distrib, order]) Creates array of zero-initialised elements.
zeros_like(ary, *args, **kwargs) Return a new zero-initialised array with the same shape and type as a given array.
ones([shape, dtype, comms_and_distrib, order]) Creates array of one-initialised elements.
ones_like(ary, *args, **kwargs) Return a new one-initialised array with the same shape and type as a given array.
copy(ary) Return an array copy of the given object.

Utilities

NdarrayMetaData(offset, strides, order) Encapsulates, strides, offset and order argument of LndarrayProxy.__new__().