Hi Oliver,

I omitted two letters "the environment" should have been "their 
environment":
"and in [each of] *their* [remote] enviroment[s] JULIA_NUM_THREADS had been 
preset [in each remote environment before each remote Julia had been 
started]..

from in the REPL ?addprocs
" Note that workers do not run a .juliarc.jl startup script, nor do they
  synchronize their global state (such as global variables, new method 
definitions,
  and loaded modules) with any of the other running processes."

     so it seems environment variables are one of those nonsynced things

-- Jeffrey


On Wednesday, August 17, 2016 at 5:17:53 AM UTC-4, Oliver Schulz wrote:
>
> Hi Jeff,
>
> > If your remote workers are remotely local invocations of Julia and in 
> the environment JULIA_NUM_THREADS has been preset, then the remote workers 
> will be using that many threads
>
> I tried it, and at least when the workers are started via SSH (using 
> addprocs([host1, ...])), that doesn't seem to be the case, JULIA_NUM_THREADS 
> doesn't seem to be passed on. It would actually be very helpful to be 
> able to forward (or explicitly set) environment variables for remote 
> workers.
>
> Cheers,
>
> Oliver
>
>
> On Wednesday, August 17, 2016 at 12:16:11 AM UTC+2, Jeffrey Sarnoff wrote:
>>
>> Hi Oliver,
>> As I understand it:
>> JULIA_NUM_THREADS is an environment variable read by the local invocation 
>> of Julia.  It is not a run-time passable value. If your remote workers are 
>> remotely local invocations of Julia and in the environment 
>> JULIA_NUM_THREADS has been preset, then the remote workers will be using 
>> that many threads (if the have the cores).
>>
>>
>> On Tuesday, August 16, 2016 at 11:52:20 AM UTC-4, Oliver Schulz wrote:
>>>
>>> I guess the answer is "no", then?
>>>
>>> On Monday, August 1, 2016 at 3:26:17 PM UTC+2, Oliver Schulz wrote:
>>>>
>>>> Is it possible to pass on or explicitly set JULIA_NUM_THREADS for 
>>>> remote workers started via
>>>>
>>>> addprocs([host1, ...])
>>>>
>>>> ?
>>>>
>>>>

Reply via email to