c38ab2b | Simon Byrne | 07 July 2021, 15:51:28 UTC | add doi | 07 July 2021, 15:51:28 UTC |
30bf1f6 | Simon Byrne | 11 March 2021, 17:12:39 UTC | fix some typos | 11 March 2021, 17:12:39 UTC |
a96697e | Simon Byrne | 02 March 2021, 19:20:24 UTC | update bibstyle | 02 March 2021, 19:20:24 UTC |
c558c9b | Simon Byrne | 01 March 2021, 16:55:46 UTC | more tweaks | 01 March 2021, 18:16:15 UTC |
2b6fa95 | Lucas C Wilcox | 27 February 2021, 15:20:51 UTC | Add punctuation a display equation | 27 February 2021, 15:23:23 UTC |
768621a | Lucas C Wilcox | 27 February 2021, 15:19:31 UTC | Use the serial comma everywhere Before we were sometimes using it and sometimes not. Hopefully this fixes that. | 27 February 2021, 15:19:31 UTC |
6e70a98 | Simon Byrne | 25 February 2021, 23:20:12 UTC | more changes | 25 February 2021, 23:20:12 UTC |
7cb1f17 | Simon Byrne | 25 February 2021, 22:47:16 UTC | more updates | 25 February 2021, 22:47:16 UTC |
01d8326 | Simon Byrne | 25 February 2021, 22:15:58 UTC | fix C | 25 February 2021, 22:15:58 UTC |
43dc00f | Simon Byrne | 25 February 2021, 22:07:44 UTC | fix rand | 25 February 2021, 22:07:44 UTC |
9a5b6f4 | Simon Byrne | 25 February 2021, 21:54:30 UTC | benchmark serialize, use random numbers | 25 February 2021, 21:54:30 UTC |
7431935 | Simon Byrne | 24 February 2021, 22:18:38 UTC | add some corrections | 25 February 2021, 05:42:27 UTC |
1befc03 | Simon Byrne | 28 January 2021, 16:22:51 UTC | remove paper | 28 January 2021, 16:22:51 UTC |
a924b0a | Simon Byrne | 27 October 2020, 18:26:45 UTC | bib | 27 October 2020, 18:26:45 UTC |
5d96e28 | Simon Byrne | 27 October 2020, 18:14:17 UTC | move to tex | 27 October 2020, 18:14:17 UTC |
70870a5 | Simon Byrne | 17 October 2020, 20:14:53 UTC | move to paper subfolder | 17 October 2020, 20:14:53 UTC |
35ff79b | Lucas C Wilcox | 25 September 2020, 23:18:49 UTC | Fix small typo in the paper | 25 September 2020, 23:18:49 UTC |
9741c30 | Lucas C Wilcox | 25 September 2020, 23:15:41 UTC | Add middle initial for Lucas to the paper | 25 September 2020, 23:15:41 UTC |
168a7e9 | Simon Byrne | 25 September 2020, 22:15:03 UTC | remove redundant Figure | 25 September 2020, 22:15:03 UTC |
58cc467 | Simon Byrne | 25 September 2020, 22:12:13 UTC | update pingpong in paper | 25 September 2020, 22:12:13 UTC |
8c7bbf4 | Simon Byrne | 25 September 2020, 21:57:02 UTC | more iterations | 25 September 2020, 21:57:02 UTC |
c661182 | Simon Byrne | 25 September 2020, 21:43:05 UTC | update benchmark | 25 September 2020, 21:43:05 UTC |
af39604 | Simon Byrne | 25 September 2020, 21:07:22 UTC | typo | 25 September 2020, 21:07:22 UTC |
75a210d | Simon Byrne | 25 September 2020, 21:02:42 UTC | more cleanup | 25 September 2020, 21:02:42 UTC |
3c319fe | Simon Byrne | 25 September 2020, 20:44:19 UTC | add pingpong | 25 September 2020, 20:44:19 UTC |
bf8b775 | Simon Byrne | 25 September 2020, 20:16:09 UTC | add c99 flag | 25 September 2020, 20:16:09 UTC |
ff0901e | Simon Byrne | 25 September 2020, 20:03:10 UTC | add pingpong benchmarks | 25 September 2020, 20:04:55 UTC |
f62afdc | Simon Byrne | 23 September 2020, 22:13:23 UTC | acknowledgements | 23 September 2020, 22:13:23 UTC |
7a88ec6 | Simon Byrne | 23 September 2020, 21:29:45 UTC | revert ref | 23 September 2020, 21:29:45 UTC |
7d083eb | Simon Byrne | 23 September 2020, 21:19:03 UTC | use sample TeX | 23 September 2020, 21:19:03 UTC |
096a680 | Simon Byrne | 23 September 2020, 21:15:13 UTC | update bib | 23 September 2020, 21:15:13 UTC |
e9303e4 | Simon Byrne | 23 September 2020, 21:14:03 UTC | add github link | 23 September 2020, 21:14:03 UTC |
e973fc3 | Simon Byrne | 23 September 2020, 21:12:48 UTC | add rsmpi ref | 23 September 2020, 21:12:48 UTC |
fd28861 | Simon Byrne | 23 September 2020, 21:11:01 UTC | remove rsmpi ref | 23 September 2020, 21:11:01 UTC |
43b8e02 | Simon Byrne | 23 September 2020, 21:09:24 UTC | intro | 23 September 2020, 21:09:24 UTC |
d6cf1aa | Simon Byrne | 22 September 2020, 04:13:30 UTC | add a bit more on implementation | 22 September 2020, 04:13:30 UTC |
5511220 | Lucas C Wilcox | 22 September 2020, 01:16:23 UTC | Add missing word in paper | 22 September 2020, 01:16:23 UTC |
a712ce0 | Lucas C Wilcox | 22 September 2020, 01:08:45 UTC | Add MSTBcast from @chan2007collective to paper | 22 September 2020, 01:08:45 UTC |
79481de | Lucas C Wilcox | 22 September 2020, 00:45:18 UTC | Add minimum-spanning tree broadcast test This commit adds the minimum-spanning tree broadcast algorithm from Figure 3 (a) of Chan et al. 2007. This is added as an example to support the paper for MPI.jl. @article{doi:10.1002/cpe.1206, author = {Chan, Ernie and Heimlich, Marcel and Purkayastha, Avi and van de Geijn, Robert}, title = {Collective Communication: Theory, Practice, and Experience}, journal = {Concurrency and Computation: Practice and Experience}, volume = {19}, number = {13}, pages = {1749--1783}, doi = {10.1002/cpe.1206}, year = {2007} } | 22 September 2020, 00:45:18 UTC |
c22ec74 | Simon Byrne | 21 September 2020, 22:42:47 UTC | formatting | 21 September 2020, 22:42:47 UTC |
1593a75 | Simon Byrne | 21 September 2020, 22:39:57 UTC | start of paper | 21 September 2020, 22:39:57 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 |