1ce6399 | Simon Byrne | 23 May 2021, 20:31:33 UTC | Tag version 0.18.0 | 23 May 2021, 20:31:33 UTC |
eeed089 | Simon Byrne | 14 May 2021, 17:39:50 UTC | Improve Datatype handling (#471) * Improve Datatype handling - Uses generated functions to avoid creating new instances `Datatype`s on every communication operation (#462). These are lazily initialized to allow for use in precompiled modules. - Attach the corresponding Julia to an MPI Datatype as an attribute - Nicer printing of Datatypes - Allow specifying bits type as return type of MPI.Scatter - Minor optimisation when constructing buffers of a single NTuple * duplicate Datatypes if same size as existing type | 14 May 2021, 17:39:50 UTC |
a584b85 | Simon Byrne | 03 May 2021, 04:24:57 UTC | Add Scatterv example based on #469 (#470) | 03 May 2021, 04:24:57 UTC |
96070b7 | Joachim Brand | 22 April 2021, 15:59:51 UTC | docstrings for one-sided operations (#466) * docstrings for one-sided operations * amend docstring of `Buffer` | 22 April 2021, 15:59:51 UTC |
fa4260c | Simon Byrne | 21 April 2021, 03:54:06 UTC | loosen type restrictions on one-sided buffers (#467) | 21 April 2021, 03:54:06 UTC |
6f7f233 | Simon Byrne | 10 April 2021, 22:54:24 UTC | more deprecations for one-sided Buffer (#462) | 10 April 2021, 22:54:24 UTC |
57a7fb3 | Simon Byrne | 09 April 2021, 18:03:59 UTC | use Buffers with one-sided ops (#464) * use Buffers with one-sided ops * update tests | 09 April 2021, 18:03:59 UTC |
f83140b | Simon Byrne | 08 April 2021, 23:34:17 UTC | add basic error handler functionality (#457) * add basic error handler functionality * set default error handler to ERRORS_RETURN | 08 April 2021, 23:34:17 UTC |
1666288 | mtsch | 08 April 2021, 23:33:35 UTC | Fix one-argument in-place `Alltoall!` (#465) | 08 April 2021, 23:33:35 UTC |
bd55b74 | Simon Byrne | 07 April 2021, 16:19:03 UTC | Update Project.toml | 07 April 2021, 16:19:03 UTC |
edffe15 | mtsch | 04 April 2021, 21:08:54 UTC | Add finalizer to `create_struct` (#460) | 04 April 2021, 21:08:54 UTC |
399e0e1 | Simon Byrne | 24 March 2021, 14:26:36 UTC | Update Project.toml | 24 March 2021, 14:26:36 UTC |
dd2c587 | Ali Ramadhan | 24 March 2021, 14:26:10 UTC | Allow `Waitall!` for an empty input `reqs = []` (#458) * Allow `Waitall!` for an empty input `reqs = []` * Add a test | 24 March 2021, 14:26:10 UTC |
1655da9 | Juan Ignacio Polanco | 18 March 2021, 20:56:57 UTC | Avoid InitError on Julia 1.3 with system MPI libraries (#456) * Avoid InitError on Julia 1.3 + Unix + system MPI * Add version check | 18 March 2021, 20:56:57 UTC |
078723f | Simon Byrne | 15 March 2021, 15:41:53 UTC | Tag version 0.17.0 | 15 March 2021, 15:41:53 UTC |
9301c85 | Simon Byrne | 24 February 2021, 22:27:35 UTC | wrong return value | 24 February 2021, 22:27:35 UTC |
74f31f2 | Simon Byrne | 26 January 2021, 21:51:47 UTC | use global symbols on Unix to support LD_PRELOAD interception (#451) * use global symbols on Unix to support LD_PRELOAD interception * dlopen in deps * move dlopen to src * Update implementations.jl | 26 January 2021, 21:51:47 UTC |
1ebbbd9 | Rafael Benchimol Klausner | 15 December 2020, 23:28:36 UTC | Add new example to docs (#449) * add new job schedule example to docs * add reference * fix variables names and comments | 15 December 2020, 23:28:36 UTC |
91d9503 | Simon Byrne | 19 November 2020, 18:33:18 UTC | Remove unnecessary views (#446) Fixes #445 | 19 November 2020, 18:33:18 UTC |
5d6fae8 | Simon Byrne | 14 November 2020, 04:27:50 UTC | remove references to deprecated collectives (#442) | 14 November 2020, 04:27:50 UTC |
d048adc | caleb winston | 13 November 2020, 23:33:35 UTC | Allow libmpi.so to be in lib64 (#441) | 13 November 2020, 23:33:35 UTC |
bb354a3 | Simon Byrne | 12 November 2020, 22:39:03 UTC | Tag 0.16.1 | 12 November 2020, 22:39:03 UTC |
d3cb5f1 | Simon Byrne | 12 November 2020, 22:38:35 UTC | fix Gather/Gatherv deprecations (#440) | 12 November 2020, 22:38:35 UTC |
be00b8a | Simon Byrne | 10 November 2020, 18:41:14 UTC | Bump version to 0.16 | 10 November 2020, 18:41:14 UTC |
3411efc | Simon Byrne | 10 November 2020, 16:39:44 UTC | Add buffer objects for collective operations (#335) * Add ChunkBuffers for collective operations * fix deprecations, get tests passing * remove old deprecations * update docs * update tests for deprecations | 10 November 2020, 16:39:44 UTC |
502717a | Simon Byrne | 09 November 2020, 21:55:50 UTC | More Intel MPI tweaks (#436) * New Intel MPI version * fix script | 09 November 2020, 21:55:50 UTC |
6906525 | Simon Byrne | 09 November 2020, 20:35:09 UTC | add Intel MPI to test matrix (#435) | 09 November 2020, 20:35:09 UTC |
c5b1027 | Simon Byrne | 07 November 2020, 17:33:45 UTC | remove reference counting in lieu of Finalized() checks (#434) * remove reference counting in lieu of Finalized() checks * check finalized atexit * update docs | 07 November 2020, 17:33:45 UTC |
a0d00fc | Simon Byrne | 06 November 2020, 18:06:40 UTC | add function to call init hooks (#433) | 06 November 2020, 18:06:40 UTC |
9b1d991 | Simon Byrne | 06 November 2020, 16:54:15 UTC | set timeout to 20 mins | 06 November 2020, 16:54:15 UTC |
bf7aad1 | Antoine Levitt | 05 November 2020, 19:21:34 UTC | Warn if wrong MPI launcher (#431) Checks environment variables set by MPI launcher match values reported by MPI. | 05 November 2020, 19:21:34 UTC |
88c52fe | Simon Byrne | 04 November 2020, 21:58:31 UTC | Switch CI to GitHub actions (#428) Adds more combinations to GitHub Actions Disables Travis and Appveyor, update badges | 04 November 2020, 21:58:31 UTC |
5355b49 | Alberto F. Martin | 28 October 2020, 17:47:59 UTC | Fixed small type in runtests.jl (#427) | 28 October 2020, 17:47:59 UTC |
bbdfd33 | Logan Kilpatrick | 27 October 2020, 16:50:34 UTC | Update Slack URL (#426) | 27 October 2020, 16:50:34 UTC |
7676f4f | Juan Ignacio Polanco | 13 September 2020, 04:49:21 UTC | I/O: add wrappers for reading and writing using individual file pointers (#422) * Add wrappers for I/O using individual file pointers * Add tests using subarray veiws | 13 September 2020, 04:49:21 UTC |
70b0603 | Simon Byrne | 04 September 2020, 18:09:36 UTC | Revert "add missing get/set MPI.File info functions" This reverts commit 83a14b15a06a73789334c5e0c6b598612d535869. | 04 September 2020, 18:09:36 UTC |
83a14b1 | Jake Bolewski | 03 September 2020, 23:28:47 UTC | add missing get/set MPI.File info functions | 03 September 2020, 23:28:47 UTC |
e803f2b | Simon Byrne | 30 July 2020, 17:47:09 UTC | Bump patch version | 30 July 2020, 17:47:09 UTC |
2042426 | Simon Byrne | 30 July 2020, 17:45:57 UTC | only update deps.jl if MPI has changed (#420) | 30 July 2020, 17:45:57 UTC |
6d42f09 | Simon Byrne | 30 July 2020, 15:52:57 UTC | Document the count argument in Gather should be the same on all processes. Fixes #416. | 30 July 2020, 15:52:57 UTC |
f46414d | Simon Byrne | 30 July 2020, 15:42:13 UTC | Update Reduce example to use custom datatypes and operators (#419) Based on my JuliaCon talk. | 30 July 2020, 15:42:13 UTC |
f794131 | Jake Bolewski | 30 July 2020, 04:11:40 UTC | Update README.md (#415) installation -> configuration broken link | 30 July 2020, 04:11:40 UTC |
2bbdcf9 | Simon Byrne | 22 July 2020, 23:12:33 UTC | add github actions CI (#408) Useful to track #407. | 22 July 2020, 23:12:33 UTC |
49d18e8 | Simon Byrne | 22 July 2020, 18:01:23 UTC | Switch JULIA_MPIEXEC_ARGS back to runtime and apply if JLL is used (#411) Fixed #410. | 22 July 2020, 18:01:23 UTC |
00a3f56 | Simon Byrne | 23 June 2020, 20:14:19 UTC | Bump version 0.15.0 | 23 June 2020, 20:14:19 UTC |
1fd7c09 | Jake Bolewski | 23 June 2020, 20:09:55 UTC | update to CUDA v1.0+ (#401) | 23 June 2020, 20:09:55 UTC |
393543b | Simon Byrne | 18 June 2020, 14:34:32 UTC | Document compilecache race condition issue and fix (#399) Addresses #398. | 18 June 2020, 14:34:32 UTC |
33543a7 | Simon Byrne | 12 June 2020, 03:23:40 UTC | I/O: add shared file pointer support (#397) | 12 June 2020, 03:23:40 UTC |
203e653 | Simon Byrne | 05 June 2020, 18:48:56 UTC | Update Project.toml | 05 June 2020, 18:48:56 UTC |
8899971 | Alberto F. Martin | 05 June 2020, 18:47:58 UTC | * Fixed several issues related to the Exscan! API and implementation, (#396) * Fixed several issues related to the Exscan! API and implementation, (#396) together with the typos described in https://github.com/JuliaParallel/MPI.jl/issues/394 * Added two tests to test_exscan.jl in order to stress two untested overloaded variants of Exscan. | 05 June 2020, 18:47:58 UTC |
76ec31d | Simon Byrne | 27 May 2020, 16:30:16 UTC | Clean up I/O tests to only use MPI I/O (#393) * Clean up I/O tests to only use MPI I/O Hopefully fixes #383. * add MPI.File.sync | 27 May 2020, 16:30:16 UTC |
852ed82 | Simon Byrne | 26 May 2020, 16:59:42 UTC | update Intel MPI link | 26 May 2020, 16:59:42 UTC |
cb9b7e3 | Simon Byrne | 25 May 2020, 05:52:40 UTC | Bump to version 0.14.2 | 25 May 2020, 05:52:40 UTC |
40908c6 | Simon Byrne | 24 May 2020, 04:02:21 UTC | add ssh key for tagbot | 24 May 2020, 04:02:21 UTC |
4455c1d | Simon Byrne | 23 May 2020, 23:12:49 UTC | Use environment variable for test nprocs (#392) Provides mechanism for specifying the number of procs used in tests, speed up JuliaGPU tests. | 23 May 2020, 23:12:49 UTC |
0afeb5e | Mosè Giordano | 23 May 2020, 19:23:47 UTC | Simplifiy tests infrastructure (#391) * remove the `runtests` function * remove the `nfail` variable cruft * generate a testset for each included file * do a dummy `@test true` for each test in the loop: if the process errors out the testset would error out as well | 23 May 2020, 19:23:47 UTC |
1e623c4 | Valentin Churavy | 22 May 2020, 22:43:15 UTC | only finalize in the case that jl_current_exception is unset (#390) * only finalize in the case that jl_current_exception is unset * add tests Co-authored-by: Simon Byrne <simonbyrne@gmail.com> | 22 May 2020, 22:43:15 UTC |
7eaf42d | Simon Byrne | 14 May 2020, 17:19:57 UTC | bump version | 14 May 2020, 17:19:57 UTC |
c5ab8ac | Mosè Giordano | 14 May 2020, 17:19:14 UTC | Add shell wrapper around `mpiexec` (#386) * Add Julia wrapper around `mpiexec` * Simplify extraction of project flag Co-authored-by: Simon Byrne <simonbyrne@gmail.com> * Move mpiexecjl script to bin/ * Use `mpiexecjl` in documentation * Add tests for `mpiexecjl` * Run `mpiexecjl` test only on Unix systems * Fix error in `mpiexecjl` and improve test * Make `mpiexecjl` a POSIX shell script instead of a Julia one * Update bin/mpiexecjl [skip ci] Co-authored-by: Simon Byrne <simonbyrne@gmail.com> * Print usage with `-h` and `--help` and with no non-project argument * add shellcheck action * disable shellcheck on variable * Update bin/mpiexecjl Co-authored-by: Simon Byrne <simonbyrne@gmail.com> Co-authored-by: Simon Byrne <simonbyrne@gmail.com> | 14 May 2020, 17:19:14 UTC |
b16fc92 | Simon Byrne | 08 May 2020, 16:41:28 UTC | bump 0.14 | 08 May 2020, 16:41:28 UTC |
1971a5c | samo-lin | 08 May 2020, 16:01:45 UTC | Add MPICHABI support for Cray MPICH (#379) * Add MPICHABI support for Cray MPICH Co-authored-by: Samuel Omlin <samuel.omlin@cscs.ch> Co-authored-by: Simon Byrne <simonbyrne@gmail.com> | 08 May 2020, 16:01:45 UTC |
3e52a3a | Simon Byrne | 08 May 2020, 04:23:02 UTC | a few misc fixes | 08 May 2020, 09:37:17 UTC |
b400fb6 | Simon Byrne | 08 May 2020, 03:32:01 UTC | Move docs to GitHub Actions Travis docs don't seem to be building, so it probably makes sense to move to GitHub Actions. | 08 May 2020, 09:37:17 UTC |
77f42a5 | Simon Byrne | 07 May 2020, 21:05:41 UTC | Use JLL binaries by default. (#367) Fixes #328 (as well as #373 and #376). - Will use BinaryBuilder-provided MPICH / MicrosoftMPI by default - Provides override mechanism to use system MPI - Saves these preferences in ~/.julia/prefs/MPI.toml | 07 May 2020, 21:05:41 UTC |
c74d2b7 | Simon Byrne | 04 May 2020, 15:58:00 UTC | Add logo to docs (#375) Based on the MPI logo (https://github.com/mpi-forum/mpi-forum.github.io/blob/master/images/mpi-forum-logo.jpg) but using Julia colours. | 04 May 2020, 15:58:00 UTC |
291f09e | Juan Ignacio Polanco | 27 April 2020, 03:53:28 UTC | Wrap MPI_Comm_compare (#374) Co-authored-by: Simon Byrne <simonbyrne@gmail.com> | 27 April 2020, 03:53:28 UTC |
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 |