how to know if I can use parfor

9 visualizzazioni (ultimi 30 giorni)
mingcheng nie
mingcheng nie il 12 Gen 2023
Commentato: Luca Ferro il 16 Gen 2023
hi there, I am a telecommunication student working on some matlab code. I have a group signal to noise ratio(SNR) and need to run a loop to go through all the SNR, e.g. substituting the SNR into some code. I gave an example here
for i=1:length(SNR)
a=b(SNR(i))%some code/function need to substitute the SNR
end
Can I use the parfor to speed up? how can I justify if I can use parfor or not.
  1 Commento
Luca Ferro
Luca Ferro il 16 Gen 2023
if this is all you needed and my answer is satisfactory could you please accept it and close the question?

Accedi per commentare.

Risposte (1)

Luca Ferro
Luca Ferro il 12 Gen 2023
to use parfor() you need either a Matlab coder software (so standalone code) or the Parallel Computing Toolbox. Other than that i know no technical conditions that could limit its use.
Basically the syntax would be:
parfor (i=1:length(SNR),c),
a=b(SNR(i))%some code/function need to substitute the SNR
end
c is the number of cores you would like to use, if less cores than what you specify are available, it will use the most amount.
note that there is no guarantee that the operations in the parfor loop will be executed in order.
I think that in most cases it is overkill to use it and it would be better to optimize the code instead if possible. So if the only reason is to have the code run in a couple less seconds or minutes, i would not use it.
  3 Commenti
Luca Ferro
Luca Ferro il 13 Gen 2023
i think you can find an answer here
Walter Roberson
Walter Roberson il 13 Gen 2023
MATLAB recognizes parfor even if you do not have the toolbox. If you do not have the toolbox installed and licensed then it executes the iterations in serial in reverse order.

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Prodotti


Release

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by