The mpi_array.update
Module¶
Helper classes for calculating sub-extent intersections in order to perform remote array element copying/updates.
Classes and Functions¶
ExtentAndRegion (locale_extent[, region_extent]) |
Container for mpi_array.distribution.LocaleExtent and an update region (mpi_array.indexing.IndexingExtent ). |
MpiExtentAndRegion (locale_extent, region_extent) |
|
ExtentUpdate (dst_extent_info, src_extent_info) |
Source and destination indexing info for updating a sub-extent region. |
PairExtentUpdate (dst_extent, src_extent, ...) |
Source and destination indexing info for updating a sub-extent region. |
MpiPairExtentUpdate (dst_extent, src_extent, ...) |
Source and destination indexing info for updating the whole of a halo portion. |
MpiPairExtentUpdateDifferentDtypes (...) |
Over-rides MpiPairExtentUpdate.do_get() to buffer-copy and subsequent casting when source and destination arrays have different numpy.dtype . |
HaloSingleExtentUpdate (dst_extent, ...) |
Source and destination indexing info for updating a halo portion. |
MpiHaloSingleExtentUpdate (dst_extent, ...) |
Source and destination indexing info for updating the whole of a halo portion. |
UpdatesForRedistribute (dst_distrib, src_distrib) |
Collection of update extents for re-distribution of array elements from one distribution to another. |
RmaUpdateExecutor (inter_win, dst_lndarray, ...) |
Performs one-sided fetch of data from remote (source) locale arrays to update destination locale array. |