maxNumCompThreads() is limited to 1 on a multi-CPU Linux system
이전 댓글 표시
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
Walter Roberson
2025년 11월 24일
maxNumCompThreads() would be 1 if the Parallel Computing Toolbox is not installed or is not licensed.
Walter Roberson
2025년 11월 24일
% 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
2025년 11월 25일
Walter Roberson
2025년 11월 25일
Hmmm....
There is the possibility that somehow the process pool settings are messed up.
Daniel
2025년 11월 26일
채택된 답변
추가 답변 (1개)
Justin Hontz
2026년 2월 25일
1 개 추천
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.
카테고리
도움말 센터 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!