OpenMP では、並列構文内で宣言された変数のスコープは private になります。#pragma omp parallel for 指令で default(none) 句を使用すると、コンパイラで変数のスコープが明示的に指定されません。
serial_loop 指令がないため、自動と明示的な OpenMP の並列化を混在させると異なる結果になることがあります。従来の C の指令では並列化されていなかったループが、自動的に並列化されることがあります。
OpenMP の方が並列化モデルが豊富なため、従来の C の指令を使用するプログラムの並列化戦略を再設計し、OpenMP の機能を利用することで、多くの場合はパフォーマンスを向上できます。