How to make MATLAB instance use specific CPU for parallel computing

7 visualizaciones (últimos 30 días)
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.

Respuestas (1)

Walter Roberson
Walter Roberson el 20 de Jul. de 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.

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Productos


Versión

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by