このステップでは、ソースコードをコンパイルしてホストとターゲットの両方で実行するアプリケーションを生成し、アプリケーションを実行します。ソースコードをコンパイルするには、前のステップと同じターミナルセッションで指定したコマンドを実行します。新しいターミナルセッションを開く場合は、新しいターミナルセッションで環境変数を設定する必要があります。
次のコマンドを使用してソースコードをコンパイルします。
ifort -openmp tbo_sort.F90 -o tbo_exe_MIC
デフォルトでは、コンパイラーはホストとターゲットの両方で実行するアプリケーションを生成します。-openmp オプションを指定すると、コンパイラーは OpenMP* 宣言子に基づいてマルチスレッド・コードを生成します。
次のコマンドを使用してアプリケーションを実行します。
./tbo_exe_MIC
このアプリケーションは、システムのターゲット数、最初の 20 個の値 (昇順)、最初の 10 個の偶数、奇数、素数を表示します。
コードの大部分はホスト上で実行されますが、最初の 10 個の偶数、奇数、素数を検索するコードはターゲット上で実行されます。このチュートリアルの最後で、これらのコードセクションがどのように定義されているかを説明します。
次のステップでは、ターゲットに関する情報を処理しているコードセクションを確認します。