# \[ANN\] MPI.jl 0.14 changes

**URL:** https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126
**Category:** Julia at Scale
**Created:** [May 8, 2020, 6:04pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126 "2020-05-08T18:04:37Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![simonbyrne](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonbyrne/32/19_2.png) [@simonbyrne](https://discourse.julialang.org/u/simonbyrne)
#### Post date: [May 8, 2020, 6:04pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126/1 "2020-05-08T18:04:37Z")

</div>

I’ve just tagged MPI.jl 0.14: the major change in this release is that it will now use a BinaryBuilder-provided MPI binary (Microsoft MPI on Windows, MPICH on other platforms).

If you are running on a HPC system you will probably want to use the system-provided binary, see [Configuration · MPI.jl](https://juliaparallel.github.io/MPI.jl/stable/configuration/) for details.

---

<div class="post-metadata">

### Author: ![Rory](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rory/32/34482_2.png) [@Rory](https://discourse.julialang.org/u/Rory)
#### Post date: [October 27, 2020, 5:36pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126/2 "2020-10-27T17:36:16Z")

</div>

Trying to build MPI.jl against the system MPI via the instructions you linked above, I encounter the error:

```julia
[ Info: using system MPI
┌ Info: Using implementation
│ libmpi = "/glade/u/apps/ch/opt/mpt/2.22/lib/libmpi"
└ mpiexec_cmd = `/glade/u/apps/ch/opt/mpt/2.22/bin/mpiexec`
┌ Info: MPI implementation config
└ abi = "MPICH"
ERROR: MethodError: no method matching adjoint(::Nothing)
Closest candidates are:
  adjoint(::Missing) at missing.jl:100
  adjoint(::Number) at number.jl:169
  adjoint(::LinearAlgebra.Adjoint) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/adjtrans.jl:164

```

Any thoughts on what might be happening here? I would really like to evaluate MPI.jl vs more traditional C++/Fortran + MPI on our HPC cluster, but so far I cannot get MPI.jl to build and use the IB network.

---

<div class="post-metadata">

### Author: ![simonbyrne](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonbyrne/32/19_2.png) [@simonbyrne](https://discourse.julialang.org/u/simonbyrne)
#### Post date: [October 27, 2020, 7:27pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126/3 "2020-10-27T19:27:15Z")

</div>

Is that the full error message? Does it give you a line number?

---

<div class="post-metadata">

### Author: ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)
#### Post date: [October 27, 2020, 7:38pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126/4 "2020-10-27T19:38:31Z")

</div>

Is think that being difficult to build would be one of the main requirements of an MPI replacement. Otherwise would it even be the same thing?

---

<div class="post-metadata">

### Author: ![Rory](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rory/32/34482_2.png) [@Rory](https://discourse.julialang.org/u/Rory)
#### Post date: [October 27, 2020, 8:08pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126/5 "2020-10-27T20:08:57Z")

</div>

That is the full error message. Is there a way to get more verbosity from the build process?

---

<div class="post-metadata">

### Author: ![simonbyrne](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonbyrne/32/19_2.png) [@simonbyrne](https://discourse.julialang.org/u/simonbyrne)
#### Post date: [October 27, 2020, 8:26pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126/6 "2020-10-27T20:26:57Z")

</div>

It looks like you have a single apostrophe (`'`) inserted somewhere, which it is interpreting as an adjoint. After what you have above it should print a stacktrace. e.g. if I do:

```julia
julia> Pkg.build("MPI")' # incorrect apostrophe
   Building MPI → `~/src/MPI.jl/deps/build.log`
ERROR: MethodError: no method matching adjoint(::Nothing)
Closest candidates are:
  adjoint(::Missing) at missing.jl:100
  adjoint(::Number) at number.jl:169
  adjoint(::LinearAlgebra.Adjoint) at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/LinearAlgebra/src/adjtrans.jl:164
  ...
Stacktrace:
 [1] top-level scope at REPL[4]:1

```

which tells me the error occurred in the REPL.

---

<div class="post-metadata">

### Author: ![Rory](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rory/32/34482_2.png) [@Rory](https://discourse.julialang.org/u/Rory)
#### Post date: [October 27, 2020, 8:30pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-14-changes/39126/7 "2020-10-27T20:30:30Z")

</div>

Indeed! You are eagle-eyed, and I am a hubled copy/paster. Thanks for spotting that, and I’ll be on my way 😉
