このステップでは、同じソースコードをコンパイルして CPU のみで実行するアプリケーションを生成します。このステップの情報を使用して以前のバージョンのソースコードをコンパイルし、アプリケーションが CPU のみで正しく実行されることを確認します。アプリケーションを CPU のみで実行したら、同じコードをコンパイルして CPU とコプロセッサーの両方で実行するアプリケーションを生成します。
サンプル・コードのディレクトリーで、次のコマンドを使用して以前のコンパイルから既存のモジュールを除外します。
rm -f *.mod
次のコマンドを使用してソースコードをコンパイルします。
ifort -openmp -no-offload tbo_sort.F90 -o tbo_exe_CPU
no-offload オプションを指定すると、コンパイラーは __INTEL_OFFLOAD マクロを含む宣言子を無視します。 この宣言子には、コプロセッサーを検出するコードブロックとコプロセッサー固有の宣言子が含まれています。
次のコマンドを使用してアプリケーションを実行します。
./tbo_exe_CPU
以前と同様に、アプリケーションは最初の 20 個の値を昇順で表示し、最初の 10 個の偶数、奇数、素数を表示します。ただし、コンパイラーは __INTEL_OFFLOAD マクロを含む宣言子を無視するため、動作中のコプロセッサーの数は表示されません。
このステップはチュートリアルの最後のステップです。