Skip to content

Releases: tskisner/pshmem

Fix RMA error

02 Mar 23:30
16ef26d
Compare
Choose a tag to compare
  • Fix RMA sequence error with some MPI implementations
  • Add python 3.9 and 3.10 to test matrix

Support zero-size data

04 Nov 21:04
8e9a210
Compare
Choose a tag to compare
  • Support size-zero MPIShared objects
  • Small fixes to Bcast for mpi4py 3.1.1

Support Re-use of Communicators

03 Oct 06:14
c98e4b4
Compare
Choose a tag to compare

The MPIShared class now accepts pre-existing node and node-rank communicators in the constructor.

Remove use of MPI Abort

20 Sep 23:01
ba9ce2e
Compare
Choose a tag to compare

When encountering an error, print a message and raise or re-raise an exception. This allows easier viewing of problems that occur in the underlying mpi4py package. It does mean that calling applications must be diligent about handling exceptions on all processes an taking appropriate action to avoid deadlocks at future barriers and collective calls.

Ensure freeing of communicators

15 Jul 01:56
b3e28d4
Compare
Choose a tag to compare

Properly free communicators at destruction of MPIShared objects. Expand unit tests to include split communicators and MPI.COMM_SELF.

Small bug fix in setitem

22 Oct 13:30
Compare
Choose a tag to compare

Handle the case of slices with None values (e.g. [:]).

Support setitem syntax in MPIShared

17 Oct 01:31
aaa172d
Compare
Choose a tag to compare

This PR adds support for using square-bracket slice assignment to the MPIShared class. This syntax is still a collective operation and may be slightly slower than using the set() method since it must first do and Allreduce to determine which process has a data input which is not None.

Remove test import

08 Sep 16:02
Compare
Choose a tag to compare

This removes the namespace import of the test subpackage, which explicitly imports mpi4py. The pshmem package can now be imported without triggering an mpi4py import. mpi4py will only be used if a communicator is passed which is not None.

Improved element access

04 Sep 18:23
Compare
Choose a tag to compare

Improved access to local shared memory copy. Updated README.

First automated deployment

07 Jun 19:40
Compare
Choose a tag to compare
0.2.2

Only upload our own project wheels.