Releases: JuliaParallel/MPI.jl
Releases · JuliaParallel/MPI.jl
v0.20.2
MPI v0.20.2
Merged pull requests:
- Update buildkite to use latest Julia version (#647) (@simonbyrne)
- [MPIPreferences] add functions to check (and error) if the MPI implementation has changed (#670) (@simonbyrne)
- Add note on breaking changes in v0.20 (#671) (@sloede)
- AMDGPU does not work on Julia 1.8, so test on nightly (#672) (@simonbyrne)
v0.20.1
MPI v0.20.1
Merged pull requests:
- Skip flaky test on Windows (#665) (@giordano)
- [gh-pages] Delete previews of closed pull requests (#666) (@giordano)
- switch MPICH and MSMPI consts to signed ints (#668) (@simonbyrne)
- Bump version to 0.20.1 (#669) (@simonbyrne)
v0.20.0
MPI v0.20.0
Closed issues:
- CI failing for OpenMPI+MacOS on Travis (#262)
- Travis CI: MPI installation failure on Linux (#290)
- Would be nice to fix the warnings in the tests (#387)
- Switch GPU CI to buildkite (#437)
- Remove
dlopen
in__init__
(#447) - STATUS_EMPTY doesn't work (#501)
- New MPI implementation: MPItrampoline (#502)
- Bool handling (#506)
- Silent crashes with system OpenMPI (#519)
- Warning message on screen from all MPI tasks when using a Julia system image (#523)
- Using MPI with native threads causes large slowdown (#525)
MPI.Cart_create
does not acceptBool
arguments forperiodic
. (#533)- Switch to Preferences.jl, remove Pkg.build step (#535)
- Unknown MPI ABI when using Fujitsu MPI on Fugaku, and segmentation faults when running the tests with this implementation (#539)
- Reorganise interface of
MPI.mpiexec
(#543) - MPIPreferences segfaults (#560)
- MPI test do not select the correct (system) MPI implementation (#561)
InitError: could not load library
with current master on macOS/M1 (#567)- MPI_Comm_split_type type argument (#579)
- Switching system binaries fails due to undefined symbols (#581)
- Trouble using MPI on Julia v1.7 and on a MacBook Pro M1 (#583)
- Add link to docs to GitHub's "About" section (#585)
libmpi
already loaded before call to MPI.jl's__init__
function (#587)- Should
MPIPreferences.libmpi
be the absolute path of the library? (#593) - Add transition guide for sysadmins to docs before v0.20 is tagged (#599)
- Handle
PROC_NULL
in a consistent way (#611) - Null pointer returned when deriving custom datatypes on OpenMPI (#612)
- cray-mpich toolchain not recognized by MPIPreferences (#613)
UCX
error (#617)MPI.Init
on ACHER2 either segfaults or hangs most of the time on multi-node jobs (#623)- Wrap
MPI_Get_processor_name
(#624) - Add warning if JULIA_MPI_BINARY is set, and differs from MPIPreferences.binary (#640)
- versioning MPIPreferences metadata (#642)
MPIPreferences
persists through pre-compilation cache. (#646)- Add automatic docstrings to functions in
API
module (#651) - Switching to default JLL-provided binary (#661)
Merged pull requests:
- Support MPItrampoline as MPI provider (#513) (@eschnett)
- Add bool datatype handling (#522) (@simonbyrne)
- fix MPICH version string capture (#526) (@simonbyrne)
- fix typo in initialization error message (#527) (@musoke)
- Run CI only when relevant directories are modified (#530) (@giordano)
- clean up Cartesian topology functions (#536) (@simonbyrne)
- Add CUDA-aware MPI hints to known issues documentation. (#537) (@luraess)
- Set EditURL for generated examples. (#538) (@fredrikekre)
- Silence warning about deprecated function when running tests (#540) (@giordano)
- Add MPIPreferences subpackage to select binary (#541) (@simonbyrne)
- Do not hard fail in
test_errorhandler.jl
with unknown implementations (#542) (@giordano) - Make mpiexecjl more visible (#544) (@vchuravy)
- Fix two minor typos in configuration docs (#546) (@glwagner)
- Rename ABI from MPIwrapper to MPItrampoline (#549) (@vchuravy)
- add tag_ub function (#551) (@simonbyrne)
- Add buildkite CI (#552) (@vchuravy)
- Add RMA examples to docs (#553) (@carstenbauer)
- CompatHelper: add new compat entry for "MPIPreferences" at version "0.1" (#554) (@github-actions[bot])
- Add adjust_PATH and adjust_LIBPATH to System mpiexec (#556) (@simonbyrne)
- Enable GPU CI (#557) (@vchuravy)
- Add docs for MPIPreferences (#558) (@vchuravy)
- Don't launch arbitrary number of processes (#559) (@vchuravy)
- openmpi needs to be opened with RTLD_GLOBAL (#565) (@vchuravy)
- Rewrite configuration docs for MPIPreferences (#566) (@vchuravy)
- [docs] Mention more supported implementations and remove references to
Pkg.build
(#568) (@giordano) - [docs] Fix broken links and remove references to non-existing docstrings (#569) (@giordano)
- [MPIPreferences] Always set
ZES_ENABLE_SYSMAN=1
when dlopening libmpi (#571) (@giordano) - Add ROCm support (AMDGPU) (#572) (@luraess)
- Remove unused files (#573) (@vchuravy)
- build UCX as well on CI (#577) (@vchuravy)
- Improve CI by caching depot and using ccache (#578) (@vchuravy)
- Add ABI support for HPE's MPT and HMPT implementations (#580) (@sloede)
- add SplitType (#584) (@simonbyrne)
- Cleanup
.gitignore
(#586) (@giordano) - Update link to mpi4py project (#589) (@giordano)
- Call constant init via invokelatest (#592) (@simonbyrne)
- revamp MPIPreferences docs (#594) (@simonbyrne)
- Base
MPI.identify_implementation
on helper function inMPIPreferences
(#595) (@giordano) - Use MPIWrapper 2.8.1 in CI (#596) (@giordano)
- MPI Distributed Graph API (#597) (@termi-official)
- Support MPI_WEIGHTS_EMPTY for MPItrampoline (#598) (@eschnett)
- CompatHelper: bump compat for "DocStringExtensions" to "0.9" (#601) (@github-actions[bot])
- add version errors (#602) (@simonbyrne)
- MPIPreferences: warn showing wrong value (#604) (@simonbyrne)
- add link to docs (#605) (@simonbyrne)
- Use corresponding aliases for C types in OpenMPI ABI file (#606) (@sloede)
- buildkite: get CUDA working again (#607) (@simonbyrne)
- bump MPIPreferences (#608) (@simonbyrne)
- Update README badge link (#609) (@simonbyrne)
- [MPIPreferences] Add
libmpi_cray
to default names and improve error message (#614) (@giordano) - fix typos in docs (#618) (@ranocha)
- docs: add note on how to write
MPI
tests (#620) (@t-bltg) - Add Invalidations.yml [ci skip] [skip tests] (#622) (@ranocha)
- Fix indentation of
Comm_remote_group
docstring (#625) (@giordano) - Fix AMDGPU
synchronize
in tests & update doc (#628) (@luraess) - Add
TOML
to test dependencies (#629) (@giordano) - Wrap
MPI_Get_processor_name
function (#630) (@giordano) - Release v0.1.4 of
MPIPreferences
(#631) (@giordano) - Remove outdated references to {send,recv}{type,count} in
Sendrecv!
docstring (#633) (@giordano) - Move
Get_processor_name
to new Misc section, and fix test (#634) (@giordano) - add
create_hvector
(supportMPI_Type_create_hvector
) (#635) (@t-bltg) - no need for mutable struct with container fields (#636) (@t-bltg)
- add warning if JULIA_MPI_BINARY is inconsistent with MPIPreferences (#641) (@simonbyrne)
- Generate
MPI
API
bindings usingClang.jl
(#644) (@t-bltg) - add _format key to MPIPreferences (#648) (@simonbyrne)
- combine Consts and API modules (#650) (@simonbyrne)
- add auto-generated doc links (#652) (@t-bltg)
- [CI] Cancel old jobs if there are new commits on same branch (#653) (@giordano)
- [docs] Elaborate on the difference between high- and low-level API (#654) (@giordano)
- add PROC_NULL, ANY_SOURCE, ANY_TAG as globals (#655) (@simonbyrne)
- Improve low-level
API
documentation (#656) (@t-bltg) - [docs] Minor fixes to configuration instructions (#657) (@giordano)
- bump versions (#658) (@simonbyrne)
- [CI] Limit running invalidations to PRs which touch source code (#659) (@giordano)
- Better detection of Intel oneAPI MPI version number (#660) (@giordano)
- Transition guide from v0.19 and earlier to v0.20+ (#662) (@sloede)
- add some docs and tests for RequestSet (#663) (@simonbyrne)
- check if MPI tests select correct implementation (#664) (@simonbyrne)
v0.19.2
MPI v0.19.2
Closed issues:
- Support the MPI Group interface (#277)
- Default and/or keyword args (#423)
- Don't redefine
MPI_UNDEFINED
to 0 (#499) - Deadlock with MPI.jl + OpenMPI on a cluster (#517)
- MPI.jl + PackageCompiler (#518)
Merged pull requests:
- Add methods for keyword integer arguments (#510) (@simonbyrne)
- add citation (#516) (@simonbyrne)
- Various fixes to documentation (#520) (@giordano)
- Add group functions (v2.0) (#521) (@carlocastoldi)
v0.19.1
MPI v0.19.1
Closed issues:
- Is that possible to send/receive a number instead of array? (#308)
- MPI_Gather (#348)
- gethostbyname error on macos 10.15 (github actions vm) (#407)
- Homebrew MPICH giving incorrect result on MPI.File.get_position_shared (#413)
- mpirun instead of mpiexecjl works fine as well (#448)
- Use with Extrae (#454)
- Using Arrow.Table with MPI.jl (#461)
- Accessing underlying MPI_Comm from CxxWrap (#487)
- building MPI.jl fails (#488)
- Error installing against system MPI (#489)
show
on an MPI Datatype can fail if MPI is not initialized. (#490)- Install MPI.jl on HPC (#505)
Merged pull requests:
- simplify test/wait (#479) (@simonbyrne)
- Make
show
on Datatype functional before MPI has been initialized (#491) (@simonbyrne) - Add comment to top of auto-generated deps.jl file (#493) (@eschnett)
- fix Scatterv! function signature in docstring (#494) (@carstenbauer)
- Fix typo in create_resized (#495) (@carstenbauer)
- update one sided API (#496) (@simonbyrne)
- fix runtests (#507) (@simonbyrne)
- fix SentinelPtr conversion error (#509) (@simonbyrne)
- Fix job schedule example in documentation (#511) (@giordano)
- Added interface to MPI Ibarrier collective (#512) (@mikegros)
v0.19.0
MPI v0.19.0
Closed issues:
- More user-friendly MPI.Init (#484)
Merged pull requests:
- Remove MacOS workarounds (#477) (@simonbyrne)
- add nice init function (#485) (@simonbyrne)
v0.18.2
v0.18.1
MPI v0.18.1
Merged pull requests:
v0.18.0
MPI v0.18.0
Closed issues:
- Count arguments of
Scatterv
etc. should beInt
, notCint
(#153) - MPI.Gatherv! should only require counts for root (#362)
MPI.Datatype()
creates new instance on everyMPI.Put()
(#462)- An example that uses
Scatterv
(#468) - An example on how to
Scatterv!
andGatherv!
a two-dimensional array? (#469)
Merged pull requests:
- add basic error handler functionality (#457) (@simonbyrne)
- use Buffers with one-sided ops (#464) (@simonbyrne)
- Fix one-argument in-place
Alltoall!
(#465) (@mtsch) - docstrings for one-sided operations (#466) (@joachimbrand)
- loosen type restrictions on one-sided buffers (#467) (@simonbyrne)
- Add Scatterv example based on #469 (#470) (@simonbyrne)
- Improve Datatype handling (#471) (@simonbyrne)
v0.17.2
MPI v0.17.2
Closed issues:
- Sending and receiving custom types causes memory leaks (#459)
Merged pull requests: