maxNumCompThreads() is limited to 1 on a multi-CPU Linux system
Show older comments
Issue:
>> maxNumCompThreads()
ans =
1
Steps taken:
1) Fresh network install of R2024b and R2025b in default folder using sudo
2) All available toolboxes (including Parallel Computing Toolbox) were installed.
3) Other non-MATLAB software using multithreading runs fine and can utilize all available CPUs
Question
Has anybody experienced similar issue before please? The lscpu shows "Core(s) per socket: 1" with 24 sockets available. "cat /proc/cpuinfo | grep "physical id" outputs 24 lines all pointing to physical ID: 0. Could it be because of the one-core-per-socket split?
Importantly, other multiprocessing tools, for instance python-based torch implementations, or tools like MRtrix, all recognize 24 cores without any problems.
I will appreciate any help on this.
Many thanks in advance!
Supporting information
System specifications
% Operating system: Debian GNU/Linux 12 (bookworm) x86_64
% Kernel: 6.1.0-41-amd64
CPU specifications (given by lscpu):
% Architecture: x86_64
% CPU op-mode(s): 32-bit, 64-bit
% Address sizes: 46 bits physical, 48 bits virtual
% Byte Order: Little Endian
% CPU(s): 24
% On-line CPU(s) list: 0-23
% Vendor ID: GenuineIntel
% Model name: Intel(R) Core(TM) Ultra 9 285
% CPU family: 6
% Model: 198
% Thread(s) per core: 1
% Core(s) per socket: 1
% Socket(s): 24
% Stepping: 2
% CPU(s) scaling MHz: 19%
% CPU max MHz: 7000.0000
% CPU min MHz: 800.0000
% BogoMIPS: 4992.00
"cat /proc/cpuinfo | grep "physical id"
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 0
5 Comments
Walter Roberson
on 24 Nov 2025
maxNumCompThreads() would be 1 if the Parallel Computing Toolbox is not installed or is not licensed.
Walter Roberson
on 24 Nov 2025
% Kernel: 6.1.0-41-amd64
That suggests you are using an AMD system.
% Model name: Intel(R) Core(TM) Ultra 9 285
That suggests that you are using a hardcore Intel system.
Perhaps you need an Intel-based Linux kernel?
Daniel
on 25 Nov 2025
Walter Roberson
on 25 Nov 2025
Hmmm....
There is the possibility that somehow the process pool settings are messed up.
Daniel
on 26 Nov 2025
Accepted Answer
More Answers (1)
Justin Hontz
on 25 Feb 2026 at 16:37
1 vote
It seems that this issue is caused by a bug in the Linux kernel for this particular CPU model (Intel(R) Core(TM) Ultra 9 285K). See here:
Upgrading to a newer Linux kernel version (e.g. 6.12.73+deb12-amd64) appears to fix the issue.
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!