[erlang-questions] "processor affinity" for processes
Serge Aleynikov
saleyn@REDACTED
Fri Jan 18 04:03:03 CET 2008
I don't recall seeing any code in the emulator that would actually set
CPU affinity masks. Though it would be a nice feature to have.
Serge
Zvi wrote:
> Hi David,
>
> thanks,
>
> but what if I want to run two Erlang nodes on on dual CPU machine?
> Will commands bellow work?
>
> ~/Desktop/tmp% erl -sname cpu1 +S 1
> ~/Desktop/tmp% erl -sname cpu2 +S 1
>
> Will each of them grab it's own CPU, or this will be left to the mercy of
> OS?
>
> Zvi
>
>
> David King-6 wrote:
>>> There are also need to control number of CPUs/cores Erlang VM using,
>>> then
>>> the rest we can use for ports or another non-Erlang external
>>> processes.
>> You can already do this.
>>
>> ~/Desktop/tmp% erl
>> Erlang (BEAM) emulator version 5.6 [source] [smp:2]
>>
>> <snip>
>>
>> ~/Desktop/tmp% erl +S 1
>> Erlang (BEAM) emulator version 5.6 [source] [smp:1]
>>
>>
>> From the man page:
>>
>> +S Number:
>>
>>
>> Sets the number of scheduler threads to use when SMP
>> support has been enabled. Valid range is 1-1024. If the Erlang
>> runtime system is able to determine the number of
>> processor cores available, the default value will equal the this
>> value; otherwise, the default value will be one.
>>
>> This flag will be ignored if the emulator doesn't have
>> SMP support enabled (see the -smp flag).
>> _______________________________________________
>> erlang-questions mailing list
>> erlang-questions@REDACTED
>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>
>>
>
More information about the erlang-questions
mailing list