MATLAB Answers

use all cores of CPU

96 views (last 30 days)
arnaud ensberg
arnaud ensberg on 19 Feb 2016
Answered: Mehdi F on 27 Mar 2019
I want to use parallel computing on matlab, i have i7-960 http://ark.intel.com/fr/products/37151/Intel-Core-i7-960-Processor-8M-Cache-3_20-GHz-4_80-GTs-Intel-QPI CPU with 4 cores and 8 threads, when i run feature('numCores') command in matlab, i obtain this
feature('numCores')
MATLAB detected: 3 physical cores.
MATLAB detected: 6 logical cores.
MATLAB was assigned: 6 logical cores by the OS.
MATLAB is using: 3 logical cores.
MATLAB is not using all logical cores because hyper-threading is enabled.
ans =
3
why matlab detect just juste 3 physical cores ! and how can i use all logical and physical cores for parallel computing. thanks.
  1 Comment
Titus Edelhofer
Titus Edelhofer on 19 Feb 2016
Maybe one core is broken? :)
In fact, I have no idea how this can happen ...

Sign in to comment.

Answers (1)

Mehdi F
Mehdi F on 27 Mar 2019
To use all logical processes (number of threads) you need to change the NumWorkers in the matlab setting. in matlab 2018 menu follow this: Preferences >> Parallel Computing Toolbox>> Cluster Profile Manager >> click "Edit" on the bottom right >> Set "NumWorkers" to the number of logical process, 8 in your case. >> Done >> close and apply

Community Treasure Hunt

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

Start Hunting!