-
Notifications
You must be signed in to change notification settings - Fork 59
Comparing changes
Open a pull request
base repository: rsmpi/rsmpi
base: mpi-0.7.0
head repository: rsmpi/rsmpi
compare: mpi-0.8.0
- 20 commits
- 36 files changed
- 4 contributors
Commits on Oct 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for faaea11 - Browse repository at this point
Copy the full SHA faaea11View commit details
Commits on Nov 10, 2023
-
Allow using dynamic reference to communicator (#157)
* fix #148 * add example for dynamic communicator * changed generic functions for group parameters in CommunicatorHandle to use trait-objects to make them object-safe * changed compare function in communicator traits to work with trait-objects * sealed CommunicatorHandle enum to hide it from public API * added sealed trait AsHandle to obtain comm handles from communicators * use CommunicatorHandle in process instead of generic communicator. - changed constructors for Process type - changed AnyProcess analogous - implemented Communicator for Process, such that AsCommunicator can be implemented without violating borrow checker - changed functions in Communicator trait that return processes to be object-safe * extracted sealed module into separate file * remove obsolete syntax
Configuration menu - View commit details
-
Copy full SHA for d03d7f5 - Browse repository at this point
Copy the full SHA d03d7f5View commit details
Commits on Dec 6, 2023
-
Refactor attributes and add support for setting
Attributes now hide the keys from most user code, and are easy to implement for new types. We place set_attr and get_attr in a new trait with blanket implementation to support object safety with &dyn Communicator.
Configuration menu - View commit details
-
Copy full SHA for 72589bc - Browse repository at this point
Copy the full SHA 72589bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7cec5f9 - Browse repository at this point
Copy the full SHA 7cec5f9View commit details -
Merge pull request #171 from rsmpi/jed/attr-refactor
Refactor attributes and add support for setting
Configuration menu - View commit details
-
Copy full SHA for 4216521 - Browse repository at this point
Copy the full SHA 4216521View commit details
Commits on Dec 25, 2023
-
* MSRV: add Cargo.lock and cargo update in CI We frequently have CI failures because transitive dependencies have releases that require new MSRV. The Rust project now suggests committing Cargo.lock for reproducibility and to enable testing MSRV. https://blog.rust-lang.org/2023/08/29/committing-lockfiles.html https://doc.rust-lang.org/cargo/faq.html#why-have-cargolock-in-version-control https://doc.rust-lang.org/cargo/guide/continuous-integration.html#verifying-latest-dependencies Perhaps this can be removed if this Pre-RFC is implemented. https://internals.rust-lang.org/t/pre-rfc-msrv-aware-resolver/19871 * doc: scrape examples on docs.rs * ci: allow oversubscription for Open-MPI 5.x
Configuration menu - View commit details
-
Copy full SHA for ee61f64 - Browse repository at this point
Copy the full SHA ee61f64View commit details -
docs: fix homepage example indentation (#172)
* docs: fix homepage example indentation * docs: add ci linting of code comments in nightly * cargo fmt code in doc comments --------- Co-authored-by: Jed Brown <jed@jedbrown.org>
Configuration menu - View commit details
-
Copy full SHA for 7ece090 - Browse repository at this point
Copy the full SHA 7ece090View commit details
Commits on Jan 23, 2024
-
Fix process.as_communicator().rank() and examples/structured
* Bug/confusion introduced here: https://github.com/rsmpi/rsmpi/pull/157/files#r1462677040 * Process now holds AnyProcess and returns reference to it in as_communicator() * Fix denied warning in examples/structured.rs and make more strict * AnyProcess is now Copy and Clone, like Process * Add Process::is_self() for common pattern
Configuration menu - View commit details
-
Copy full SHA for 8857a29 - Browse repository at this point
Copy the full SHA 8857a29View commit details -
Merge pull request #177 from rsmpi/jed/fix-process-structured
Fix process.as_communicator().rank() and examples/structured
Configuration menu - View commit details
-
Copy full SHA for 0d8a529 - Browse repository at this point
Copy the full SHA 0d8a529View commit details -
Bump shlex from 1.2.0 to 1.3.0 (#175)
Bumps [shlex](https://github.com/comex/rust-shlex) from 1.2.0 to 1.3.0. - [Changelog](https://github.com/comex/rust-shlex/blob/master/CHANGELOG.md) - [Commits](https://github.com/comex/rust-shlex/commits) --- updated-dependencies: - dependency-name: shlex dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 98d3a8b - Browse repository at this point
Copy the full SHA 98d3a8bView commit details
Commits on Mar 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9401647 - Browse repository at this point
Copy the full SHA 9401647View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5e9256 - Browse repository at this point
Copy the full SHA f5e9256View commit details -
Merge pull request #180 from rsmpi/jed/linting
Linting for edition=2021 and cargo upgrade
Configuration menu - View commit details
-
Copy full SHA for 309eb7b - Browse repository at this point
Copy the full SHA 309eb7bView commit details
Commits on Apr 15, 2024
-
doc: improve docs for ready send
* Quote from the standard about erroneous use of ready send. * Add loud warning in `examples/immediate.rs` where ready send is used (sending to self) since it appears people have copied this example into uses in which ready send is invalid. Arguably, ready send should become unsafe because it's so risky to use and unlikely to be caught by the MPI implementation's run-time checking. I.e., detection of misuse will be non-deterministic and can easily be very unlikely in practice.
Configuration menu - View commit details
-
Copy full SHA for 1e5eeab - Browse repository at this point
Copy the full SHA 1e5eeabView commit details -
Configuration menu - View commit details
-
Copy full SHA for 87c58f9 - Browse repository at this point
Copy the full SHA 87c58f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c29c91f - Browse repository at this point
Copy the full SHA c29c91fView commit details
Commits on Apr 29, 2024
-
make ready send unsafe (fix #182)
Ready-mode sends requirements are difficult to ensure without heavy synchronization (that would outweight the possible performance gains). The ordering semantics are subject to race conditions and usually not detectable by the implementation, thus erroneous use may not produce an MPI error as would be possible for a quality implementation of most other MPI routines.
Configuration menu - View commit details
-
Copy full SHA for 0316f5f - Browse repository at this point
Copy the full SHA 0316f5fView commit details -
Merge pull request #184 from rsmpi/ready-mode-unsafe
Ready mode is unsafe
Configuration menu - View commit details
-
Copy full SHA for 46b049c - Browse repository at this point
Copy the full SHA 46b049cView commit details
Commits on May 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 15fbb3c - Browse repository at this point
Copy the full SHA 15fbb3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2ca71d - Browse repository at this point
Copy the full SHA b2ca71dView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff mpi-0.7.0...mpi-0.8.0