How to make MATLAB instance use specific CPU for parallel computing

7 vues (au cours des 30 derniers jours)
Hyunwoo Jang
Hyunwoo Jang le 20 Juil 2025
Hi, I am using Windows MATLAB R2024b on dual-Xeon CPU setup. I notice that the performance increment by dual CPU is minimal possibly due to communication load and overhead. I often find ~67% CPU utilization. I am using "Processes" option (not threads; my function involves fitting and it doesn't run in thread-based workers) and Hyperthreading is enabled.
I thought about ways to overcome this: Is there any way I can limit the speciific MATLAB instance to use only CPU #0 or #1? So that I can launch two MATLAB instances, and minimizing overhead.

Réponses (1)

Walter Roberson
Walter Roberson le 20 Juil 2025

https://www.how2shout.com/how-to/how-to-permanently-set-cpu-affinity-for-a-program-in-windows-11-or-10.html shows how to create a Windows shortcut that sets the processor affinity for a particular command. You could create one to start matlab on CPU 0 and another to start matlab on CPU 1.

It would not surprise me if there is a taskmgr command that could alter the affinity of a running process.

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Produits


Version

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by