ループの依存性タイプが不明 (unknown) である場合、ループには依存関係があると想定します。
[解析ワークフロー] > [オフロードのモデル化] > [パフォーマンスのモデル化] > [依存関係の想定]
--assume-dependencies --no-assume-dependencies |
オン (assume-dependencies)
依存関係解析を実行せずに、コードで想定される依存関係によって制限される推定時間を最小限にするには、no-assume-dependencies オプションを使用します。この場合、コンパイラーがループに関連する情報を示さない、またはループが並列として明示的にマークされていないと、インテル® Advisor はプログラミング・モデル (OpenMP*、SYCL*、インテル® oneAPI スレッディング・ビルディング・ブロック) は並列であり依存関係はないと想定します。
サーベイ解析を実行します。
特性化ステージのトリップカウント & FLOP 解析を実行します。
依存関係タイプが不明であるループに、依存関係がないと仮定したアプリケーションのパフォーマンスを反映します。
advisor --collect=survey --static-instruction-mix --project-dir=./advi_results -- ./myApplicationadvisor --collect=tripcounts --flop --enable-data-transfer-analysis --project-dir=./advi_results -- ./myApplicationadvisor --collect=projection --no-assume-dependencies --project-dir=./advi_results