f5d395a | Simon Byrne | 23 April 2020, 22:57:48 UTC | Bump patch version | 23 April 2020, 22:57:48 UTC |
5ae9eb8 | Simon Byrne | 23 April 2020, 21:25:22 UTC | Change UCX environment variables in __init__, document in knownissues.md (#370) Whie the RPATH issue is now fixed in UCX 1.7.0 and later, it appears that the memory cache still does not work correctly. Switching to using `UCX_MEMTYPE_CACHE=no` produces fewer warning messages. | 23 April 2020, 21:25:22 UTC |
3fa9be4 | Yao Lu | 23 April 2020, 20:29:39 UTC | Use compilecache_path (#371) Thanks! | 23 April 2020, 20:29:39 UTC |
667a177 | Lucas C Wilcox | 05 April 2020, 16:57:29 UTC | Bump Version | 05 April 2020, 16:57:29 UTC |
dbecd49 | Simon Byrne | 03 April 2020, 09:58:21 UTC | simplify msmpi stdcall logic (#366) | 03 April 2020, 09:58:21 UTC |
9d06df0 | Simon Byrne | 02 April 2020, 09:05:28 UTC | test Julia 1.4, remove 1.1 & 1.2 from CI matrix (#365) * test Julia 1.4, remove 1.1 & 1.2 from CI matrix * bump versions for GitLab CI * fix mpich download path, update CUDA test project * update to new GitLab spec * add curl * add artifact * fix env vars * disable ssh * precompile CuArrays | 02 April 2020, 09:05:28 UTC |
d189440 | Simon Byrne | 21 March 2020, 19:25:40 UTC | Additional threading functions and docs (#364) Expose `MPI_Query_thread` and `MPI_Is_thread_main`, along with some doc cleanup. | 21 March 2020, 19:25:40 UTC |
84efa98 | Simon Byrne | 20 March 2020, 16:25:11 UTC | Add threading support (#363) Adds `MPI.Init_thread` and the `ThreadLevel` enum, along with a threaded test. Additionally, set the UCX_ERROR_SIGNALS environment variable if not already set to fix #337. | 20 March 2020, 16:25:11 UTC |
ac4ed7a | Simon Byrne | 19 March 2020, 22:45:39 UTC | Use consts for known ABIs (#361) Adds a mechanism to detect the ABI via MPI_LIBRARY_VERSION_STRING, and use that to detect the appropriate consts file, falling back on the C generator only when that fails. Other changes: - add to Travis test matrix for C generator fallback - makes `MPI_Comm` etc aliases for `Cint` or `Ptr{Cvoid}` instead of custom types - defines `mpiexec` function consistent with how BinaryBuilder packages wrap executables, and adds support for `JULIA_MPIEXEC_ARGS` everywhere - `--oversubscribe` is no longer always applied in `runtests.jl` (use `JULIA_MPIEXEC_ARGS` instead). - `JULIA_MPIEXEC_ARGS` uses `Base.shell_split` instead of plain `split` to deal with quoted strings | 19 March 2020, 22:45:39 UTC |
cd43f8b | Simon Byrne | 10 March 2020, 18:42:03 UTC | rename MPI_LIBRARY_VERSION => MPI_LIBRARY_VERSION_STRING (#359) | 10 March 2020, 18:42:03 UTC |
854ab87 | Valentin Churavy | 06 March 2020, 16:24:46 UTC | Spectrum MPI, does not have MPIX_Query_cuda_support (#358) | 06 March 2020, 16:24:46 UTC |
2d00fb6 | Valentin Churavy | 03 March 2020, 18:22:22 UTC | Spectrum MPI is called mpi_ibm (#356) | 03 March 2020, 18:22:22 UTC |
ca420f6 | Valentin Churavy | 28 February 2020, 22:39:38 UTC | Merge pull request #355 from JuliaParallel/sb/has_cuda expose interface to check CUDA support | 28 February 2020, 22:39:38 UTC |
55c7cd4 | Simon Byrne | 27 February 2020, 21:00:39 UTC | use MPI_LIBRARY_VERSION | 27 February 2020, 21:00:43 UTC |
1bba75d | Simon Byrne | 27 February 2020, 17:50:58 UTC | expose interface to check CUDA support | 27 February 2020, 21:00:43 UTC |
5bcb514 | kpamnany | 27 February 2020, 20:58:05 UTC | Add `MPI_LIBRARY_VERSION` constant (#354) | 27 February 2020, 20:58:05 UTC |
414c1ee | Valentin Churavy | 27 February 2020, 19:15:39 UTC | Skip unsupported tests on PPC/ARM (#353) Co-authored-by: James Schloss <jrs.schloss@gmail.com> Co-authored-by: James Schloss <jrs.schloss@gmail.com> | 27 February 2020, 19:15:39 UTC |
7536834 | Simon Byrne | 20 February 2020, 22:32:45 UTC | Bump version | 20 February 2020, 22:32:45 UTC |
3cbcadf | github-actions[bot] | 20 February 2020, 20:59:05 UTC | CompatHelper: bump compat for "Requires" to "1.0" (#352) Co-authored-by: Simon Byrne <simonbyrne@gmail.com> | 20 February 2020, 20:59:05 UTC |
cb0a57f | github-actions[bot] | 20 February 2020, 20:58:00 UTC | CompatHelper: add new compat entry for "DocStringExtensions" at version "0.8" (#351) | 20 February 2020, 20:58:00 UTC |
a480e63 | Simon Byrne | 20 February 2020, 17:33:23 UTC | Add CompatHelper | 20 February 2020, 17:33:23 UTC |
0bfd2ac | Simon Byrne | 20 February 2020, 00:00:21 UTC | print library version at build time (#349) | 20 February 2020, 00:00:21 UTC |
3cd9555 | Simon Byrne | 19 February 2020, 19:51:16 UTC | add JULIA_MPIEXEC_ARGS env variable (#345) | 19 February 2020, 19:51:16 UTC |
135e79e | Valentin Churavy | 08 February 2020, 21:49:34 UTC | Merge pull request #346 from JuliaTagBot/master Install TagBot as a GitHub Action | 08 February 2020, 21:49:34 UTC |
b1a0d29 | Julia TagBot | 08 February 2020, 13:18:44 UTC | Install TagBot as a GitHub Action | 08 February 2020, 13:18:44 UTC |
60726da | Simon Byrne | 23 January 2020, 00:52:40 UTC | Deprecate mpiexec binding (#341) To prepare for switching to use BinaryBuilder-provided binaries (#328/#339), this deprecates `mpiexec` so that we can make it consistent. I've renamed it to `mpiexec_path`. | 23 January 2020, 00:52:40 UTC |
5d94744 | Juan Ignacio Polanco | 22 January 2020, 05:13:23 UTC | Define MPI.Cart_rank and add topology docs (#340) * Add MPI.Cart_rank * More consistent docs in topology section * Add Cart_sub variant taking a Cint array * Document topology functions * Replace MPI.Comm -> Comm * Cartdim_get now returns Int instead of Cint This is more consistent with functions like Cart_shift, Cart_rank, ... * Remove maxdims argument from Cart_get The old Cart_get(comm, maxdims) is now deprecated. * Remove maxdims argument from Cart_coords * Move deprecations to deprecated.jl * Document `remain_dims` argument of Cart_sub | 22 January 2020, 05:13:23 UTC |
199b26e | Simon Byrne | 10 January 2020, 22:35:39 UTC | Improve no MPI error (#336) Fixes #334 | 10 January 2020, 22:35:39 UTC |
cf14e8c | Simon Byrne | 08 January 2020, 22:23:48 UTC | work around test precompilation issue on Julia master (#332) | 08 January 2020, 22:23:48 UTC |
318a6d5 | Simon Byrne | 07 January 2020, 23:36:07 UTC | Wrap some MPI I/O operations (#330) This exposes some of the MPI I/O operations, at the moment only the explicit offset ones. Also adds an MPIError type to print informative error messages. | 07 January 2020, 23:36:07 UTC |
2ec24c3 | Simon Byrne | 07 January 2020, 18:51:12 UTC | Improve README (#331) | 07 January 2020, 18:51:12 UTC |
f98083d | Simon Byrne | 03 January 2020, 21:17:31 UTC | Add Buffer type, improve Datatype handling (#329) This contains two related changes: 1. Defines a specific `Buffer` type, which contains the reference to the storage buffer, its count and datatype. This allows us to simplify the type signatures of various functions, as `count` and `datatype` no longer need to be arguments to the functions. This also adds default conversion methods for `Array`s and `Subarray`s (creating the derived datatypes where necessary, and determining the appropriate `count`s), and moves the point-to-point operations to use these conversions. 2. Improves the handling of `Datatype` handles, by making them garbage-collected objects (like other MPI handles), moves lower-level functions to a submodule, defines consistent interfaces. Also fixes #327. I still need to move the collective calls over as well, however that will require more thought on how to handle the "chunked" operations like scatter/gather. I also removed the inverse dictionary mappings from MPI Datatype -> Julia Type, as that is no longer so easy to determine. | 03 January 2020, 21:17:31 UTC |
ef5cfee | Simon Byrne | 22 December 2019, 05:16:04 UTC | More docs cleanup | 22 December 2019, 05:16:04 UTC |
1d55b4c | Simon Byrne | 17 December 2019, 05:04:16 UTC | Add stable docs link | 17 December 2019, 05:04:16 UTC |
57d0636 | Simon Byrne | 17 December 2019, 04:53:43 UTC | Update collective operations (#324) - Remove explicit `XXX_in_place!` functions, in favour of adding methods to existing mutating functions where behaviour is consistent across all ranks (e.g. `Reduce!`) or requiring branches where root behaviour is special (e.g. `Gather!`/`Scatter!`). - Make checks and functions more consistent - Improve docs, move to their own page | 17 December 2019, 04:53:43 UTC |
fe41da9 | Simon Byrne | 16 December 2019, 17:37:17 UTC | mention MPI.Finalize is not required | 16 December 2019, 17:37:17 UTC |
d68727f | Ali Ramadhan | 15 December 2019, 21:24:58 UTC | Document `MPI.send` and `MPI.recv` (#325) * Add docstrings for `Recv` and `recv`. * Also clean up docstrings a little. * Add some missing docstrings for point-to-point communication. | 15 December 2019, 21:24:58 UTC |
1c6df22 | Seyoon Ko | 12 December 2019, 12:41:14 UTC | Change "Fortran Function" => "C Function" in docs (#323) | 12 December 2019, 12:41:14 UTC |
23165ac | Simon Byrne | 03 December 2019, 19:13:53 UTC | Add GitLab badge | 03 December 2019, 19:13:53 UTC |
85accff | Simon Byrne | 21 November 2019, 22:04:46 UTC | fix error in Waitsome | 21 November 2019, 23:47:55 UTC |
ca09f10 | Simon Byrne | 21 November 2019, 18:12:44 UTC | update for CuArrays 1.4 | 21 November 2019, 23:47:55 UTC |
7e06568 | Valentin Churavy | 21 November 2019, 17:39:31 UTC | fix tag | 21 November 2019, 23:47:55 UTC |
7384697 | Simon Byrne | 21 November 2019, 17:06:27 UTC | doc tweaks | 21 November 2019, 17:06:27 UTC |
5a01dd8 | Simon Byrne | 21 November 2019, 05:58:06 UTC | Add Julia 1.3 to test matrix (#320) remove use of Pkg.installed() to check for CuArrays | 21 November 2019, 05:58:06 UTC |
ccb6d4e | Simon Byrne | 20 November 2019, 19:47:53 UTC | bump version, remove deprecations | 21 November 2019, 05:57:39 UTC |
69f30e3 | Simon Byrne | 20 November 2019, 00:32:55 UTC | Add reference counting for Request objects This also has two subtly breaking changes: - `Cancel!` will no longer remove reference to buffer, as communication may still occur until the request is deallocated. - `Testany!` will return the `flag` as `true` if all requests are inactive. | 21 November 2019, 05:57:39 UTC |
3cb2df0 | Simon Byrne | 19 November 2019, 21:17:50 UTC | fix docstring signature | 19 November 2019, 21:17:50 UTC |
c8ae364 | Simon Byrne | 19 November 2019, 17:10:45 UTC | Change Sendrecv to Sendrecv! (#319) Since it is a mutating operation. | 19 November 2019, 17:10:45 UTC |
ca95656 | Simon Byrne | 18 November 2019, 21:45:48 UTC | add docs page for point-to-point (#318) | 18 November 2019, 21:45:48 UTC |
0a643dc | Davide Lasagna | 18 November 2019, 04:48:03 UTC | add `sendrecv` wrapper (#317) * add `sendrecv` wrapper * added docs * added other Sendrecv methods | 18 November 2019, 04:48:03 UTC |
f8d9cde | Simon Byrne | 16 November 2019, 16:56:24 UTC | reenable Finalized tests (#316) | 16 November 2019, 16:56:24 UTC |
b4e4e47 | Simon Byrne | 15 November 2019, 17:28:26 UTC | Specify Requires version | 15 November 2019, 17:28:26 UTC |
c31b5ba | Davide Lasagna | 15 November 2019, 17:23:35 UTC | WIP: add wrapper to `Cart_get` (#314) * add Cart_get this includes docs and tests * add `Cartdim_get` | 15 November 2019, 17:23:35 UTC |
d4b9892 | Davide Lasagna | 14 November 2019, 22:27:12 UTC | clarify docs (#313) clarify that `Type_Create_Subarray` assumes zero-based indexing | 14 November 2019, 22:27:12 UTC |
f471b62 | Simon Byrne | 25 October 2019, 03:13:12 UTC | bump version | 25 October 2019, 03:13:12 UTC |
7c118cf | Simon Byrne | 25 October 2019, 03:06:59 UTC | wrap MPI_Cart_sub (#311) | 25 October 2019, 03:06:59 UTC |
edab8ef | Simon Byrne | 24 September 2019, 04:57:12 UTC | Throw more informative error if MPI.Init() is called multiple times (#310) Fixes #309. | 24 September 2019, 04:57:12 UTC |
3c97558 | Simon Byrne | 04 September 2019, 15:52:03 UTC | Run tests on releases | 04 September 2019, 15:52:03 UTC |
3dde428 | Simon Byrne | 04 September 2019, 03:03:28 UTC | correct return type for MPI_Init and MPI_Finalize (#306) | 04 September 2019, 03:03:28 UTC |
928d535 | Simon Byrne | 29 August 2019, 22:27:09 UTC | Merge pull request #305 from JuliaParallel/sb/build Improve build process | 29 August 2019, 22:27:09 UTC |
d725c54 | Simon Byrne | 29 August 2019, 00:57:50 UTC | Improve build process - search for libmpich if libmpi isn't found - run gen_consts under mpi launcher | 29 August 2019, 01:21:22 UTC |
b53f68e | Valentin Churavy | 20 August 2019, 09:10:06 UTC | Merge pull request #303 from JuliaParallel/vc/ccache use ccache on gitlab | 20 August 2019, 09:10:06 UTC |
ce02142 | Valentin Churavy | 20 August 2019, 08:32:09 UTC | use ccache on gitlab | 20 August 2019, 08:37:49 UTC |
174bcb0 | Simon Byrne | 15 August 2019, 23:34:00 UTC | Tag 0.10.0 | 15 August 2019, 23:34:00 UTC |
81fe0f7 | Simon Byrne | 14 August 2019, 20:18:32 UTC | Merge pull request #302 from JuliaParallel/sb/cuda CUDA-aware MPI with tests | 14 August 2019, 20:18:32 UTC |
5be8042 | Simon Byrne | 13 August 2019, 21:48:07 UTC | tweak MPIPtr, modify and enable CUDA tests, add some docs - A few small tweaks to the MPIPtr implementation (which we can also use for SubArray contiguous checks) - Modify the tests to support CuArrays where possible - Enable CuArray tests on the buildbot - Add some docs | 14 August 2019, 18:18:06 UTC |
0a30948 | Seyoon | 13 August 2019, 21:41:28 UTC | CUDA-aware MPI (#286) Buffers are passed using an `MPIPtr` type, so CuArrays can be passed using implicit conversion. | 13 August 2019, 21:49:16 UTC |
14adebf | Simon Byrne | 13 August 2019, 21:18:57 UTC | Improve docs (#301) * improve example printing * add external links to docs * split doc pages | 13 August 2019, 21:18:57 UTC |
3dcefb6 | Valentin Churavy | 13 August 2019, 16:08:50 UTC | add gitlab-ci (#299) | 13 August 2019, 16:08:50 UTC |
33e4253 | Simon Byrne | 03 August 2019, 20:49:02 UTC | Deprecate cluster manager (#296) Functionality has been moved to https://github.com/JuliaParallel/MPIClusterManagers.jl | 03 August 2019, 20:49:02 UTC |
ba6ff68 | Valentin Churavy | 03 August 2019, 14:57:57 UTC | disable UCX memory hooks (#298) | 03 August 2019, 14:57:57 UTC |
9d40e5a | Valentin Churavy | 03 August 2019, 14:42:27 UTC | Merge pull request #297 from JuliaParallel/sb/ci-versions enable testing on 1.2, allow failures on nightly | 03 August 2019, 14:42:27 UTC |
d4f14d5 | Simon Byrne | 03 August 2019, 00:07:10 UTC | enable testing on 1.2, allow failures on nightly | 03 August 2019, 00:07:10 UTC |
5b9083f | Ernesto Vargas | 28 July 2019, 04:12:42 UTC | fix variable name (#294) | 28 July 2019, 04:12:42 UTC |
2fce546 | rohanmclure | 26 July 2019, 20:42:21 UTC | cman.jl fixed incorrect `get` call (#293) Add testcase to test/test_cman_mpi.jl | 26 July 2019, 20:42:21 UTC |
597fcaf | Filippo Vicentini | 12 July 2019, 17:33:32 UTC | Correct undercase in setup.md (#288) | 12 July 2019, 17:33:32 UTC |
615ca46 | Seyoon Ko | 10 July 2019, 20:17:58 UTC | size check only for AbstractArrays on collective.jl (#285) | 10 July 2019, 20:17:58 UTC |
1bd063b | Simon Byrne | 10 July 2019, 20:17:16 UTC | use cfunction closures for user-defined operators (#284) * use cfunction closures for user-defined operators * add tests for sum of DoubleFloats * precompile test environment to avoid race conditions | 10 July 2019, 20:17:16 UTC |
e0c2578 | Simon Byrne | 03 July 2019, 00:54:45 UTC | Update funding link | 03 July 2019, 00:54:45 UTC |
7875e27 | Valentin Churavy | 02 July 2019, 18:18:52 UTC | Merge pull request #282 from JuliaParallel/sb/path Store full path of libmpi and mpiexec in deps.jl | 02 July 2019, 18:18:52 UTC |
7de5bf3 | Balazs Nemeth | 01 July 2019, 15:49:01 UTC | Add universe_size function (#280) Exposes `MPI_UNIVERSE_SIZE` attribute of `MPI_COMM_WORLD` | 01 July 2019, 15:49:01 UTC |
fa100b9 | Simon Byrne | 30 June 2019, 21:22:50 UTC | Store full path of libmpi and mpiexec in deps.jl This makes it slightly easier to use on clusters since it avoids the need to "module load mpiXXX" each time it is used, and makes it more robust if the wrong MPI library is loaded. | 30 June 2019, 21:22:50 UTC |
4e6ad89 | Simon Byrne | 27 June 2019, 18:08:02 UTC | test Intel MPI on linux (#279) Add to Travis matrix | 27 June 2019, 18:08:02 UTC |
4e3d5a7 | Simon Byrne | 27 June 2019, 04:10:38 UTC | Delete REQUIRE | 27 June 2019, 04:10:38 UTC |
50d5916 | Simon Byrne | 27 June 2019, 02:01:07 UTC | Define mpiexec variable at build time (#275) Fixes #274. | 27 June 2019, 02:01:07 UTC |
e5ab08c | Viral B. Shah | 26 June 2019, 21:48:25 UTC | Create FUNDING.yml | 26 June 2019, 21:48:25 UTC |
9565445 | Simon Byrne | 26 June 2019, 16:00:59 UTC | Merge pull request #276 from JuliaParallel/sb/winfix Disable custom reduction operators on Windows, fix misc Windows and nightly issues. | 26 June 2019, 16:00:59 UTC |
4a8b5e8 | Simon Byrne | 26 June 2019, 05:17:00 UTC | correct import for wait_connected | 26 June 2019, 05:17:00 UTC |
fb94cc5 | Simon Byrne | 26 June 2019, 04:58:42 UTC | remove excluded tests, fail on first error | 26 June 2019, 04:58:48 UTC |
f689ed5 | Simon Byrne | 26 June 2019, 04:41:15 UTC | fix Info issues on Windows | 26 June 2019, 04:41:15 UTC |
dd3e256 | Simon Byrne | 26 June 2019, 04:40:12 UTC | Disable custom reduction operators in 32-bit Windows Addresses #246. | 26 June 2019, 04:40:12 UTC |
a76657b | Simon Byrne | 26 June 2019, 00:07:05 UTC | Move to C API (#271) Works around the issues encountered last time (#169) by generating a small C program which in turn generates the necessary constants, types and offsets. To avoid the problem of link-time definitions, it uses the Fortran constants for all handles, which are converted to the C variants at `MPI_Init`. This approach has several benefits: - No need for CMake or a Fortran compiler - No implicit use of gfortran ABI for strings - Simpler to extend, as the new functions only need to be added in one place. I've also taken the liberty splitting the source into several files based on functionality, which should make it easier to find things. | 26 June 2019, 00:07:05 UTC |
7fcee0b | samo-lin | 18 June 2019, 17:16:41 UTC | Add `Cart_coords` function to comply with `!` suffix convention (#273) Also deprecate existing `Cart_coords!` methods | 18 June 2019, 17:16:41 UTC |
174d67d | Simon Byrne | 06 June 2019, 20:18:37 UTC | move Info to C interface (#268) | 06 June 2019, 20:18:37 UTC |
761d672 | Simon Byrne | 05 June 2019, 17:54:43 UTC | Merge pull request #267 from xorJane/patch-1 Fix typo in docs for MPI.Send method | 05 June 2019, 17:54:43 UTC |
f11dadd | Jane Herriman | 05 June 2019, 17:49:59 UTC | Fix typo in docs for MPI.Send method | 05 June 2019, 17:49:59 UTC |
0391ea2 | Lucas C Wilcox | 05 June 2019, 15:19:29 UTC | Merge pull request #261 from JuliaParallel/sb/test-finalized ensure each test is finalized | 05 June 2019, 15:19:29 UTC |
c5c5ffc | Lucas C Wilcox | 05 June 2019, 15:18:51 UTC | Merge pull request #265 from JuliaParallel/sb/no-compat remove Compat | 05 June 2019, 15:18:51 UTC |
a4bd17d | Lucas C Wilcox | 05 June 2019, 15:17:14 UTC | Merge pull request #264 from gasagna/master allow ccalling various ALLTOALL functions | 05 June 2019, 15:17:14 UTC |
ef05443 | Simon Byrne | 04 June 2019, 22:16:08 UTC | remove Compat | 05 June 2019, 04:24:29 UTC |