Computer uses only 21% of cpu when running multithreading in simulink

7 vues (au cours des 30 derniers jours)
Fernando Gabriel Gutierrez Marigal
Réponse apportée : Ninad le 5 Juil 2024
I made a simulink spice model for a circuit and it is taking around 30 minutes to compile, I thought it was normal, but checking windows task manager it seems that only one thread of my cpu is at it's maximum capacity, i tried using different configurations of workers and threads per worker, but nothing work it is still using arount 21% of the total of my CPU.
My simulink model has only one .slx
I am using this code for the parallel computing part
bdclose all;
%proj = openProject('.C:\Users\ferna\Downloads\halfBridgeTest.slx');
model = '\Downloads\halfBridgeTest.slx';
open_system(model);
modelN = 'halfBridgeTest';
in = Simulink.SimulationInput(modelN);
parpool('LocalProfile1')
tic; out = parsim(in, 'UseFastRestart','on'); toc
delete(gcp('nocreate'));

Réponses (1)

Ninad
Ninad le 5 Juil 2024
Hi Fernando,
You can set the model to run in the "Accelerator Mode".To do so please follow these steps:
  1. Go to the "Simulation" tab of your model.
  2. Please click on the drop-down menu right that is placed right under the "Stop time" option.
  3. Select the "Accelerator" option.
  4. Save your model.
You can also perform build optimizations for faster builds.
Please refer the following MathWorks documentation to know more:
Regards,
Ninad

Catégories

En savoir plus sur Manual Performance Optimization dans Help Center et File Exchange

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by