JuliaParallel / MPI.jl

MPI wrappers for Julia
https://juliaparallel.org/MPI.jl/
The Unlicense
376 stars 122 forks source link

When switching to system implementation OpenMPI_jll artifacts are downloaded #842

Closed vchuravy closed 3 months ago

vchuravy commented 3 months ago
julia> MPIPreferences.use_system_binary(export_prefs=true)
┌ Info: MPI implementation identified
│   libmpi = "libmpi"
│   version_string = "Open MPI v5.0.3, package: Open MPI builduser@buildhost Distribution, ident: 5.0.3, repo rev: v5.0.3, Apr 08, 2024\0"
│   impl = "OpenMPI"
│   version = v"5.0.3"
└   abi = "OpenMPI"
┌ Info: MPIPreferences changed
│   binary = "system"
│   libmpi = "libmpi"
│   abi = "OpenMPI"
│   mpiexec = "mpiexec"
│   preloads = Any[]
└   preloads_env_switch = nothing
julia> 
vchuravy@odin ~/s/MPI (vc/cuda_ci)> julia +1.10 --project=.
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.10.3 (2024-04-30)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> using MPI
  Downloaded artifact: OpenMPI
Precompiling MPI
  5 dependencies successfully precompiled in 4 seconds. 11 already precompiled.

julia> MPI.has_cuda()
false

julia> MPI.versioninfo()
MPIPreferences:
  binary:  system
  abi:     OpenMPI
  libmpi:  libmpi
  mpiexec: mpiexec

Package versions
  MPI.jl:             0.20.19
  MPIPreferences.jl:  0.1.11

Library information:
  libmpi:  libmpi
  libmpi dlpath:  /usr/lib/libmpi.so
  MPI version:  3.1.0
  Library version:  
    Open MPI v5.0.3, package: Open MPI builduser@buildhost Distribution, ident: 5.0.3, repo rev: v5.0.3, Apr 08, 2024
vchuravy commented 3 months ago

Ah that makes sense we set the MPI platform tag and thus we need to download a new artifact.