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