Azzera filtri
Azzera filtri

Matlabpool core affinity issue

2 visualizzazioni (ultimi 30 giorni)
Gordon
Gordon il 21 Feb 2014
Modificato: Prasad Kalane il 12 Lug 2014
I'm running the parallel computing toolbox on a Windows7 machine with 6 physical cores (12 logical with hyperthreading). When I start a parpool requesting 6 workers, all 6 are set with an affinity for only CPU0, so all 6 workers end up fighting for the same core.
Has anyone seen this before or have a suggestion on how to fix it? Is it a MATLAB or Windows problem?
  1 Commento
Edric Ellis
Edric Ellis il 24 Feb 2014
This is not expected - I don't see this on my Win7 machine here. Are you setting the affinity for the desktop MATLAB process?

Accedi per commentare.

Risposte (1)

Vishal_R
Vishal_R il 3 Lug 2014
Modificato: Vishal_R il 3 Lug 2014
When you run “parpool()” then it will create number of workers which are equal to the number of cores on your machine. The behavior which you are experiencing is very unusual.
I would suggest you to setting your number of workers in local by going Cluster profile Manager and run the “parpool()” command again.
Run this command to check how many cores MATLAB is identifying, >> feature('numCores')
When I tried to run this command on my machine, I got below mentioned output.
MATLAB detected: 6 physical cores.
MATLAB detected: 12 logical cores.
MATLAB was assigned: 12 logical cores by the OS.
MATLAB is using: 6 logical cores.
MATLAB is not using all logical cores because hyper-threading is enabled.
  1 Commento
Prasad Kalane
Prasad Kalane il 12 Lug 2014
Modificato: Prasad Kalane il 12 Lug 2014
Edric sir is right. If one of the thread is inefficient in allocating the task to the core, then the core may exhibit some "down time", & Second thread take advantage of this "down time" to do some work.
or change Cluster profile Manager setting.
yet not then ask for MathWorks Support

Accedi per commentare.

Categorie

Scopri di più su Parallel Computing Fundamentals in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by