特定のループに関しては、利点がない場合でもターゲットデバイスのパフォーマンスをモデル化します。
特定のループに関してのみオフロードの収益性を確認する場合、または対象のループがアクセラレーターへのオフロードが推奨されないとレポートされている場合は、それらのループについてのみパフォーマンスをモデル化し、他のすべてのループを無視できます。
注: 以下のコマンドでは、コマンドを実行する前に myApplication をアプリケーションの実行可能形式へのパスと名前に置き換える必要があります。アプリケーションが引数を必要とする場合、実行可能ファイル名の後にそれらを指定します。
これには次の操作を行います。
advisor --collect=survey --static-instruction-mix --project-dir=./advi_results -- ./myApplication
advisor --collect=tripcounts --flop --stacks --enable-cache-simulation --target-device=xehpg_512xve --project-dir=./advi_results -- ./myApplication
advisor --collect=projection --select=foo.cpp:34,bar.cpp:192 --enforce-offload --project-dir=./advi_results
説明:
インテル® Advisor GUI の対話型 HTML レポートでオフロードのモデル化の結果を開きます。結果には、選択したループ/関数のみで推測されたパフォーマンスが表示されます。