Using local module with @everywhere

Seems you can define the module with @everywhere:

julia> using Distributed

julia> addprocs(1)
1-element Vector{Int64}:
 5

julia> @everywhere module SomeModuleName
         f() = 3
       end

julia> @everywhere using .SomeModuleName

julia> @everywhere println(SomeModuleName.f())
3
      From worker 5:    3

julia> 
julia>       From worker 3:     3
      From worker 2:    3
julia> 

julia> 

But I have a feeling you’re going about things the wrong way.

1 Like