v0.20.0
github-actions
released this
03 Oct 21:23
·
154 commits
to master
since this release
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)