# ANN: MPI.jl v0.10.0: new build process and CUDA-aware support

**URL:** https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601
**Category:** Julia at Scale
**Created:** [August 16, 2019, 4:18am UTC](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601 "2019-08-16T04:18:08Z")
**Posts on this page:** 7
**Page:** 2

<div class="post-metadata">

### Author: ![antoine-levitt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/antoine-levitt/32/4008_2.png) [@antoine-levitt](https://discourse.julialang.org/u/antoine-levitt)
#### Post date: [October 28, 2020, 5:10pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601/21 "2020-10-28T17:10:50Z")

</div>

Wow that’s awesome, that might be exactly what I need. Agreed, it seems like this implements a superset of MPIArrays and that package looks abandoned, so can this one take over?

---

<div class="post-metadata">

### Author: ![antoine-levitt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/antoine-levitt/32/4008_2.png) [@antoine-levitt](https://discourse.julialang.org/u/antoine-levitt)
#### Post date: [October 28, 2020, 5:47pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601/22 "2020-10-28T17:47:20Z")

</div>

@kose-y I have a few questions / feature requests:

- Are nested MPIArrays supported/planned? I’m thinking of an array, distributed along a communicator, each element of which is again an MPIArray along another communicator.
- Are arrays distributed along two dimensions supported/planned?
- Is indexing supported, or is it intentionally disabled?

---

<div class="post-metadata">

### Author: ![mfh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mfh/32/13787_2.png) [@mfh](https://discourse.julialang.org/u/mfh)
#### Post date: [October 29, 2020, 8:04am UTC](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601/23 "2020-10-29T08:04:44Z")

</div>

Wow. Super cool to see all these updates on the distributed array and FFT support. Thanks to everyone involved! I can only agree: It would be super cool to the various efforts under the same hood.

---

<div class="post-metadata">

### Author: ![johnh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnh/32/3615_2.png) [@johnh](https://discourse.julialang.org/u/johnh)
#### Post date: [October 29, 2020, 8:52am UTC](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601/24 "2020-10-29T08:52:17Z")

</div>

Wow. That leads me to ask about topology awarness of the cluster network.  
The cluster scheduler will have topology knowledge - ie which compute nodes are close to each other on the network. In a simple fat tree those are groups on nodes on the same switch.

So could we have those communicators launch the other communicators to nodes on the same switch?

---

<div class="post-metadata">

### Author: ![johnh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnh/32/3615_2.png) [@johnh](https://discourse.julialang.org/u/johnh)
#### Post date: [October 29, 2020, 8:53am UTC](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601/25 "2020-10-29T08:53:06Z")

</div>

ps. I am not limiting the discussion to one topology

---

<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 29, 2020, 3:20pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601/26 "2020-10-29T15:20:44Z")

</div>

That is theoretically the point of the MPI topology functions, [some of which are currently available in MPI.jl](https://juliaparallel.github.io/MPI.jl/stable/topology/) (as always, PRs are welcome if you would like to add more functionality).

---

<div class="post-metadata">

### Author: ![kose-y](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kose-y/32/10085_2.png) [@kose-y](https://discourse.julialang.org/u/kose-y)
#### Post date: [October 31, 2020, 5:16am UTC](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601/27 "2020-10-31T05:16:06Z")

</div>

Global indexing is intentionally disabled, as it was not the important part of my application.  
Distribution along two or more dimensions is planned, and I think it can be connected to communication-efficient linear algebra.

[Previous page](https://discourse.julialang.org/t/ann-mpi-jl-v0-10-0-new-build-process-and-cuda-aware-support/27601.md?page=1)
