Difference between revisions of "Matlab workers"

From Dynamo
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 17: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