I’m looking for help setting up a parallel job spread across different
servers. I would like to use my laptop as the master node. I’m getting
errors when using packages and I’m not sure what I’m doing wrong. Any help
would be appreciated
_
_ _ _(_)_ | A fresh approach to technical computing
(_) | (_) (_) | Documentation: http://docs.julialang.org
_ _ _| |_ __ _ | Type "?help" for help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 0.4.6-pre+36 (2016-05-19 19:11 UTC)
_/ |\__'_|_|_|\__'_| | Commit 1e3e941 (14 days old release-0.4)
|__/ | x86_64-apple-darwin15.5.0
julia> machines = ["[email protected]", "[email protected]"]
2-element Array{ASCIIString,1}:
"[email protected]"
"[email protected]"
julia> addprocs(
machines,
tunnel=true,
dir="/home/anderes/",
exename="/usr/local/bin/julia",
topology=:master_slave,
)
2-element Array{Int64,1}:
2
3
julia> using Dierckx
WARNING: node state is inconsistent: node 2 failed to load cache from
/Users/ethananderes/.julia/lib/v0.4/Dierckx.ji
WARNING: node state is inconsistent: node 3 failed to load cache from
/Users/ethananderes/.julia/lib/v0.4/Dierckx.ji
julia> @everywhere spl = Dierckx.Spline1D([1., 2., 3.], [1., 2., 3.], k=2)
ERROR: On worker 2:
ERROR: On worker 2:
UndefVarError: Dierckx not defined
in eval at ./sysimg.jl:14
in anonymous at multi.jl:1394
in anonymous at multi.jl:923
in run_work_thunk at multi.jl:661
[inlined code] from multi.jl:923
in anonymous at task.jl:63
in remotecall_fetch at multi.jl:747
in remotecall_fetch at multi.jl:750
in anonymous at multi.jl:1396
...and 1 other exceptions.
in sync_end at ./task.jl:413
in anonymous at multi.jl:1405
Note: I’ve got Dierckx installed and working on the remote servers (not
even sure if that is needed). Also, as you can see below, I can get the
code to run fine if I have the workers on my local machine.
julia> addprocs(2, topology=:master_slave)
2-element Array{Int64,1}:
2
3
julia> using Dierckx
julia> @everywhere spl = Dierckx.Spline1D([1., 2., 3.], [1., 2., 3.], k=2)
Thanks!