OpenMP では、非公開変数のスコープを明示的に宣言する必要があります。Sun の指令では、PRIVATE または SHARED 句で明示的にスコープが指定されていない変数の場合は、コンパイラは専用のデフォルトのスコープ規則を使用します。つまり、すべてのスカラーは PRIVATE、すべての配列参照は SHARED として処理されます。OpenMP では、 DEFAULT(PRIVATE) 句を PARALLEL DO 指令で使用されている場合を除き、デフォルトのデータスコープは SHARED です。DEFAULT(NONE) 句を使用すると、コンパイラで変数のスコープが明示的に指定されません。Fortran での自動スコープに関しては 「4.4 入れ子並列処理を使う際のヒント」を参照してください。
DOSERIAL 指令がないため、自動と明示的な OpenMP の並列化を混在させると異なる結果になることがあります。Sun の指令では並列化されていなかったループが、自動的に並列化されることがあります。
OpenMP では並列領域と並列セクションを用意しているため、並列化モデルが豊富です。したがって、Sun の指令を使用するプログラムの並列化戦略を再設計し、OpenMP の機能を利用するようにすることでパフォーマンスの向上を実現することができます。