Příkaz FORALL je vlastně alternativou ke smyčce DO. Jím uvozené operace se ale smí provádět v pořadí nezávislém na indexu, takže výpočet může probíhat paralelně na několika procesorech. Je však třeba dodržovat určitá pravidla, aby nedocházelo ke kolizím. FORALL má (stejně jako IF) dvě možné podoby. První, kratší z nich, má syntaxi
FORALL (I=1:M, J=1:N) MATICE1(I,J) = I+J FORALL (I=1:N, J=1:N, I<J) MATICE2(I,J) = 0.0 FORALL (I=1:N) MATICE3(I,I) = 1.0Bloková verze konstruktu, řekněme
FORALL (I=2:M-1, J=2:N-1) A(I,J) = 0.25 * ( A(I,J-1) + A(I,J+1) + A(I-1,J) + A(I+1,J) ) B(I,J) = A(I,J) END FORALLse zpracovává ve stejném pořadí, jako by se jednalo o sled jednoduchých příkazů FORALL. Tím je zajištěna jednoznačnost výsledku.