FORTRAN 77、Fortan 90、C の各コンパイラを使用すると、いったん構造化されたコードが自動的に拡張構造化されるため、より高度なループレベルの並列化を行うことができます。コンパイラでは、こうした変換を行うために、次の手法を採用しています。
ループ分散 - 並行処理が可能な文と不可能な文を区別する
ループ融合 - 複数の隣接する小規模なループを結合して 1 つの並列ループにし、実行時のオーバーヘッドを削減する
ループ交換 - 入れ子になっているループを 1 つのループに変換し、並列化して、オーバーヘッドを大幅に削減する
スカラー変数および配列変数の固有化 - データ依存性のあるループの並列処理に、スカラー変数や配列変数の複数のコピーを使用する