Hello,
When matlab executes my n^2*2^n code it uses only the one core of my cpu (only 25%). I tried pmode start local 4 and run my code but it runs 4 independent times at the same time. How can I use the whole cpu for one execution?
Thank you!!

 Akzeptierte Antwort

José-Luis
José-Luis am 15 Jan. 2014

0 Stimmen

Short of modifying the source code, you can't.

Weitere Antworten (1)

Edric Ellis
Edric Ellis am 16 Jan. 2014

0 Stimmen

PMODE executes the same line of code on each worker - you need to make that line of behave differently on each worker by using distributed arrays, or code that depends on LABINDEX.
You might find it simpler to instead open a parallel pool of workers (known as MATLABPOOL in versions older than R2013b), and then use PARFOR.

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by