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 |
3d13d44 | Simon Byrne | 05 June 2019, 04:22:25 UTC | Merge pull request #263 from JuliaParallel/sb/allow allow failures on OS X with openmpi | 05 June 2019, 04:22:25 UTC |
dd5cf6c | Davide Lasagna | 04 June 2019, 20:39:10 UTC | allow ccalling various ALLTOALL functions | 04 June 2019, 20:39:10 UTC |
68765ac | Simon Byrne | 04 June 2019, 20:30:16 UTC | allow failures on OS X with openmpi | 04 June 2019, 20:30:16 UTC |
130c580 | Lucas C Wilcox | 04 June 2019, 20:14:21 UTC | Merge pull request #256 from gasagna/master add type_create_subarray function | 04 June 2019, 20:14:21 UTC |
13f663f | Simon Byrne | 03 June 2019, 23:34:05 UTC | ensure each test is finalized | 03 June 2019, 23:34:05 UTC |
92f2b35 | Davide Lasagna | 03 June 2019, 22:05:34 UTC | remove trailing space to bump travis tests | 03 June 2019, 22:05:34 UTC |
56aa9b0 | Lucas C Wilcox | 20 May 2019, 19:38:47 UTC | Require at least v1.0.0 of Julia | 20 May 2019, 19:38:47 UTC |
67ba614 | Simon Byrne | 17 May 2019, 22:16:29 UTC | Merge pull request #260 from JuliaParallel/sb/window Update Window functions | 17 May 2019, 22:16:29 UTC |
4e7c258 | Davide Lasagna | 16 May 2019, 21:38:48 UTC | remove a print statment | 16 May 2019, 21:38:48 UTC |
e17bf0e | Davide Lasagna | 16 May 2019, 21:33:05 UTC | update windows order constants | 16 May 2019, 21:33:05 UTC |
eb6e1d4 | Davide Lasagna | 16 May 2019, 21:18:48 UTC | make sure the process Cint type descriptor is passed | 16 May 2019, 21:18:48 UTC |
0140244 | Lucas C Wilcox | 16 May 2019, 20:44:18 UTC | Tag new version 0.9.0 | 16 May 2019, 20:44:18 UTC |
97eba79 | Simon Byrne | 15 May 2019, 23:38:18 UTC | Update Window functions - use keyword splatting of arguments into Info objects - add refcount tracking - create/allocate functions create new `Win` objects - make Win_free a method of free - move to new file - deprecation of old interface | 16 May 2019, 17:43:56 UTC |
eb8c868 | Simon Byrne | 10 May 2019, 22:50:26 UTC | revamp Info object (#258) * Make MPI.Info a subtype of AbstractDict * Allocated buffer correctly for strings | 10 May 2019, 22:50:26 UTC |
256749c | Simon Byrne | 10 May 2019, 04:19:51 UTC | move deprecations to separate file | 10 May 2019, 20:11:12 UTC |
fd4bcee | Simon Byrne | 09 May 2019, 05:10:22 UTC | Make MPI.Info a subtype of AbstractDict Makes the interface simple, and gives nice printing. | 09 May 2019, 18:56:25 UTC |
97efe19 | Lucas C Wilcox | 08 May 2019, 17:35:32 UTC | Merge pull request #259 from milthorpe/master JULIA_MPI_Fortran_INCLUDE_PATH doesn't need -I | 08 May 2019, 17:35:32 UTC |
b07b194 | Simon Byrne | 08 May 2019, 03:51:53 UTC | allocated buffer correctly for strings | 08 May 2019, 16:24:01 UTC |
38ba48e | Josh Milthorpe | 08 May 2019, 06:22:28 UTC | JULIA_MPI_Fortran_INCLUDE_PATH doesn't need -I JULIA_MPI_Fortran_INCLUDE_PATH is a path to the include directory for mpif90 (not a flag passed to the compiler), so it doesn't need the "-I" at the start | 08 May 2019, 06:22:28 UTC |
3f1aa8f | Lucas C Wilcox | 07 May 2019, 22:26:05 UTC | Merge pull request #255 from JuliaParallel/sb/finalizers Add reference counter for finalization | 07 May 2019, 22:26:05 UTC |
66aa129 | Davide Lasagna | 07 May 2019, 20:16:48 UTC | added docs | 07 May 2019, 20:16:48 UTC |
4e7565a | Davide Lasagna | 07 May 2019, 19:38:53 UTC | relax argument type | 07 May 2019, 19:38:53 UTC |
af53dfe | Davide Lasagna | 07 May 2019, 19:38:45 UTC | add nonblocking calls with tests too | 07 May 2019, 19:38:45 UTC |
a9468b6 | Davide Lasagna | 07 May 2019, 19:35:18 UTC | added test for blocking send/recv of a subarray | 07 May 2019, 19:35:18 UTC |
b6ae6a2 | Davide Lasagna | 07 May 2019, 19:35:01 UTC | extended blocking send/recv to allow passing other datatypes | 07 May 2019, 19:35:01 UTC |
c8eed7d | Davide Lasagna | 07 May 2019, 19:10:26 UTC | add MPI_STATUS_IGNORE constant not sure how to do this in win_mpiconstants.jl | 07 May 2019, 19:10:26 UTC |
096de73 | Davide Lasagna | 05 May 2019, 08:49:46 UTC | Update win_mpiconstants.jl | 05 May 2019, 08:49:46 UTC |
b2c2cd3 | Davide Lasagna | 04 May 2019, 21:48:33 UTC | add type_create_subarray function | 04 May 2019, 21:48:33 UTC |
1e558df | Davide Lasagna | 04 May 2019, 21:47:48 UTC | add c/fortran order constants | 04 May 2019, 21:47:48 UTC |
288be2d | Simon Byrne | 04 May 2019, 05:18:01 UTC | remove old comment from docs | 04 May 2019, 05:18:01 UTC |
797db6d | Simon Byrne | 04 May 2019, 04:36:51 UTC | remove C atexit hooks | 04 May 2019, 04:36:51 UTC |
73c7387 | Simon Byrne | 04 May 2019, 00:12:24 UTC | initialize REFCOUNT to 1 to allow other libraries to handle MPI_INIT/MPI_FINALIZE | 04 May 2019, 04:29:32 UTC |
5713327 | Simon Byrne | 04 May 2019, 00:00:59 UTC | have MPI.Finalize() call refcount_dec() | 04 May 2019, 00:03:35 UTC |
e3a6c24 | Simon Byrne | 03 May 2019, 23:08:45 UTC | Add reference counter for finalization This is largely based on the approach in the LibGit2 standard library. | 03 May 2019, 23:25:24 UTC |
abfd5fd | Lucas C Wilcox | 03 May 2019, 00:26:37 UTC | Merge pull request #253 from JuliaParallel/sb/deps-cmake remove unused part from CMake file | 03 May 2019, 00:26:37 UTC |
78d0964 | Simon Byrne | 02 May 2019, 23:52:55 UTC | remove unused part from CMake file I still don't really understand how CMake works, but this doesn't appear to be used. | 02 May 2019, 23:52:55 UTC |
9084658 | Lucas C Wilcox | 02 May 2019, 21:03:19 UTC | Merge pull request #248 from JuliaParallel/vc/travis cleanup .travis | 02 May 2019, 21:03:19 UTC |
ad66796 | Lucas C Wilcox | 02 May 2019, 21:02:51 UTC | Merge pull request #252 from JuliaParallel/sb/travis-branch build only master/release branches | 02 May 2019, 21:02:51 UTC |
026b014 | Lucas C Wilcox | 02 May 2019, 21:02:36 UTC | Merge pull request #251 from JuliaParallel/sb/build Generate C and Fortran files from build.jl | 02 May 2019, 21:02:36 UTC |
9ce2d8d | Simon Byrne | 02 May 2019, 17:12:29 UTC | build only master/release branches | 02 May 2019, 17:12:29 UTC |
b8bc1aa | Simon Byrne | 02 May 2019, 05:26:20 UTC | Generate C and Fortran files from build.jl This centralises all the functions and constants into one place, which should make it simpler to add more functionality. | 02 May 2019, 16:08:04 UTC |
c1dcc8b | Lucas C Wilcox | 02 May 2019, 14:46:11 UTC | Merge pull request #250 from JuliaParallel/sb/delete remove deps/VERSION_NO_GIT | 02 May 2019, 14:46:11 UTC |
387d238 | Simon Byrne | 02 May 2019, 04:38:44 UTC | remove reference to git | 02 May 2019, 04:38:44 UTC |
80f748c | Simon Byrne | 01 May 2019, 23:11:19 UTC | remove deps/VERSION_NO_GIT Appears unused since #211. | 01 May 2019, 23:11:19 UTC |
a8162ed | Lucas C Wilcox | 30 April 2019, 19:51:03 UTC | Merge pull request #249 from simonbyrne/sb/docstrings More docstrings | 30 April 2019, 19:51:03 UTC |
ee187e1 | Simon Byrne | 26 April 2019, 00:38:35 UTC | More docstrings | 26 April 2019, 00:38:35 UTC |
e5c9031 | Valentin Churavy | 25 April 2019, 18:05:44 UTC | use ccache to cache MPI builds | 25 April 2019, 18:05:44 UTC |
7fc5da6 | Valentin Churavy | 25 April 2019, 17:38:27 UTC | fixup! cleanup .travis | 25 April 2019, 17:38:27 UTC |
7a94daa | Valentin Churavy | 25 April 2019, 17:30:47 UTC | cleanup .travis | 25 April 2019, 17:30:47 UTC |
76eb7d7 | Lucas C Wilcox | 25 April 2019, 16:20:18 UTC | Merge pull request #247 from simonbyrne/sb/docs-deploy deploy docs | 25 April 2019, 16:20:18 UTC |
088b323 | Simon Byrne | 25 April 2019, 16:09:22 UTC | deploy docs | 25 April 2019, 16:09:22 UTC |
96b28cf | Lucas C Wilcox | 25 April 2019, 14:56:38 UTC | Merge pull request #243 from simonbyrne/sb/ci Update CI scripts | 25 April 2019, 14:56:38 UTC |
b9f0579 | Simon Byrne | 25 April 2019, 03:39:16 UTC | add documentation badge to README | 25 April 2019, 03:39:16 UTC |
743b9dc | Simon Byrne | 25 April 2019, 03:38:58 UTC | allow Windows 32-bit failures | 25 April 2019, 03:38:58 UTC |
8867af8 | Simon Byrne | 25 April 2019, 03:37:27 UTC | work around vader_segment error on MacOS I don't really understand it, but it is discussed in these issues: - https://github.com/open-mpi/ompi/issues/6518 - https://github.com/open-mpi/ompi/issues/5798 - https://www.mail-archive.com/devel@lists.open-mpi.org/msg20760.html | 25 April 2019, 03:37:27 UTC |
738c9ff | Simon Byrne | 24 April 2019, 22:14:42 UTC | Merge remote-tracking branch 'origin/lcw/fix-windows-32' into sb/ci | 24 April 2019, 22:14:42 UTC |
d29f158 | Lucas C Wilcox | 24 April 2019, 21:40:52 UTC | Work around a type issue on Windows 32 bit It seems that https://github.com/JuliaParallel/MPI.jl/blob/bc2e97949aae507414c96c4596961f0d05abc3e5/src/mpi-op.jl#L27 returns a `Char` on Windows 32 bit when it should be an `Int32`. To avoid this we make sure the inverse map doesn't contain the value `Char`. | 24 April 2019, 21:46:02 UTC |
cf7b0f1 | Simon Byrne | 24 April 2019, 18:33:47 UTC | Use correct size in MPI_Win_create Fixes #244. From https://github.com/open-mpi/ompi/issues/6374 | 24 April 2019, 21:18:58 UTC |
fde69d1 | Simon Byrne | 24 April 2019, 15:23:45 UTC | Update CI scripts Run on 1.0 and latest release, use standard Julia Appveyor script and latest Windows MPI (#242). | 24 April 2019, 21:18:58 UTC |
5de58fb | Valentin Churavy | 24 April 2019, 20:38:28 UTC | Merge pull request #241 from simonbyrne/sb/docs Create docs | 24 April 2019, 20:38:28 UTC |
aa27765 | Simon Byrne | 24 April 2019, 15:17:41 UTC | update link to Windows download (#242) | 24 April 2019, 15:31:57 UTC |
f2352f7 | Simon Byrne | 24 April 2019, 05:36:21 UTC | add some docstrings | 24 April 2019, 05:36:21 UTC |
8e31929 | Simon Byrne | 24 April 2019, 04:30:18 UTC | incorporate changes from #173 | 24 April 2019, 04:30:18 UTC |
f6c3620 | Simon Byrne | 24 April 2019, 00:53:48 UTC | Create docs Moves the documentation from the README file to separate docs. | 24 April 2019, 04:24:20 UTC |
bfc5bce | Valentin Churavy | 03 April 2019, 13:39:28 UTC | fix Project.toml version | 03 April 2019, 13:40:07 UTC |
bc2e979 | Filippo Vicentini | 07 February 2019, 22:36:19 UTC | Implement MPI_IN_PLACE for MPI Operations (#232) * Extract the value of MPI_IN_PLACE during build phase * Add non allocating version of MPI_Allreduce, support for MPI_IN_PLACE, and tests. * Add non allocating version of MPI_Scatter, another method supporting MPI_IN_PLACE, and tests. * Add non allocating version of MPI_Allgather, support for MPI_IN_PLACE, and tests. * Add non allocating version of MPI_Allgatherv, support for MPI_IN_PLACE, and tests. * Add non allocating version of MPI_Alltoall, support for MPI_IN_PLACE, and tests. * Add non allocating version of Alltoallv and tests * Modify definition of IN_PLACE and revert function signatures to the old type. * Make the compiler check if a function can accept ConstantPtr. * Allreduce: - Rename `allreduce(sendbuf, op, comm)` to `Allreduce(sendbuf, op, comm)` for consistency + fix test - Move `Allreduce!(send, recv, count op::Function, comm)` converting user provided-functions from `mpi-op.jl` to `mpi-base.jl` * Reduce: - Add nonallocating version `Reduce!` - Move and rename `Reduce(send, recv, count op::Function, comm)` converting user provided-functions from `mpi-op.jl` to `mpi-base.jl` * Add Reduce_in_place! function * Modify allreduce tests to test N-dimensional tensors * Gather: Add a non-allocating version * Add Gather_in_place! * Add non-allocating Gatherv and support for MPI.IN_PLACE + tests * Add Gatherv_in_place! * Add non-allocating Scatterv! and Scatterv_in_place | 07 February 2019, 22:36:19 UTC |
73936bb | Filippo Vicentini | 07 February 2019, 22:35:01 UTC | Implement MPI_IN_PLACE for MPI Operations (#232) * Extract the value of MPI_IN_PLACE during build phase * Add non allocating version of MPI_Allreduce, support for MPI_IN_PLACE, and tests. * Add non allocating version of MPI_Scatter, another method supporting MPI_IN_PLACE, and tests. * Add non allocating version of MPI_Allgather, support for MPI_IN_PLACE, and tests. * Add non allocating version of MPI_Allgatherv, support for MPI_IN_PLACE, and tests. * Add non allocating version of MPI_Alltoall, support for MPI_IN_PLACE, and tests. * Add non allocating version of Alltoallv and tests * Modify definition of IN_PLACE and revert function signatures to the old type. * Make the compiler check if a function can accept ConstantPtr. * Allreduce: - Rename `allreduce(sendbuf, op, comm)` to `Allreduce(sendbuf, op, comm)` for consistency + fix test - Move `Allreduce!(send, recv, count op::Function, comm)` converting user provided-functions from `mpi-op.jl` to `mpi-base.jl` * Reduce: - Add nonallocating version `Reduce!` - Move and rename `Reduce(send, recv, count op::Function, comm)` converting user provided-functions from `mpi-op.jl` to `mpi-base.jl` * Add Reduce_in_place! function * Modify allreduce tests to test N-dimensional tensors * Gather: Add a non-allocating version * Add Gather_in_place! * Add non-allocating Gatherv and support for MPI.IN_PLACE + tests * Add Gatherv_in_place! * Add non-allocating Scatterv! and Scatterv_in_place | 07 February 2019, 22:35:01 UTC |
568c5bb | Valentin Churavy | 29 January 2019, 21:22:17 UTC | Merge pull request #233 from nolta/patch-1 fix typo in README.md example | 29 January 2019, 21:22:17 UTC |
2a7d47a | Mike Nolta | 29 January 2019, 20:39:09 UTC | fix typo in README.md example | 29 January 2019, 20:39:09 UTC |
db9833b | Bart Janssens | 19 January 2019, 20:56:19 UTC | Merge pull request #227 from samo-lin/enhancement/cartesian-topo Add functions for Cartesian process topology | 19 January 2019, 20:56:19 UTC |
79f3b00 | Sam | 18 January 2019, 16:22:33 UTC | add MPI_PROC_NULL to win_mpiconstants | 18 January 2019, 16:22:33 UTC |
a915ee1 | Lucas C Wilcox | 17 January 2019, 19:15:49 UTC | Merge pull request #231 from jkozdon/docs Docs for `Isend`, `Irecv!`, `send`, `recv!` `Wait!`, `Waitany!, and `Waitall!` | 17 January 2019, 19:15:49 UTC |
5bdf555 | Jeremy E Kozdon | 17 January 2019, 18:31:58 UTC | Docs for `Isend`, `Irecv!`, `send`, `recv!` `Wait!`, `Waitany!, and `Waitall!` | 17 January 2019, 18:31:58 UTC |
353d0c2 | Sam | 15 January 2019, 08:29:17 UTC | add functions to CMakeLists and win_mpiconstants | 15 January 2019, 08:29:17 UTC |
0fa567b | Sam | 14 January 2019, 18:00:46 UTC | Address review | 14 January 2019, 18:00:46 UTC |
33929f5 | Sam | 14 January 2019, 15:53:54 UTC | fix failing multiline statement | 14 January 2019, 15:53:54 UTC |
6d1ea62 | Sam | 14 January 2019, 15:41:35 UTC | Add Cartesian topo functions | 14 January 2019, 15:41:35 UTC |
4afc804 | Lucas C Wilcox | 04 January 2019, 17:05:51 UTC | Merge pull request #224 from ziotom78/patch-1 Add an explanation about compilers' detection | 04 January 2019, 17:05:51 UTC |
c4f7670 | Maurizio Tomasi | 30 December 2018, 05:17:18 UTC | Add an explanation about compilers' detection | 30 December 2018, 05:17:18 UTC |
1fce0df | Jared Crean | 29 November 2018, 21:41:26 UTC | Merge pull request #223 from JuliaParallel/fix_primitive_type Fix primitive type | 29 November 2018, 21:41:26 UTC |
1b673a1 | Jared Crean | 29 November 2018, 02:14:37 UTC | implement primitive type factorization | 29 November 2018, 02:14:37 UTC |
8c35823 | Bart Janssens | 28 November 2018, 06:56:35 UTC | Use MPI_TYPE_CONTIGUOUS to map primitive types | 28 November 2018, 06:56:35 UTC |
8c8bc75 | Jared Crean | 26 November 2018, 22:34:01 UTC | tests pass locally | 26 November 2018, 22:34:01 UTC |
8751ff0 | Jared Crean | 26 November 2018, 22:02:56 UTC | rebase on master | 26 November 2018, 22:02:56 UTC |
1e9bb33 | Jared Crean | 26 November 2018, 21:38:27 UTC | attempt to create MPI Datatype for primitive types, and error if not possible | 26 November 2018, 21:38:27 UTC |
ab99fed | Jared Crean | 26 November 2018, 20:54:45 UTC | add setter function for MPI type dictionaries | 26 November 2018, 20:54:45 UTC |
bb83a67 | Jared Crean | 26 November 2018, 20:44:18 UTC | factor MPI_Datatype creation better | 26 November 2018, 20:44:18 UTC |
7ce932c | Lucas C Wilcox | 15 November 2018, 16:10:01 UTC | Merge pull request #222 from christophernhill/christophernhill/addmanagerhostipoption Add MPImanager option to address side effect of https://github.com/JuliaLang/julia/pull/23699 | 15 November 2018, 16:10:01 UTC |