how to know if I can use parfor

10 visualizaciones (últimos 30 días)
mingcheng nie
mingcheng nie el 12 de En. de 2023
Comentada: Luca Ferro el 16 de En. de 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 comentario
Luca Ferro
Luca Ferro el 16 de En. de 2023
if this is all you needed and my answer is satisfactory could you please accept it and close the question?

Iniciar sesión para comentar.

Respuestas (1)

Luca Ferro
Luca Ferro el 12 de En. de 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 comentarios
Luca Ferro
Luca Ferro el 13 de En. de 2023
i think you can find an answer here
Walter Roberson
Walter Roberson el 13 de En. de 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.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by