Contenuto principale

parfor

for loop parallelo

Descrizione

parfor loopvar = initval:endval; statements; end esegue una serie di dichiarazioni di MATLAB® per i valori di loopvar compresi tra initval e endval, inclusi, che specificano un vettore di valori di interi crescenti. Il loop viene eseguito in parallelo quando si dispone di Parallel Computing Toolbox™ o quando si crea una funzione MEX o un codice autonomo con MATLAB Coder™. A differenza di un for loop tradizionale, le iterazioni non vengono eseguite in un ordine garantito. Non è possibile chiamare gli script direttamente in un parfor loop. È tuttavia possibile chiamare le funzioni che richiamano gli script.

esempio

parfor (loopvar = initval:endval, M); statements; end esegue le dichiarazioni in un loop utilizzando un massimo di M worker o thread, dove M è un intero non negativo.

Esempi

comprimi tutto

Eseguire tre calcoli di autovalori di grandi dimensioni utilizzando tre worker o basi con Parallel Computing Toolbox:

parpool(3)
parfor i=1:3, 
    c(:,i) = eig(rand(1000)); 
end

Suggerimenti

  • Se si dispone di Parallel Computing Toolbox, vedere parfor (Parallel Computing Toolbox) e parpool (Parallel Computing Toolbox) per ulteriori informazioni.

  • Se si dispone di MATLABCoder, vedere parfor (MATLAB Coder) per ulteriori informazioni.

Funzionalità estese

espandi tutto

Cronologia versioni

Introdotto in R2008a

Vedi anche