典型的なインテル® Advisor の利用シナリオを対応するコマンドラインとともに説明します。
--workflow |
典型的なインテル® Advisor の利用シナリオを対応するコマンドラインとともに説明します。
1.ホットスポットを特定します。
advisor --collect=survey --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=survey --project-dir=./advi_results --search-dir src:r=./src --format=text --report-output=./out/survey.txt
2.ループ反復回数を特定します。
advisor --collect=survey --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=survey --search-dir src:r=./src --format=text --report-output=./out/survey.txt --project-dir=./advi_results
3.依存関係の可能性を調査します。
advisor --collect=dependencies --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=dependencies --search-dir src:r=./src --format=text --report-output=./out/dependencies.txt --project-dir=./advi_results
4.メモリー・アクセス・パターンを調査します。
advisor --collect=map --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=map --search-dir src:r=./src --format=text --report-output=./out/map.txt --project-dir=./advi_results
5.コンパイラーが自動ベクトル化を適用できるようにアプリケーションを更新するか、ベクトル化する必要があるループを明示的にマークします。アプリケーションをリビルドしてテストします。
1.ホットスポットを特定します。この手順は、SIMD 並列ワークフロー (上記) の最初の手順に似ています。
2.ループ反復回数を特定します。この手順は、SIMD 並列ワークフロー (上記) の 2 番目の手順に似ています。
3.アプリケーションのソースコードにアノテーションを追加して、アプリケーションをリビルドします。
4.スータビリティー・データを収集します。注: この収集を成功させるには、アノテーションがソースコードに追加されている必要があります。
advisor --collect=suitability --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=suitability --search-dir src:r=./src --format=text --report-output=./out/suitability.txt --project-dir=./advi_results
5.依存関係の可能性を調査します。
advisor --collect=dependencies --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=dependencies --search-dir src:r=./src --format=text --report-output=./out/dependencies.txt --project-dir=./advi_results
6.使用されているアノテーションのリストを表示します。
advisor --report=annotations --search-dir src:r=./src --format=text --report-output=./out/annotations.txt --project-dir=./advi_results
7.選択した並列コーディング構造を使用してアプリケーションを更新します。アプリケーションをリビルドしてテストします。
効率良く作業するため、オプションファイルを使用します。各行に 1 つのオプションを記述します。オプションをスペースで区切ることはできません。改行を使用します。出力ファイルは UTF-8 形式でなければなりません。
advisor --report=annotations --option-file=./advi/option.txtoption.txt ファイルは次のようになります。
--project-dir ./advi_results --search-dir src:r=./src --format=text --report-output ./out/annotations.txt