Difference between revisions of "Matlab workers"
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
=Find out the number of cores in a system = | =Find out the number of cores in a system = | ||
+ | |||
+ | == Trough Dynamo == | ||
+ | |||
+ | In general, the most reliable way is to u | ||
+ | |||
+ | <nowiki> >> feature('numcores') | ||
+ | MATLAB detected: 2 physical cores. | ||
+ | MATLAB detected: 4 logical cores. | ||
+ | MATLAB was assigned: 4 logical cores by the OS. | ||
+ | MATLAB is using: 2 logical cores. | ||
+ | MATLAB is not using all logical cores because hyper-threading is enabled. </nowiki> | ||
+ | |||
== In Linux == | == In Linux == |
Revision as of 16:51, 6 October 2017
In the Matlab jargon, matlab workers represent threads used by Matlab (or the MCR libraries when using the Dynamo standalone) when a computation is launched in parallel modus on a single node. A parallel computation in Dynamo should not use more matlab workers than the number of physical cores available in your system.
Find out the number of cores in a system
Trough Dynamo
In general, the most reliable way is to u
>> feature('numcores') MATLAB detected: 2 physical cores. MATLAB detected: 4 logical cores. MATLAB was assigned: 4 logical cores by the OS. MATLAB is using: 2 logical cores. MATLAB is not using all logical cores because hyper-threading is enabled.
In Linux
In the system terminal, write:
cat /proc/cpuinfo | egrep "core id|physical id" | tr -d "\n" | sed s/physical/\\nphysical/g | grep -v ^$ | sort | uniq | wc -l
In the Mac
In the system terminal, write:
sysctl -a | grep machdep.cpu | grep core_count
sysctl -a | grep machdep.cpu | grep thread_count