インテル・アドバイザを使用してコード・ベクトル化についてのthisチュートリアルを読んでいます。特に、このページに彼らがすることをお勧め:インテル・アドバイザの最適なフラグと設定
は...コンパイラオプションをリリースモードでターゲットサンプルアプリケーションをビルドします-O2 -g
そして次
を構築するには最も正確な ベクトル化アドバイザーの解析結果を生成するには、次の設定を使用して、リリースモードでバイナリ を最適化します。今
-g -O2 (or higher) -qopt-report=5 -vec -simd -qopenmp
、私が質問のカップルを持っている:
- 私はリリースモードでは、我々は(「デバッグモード」で生産された)すべてのデバッグ情報を生成しなかったことを考え、そう何
-g
が - 含まれるべきではない奇妙なことは、彼らが他のすべてのオプションが含まれていない理由は、サンプルコード(
/opt/intel/advisor_*/...
でvec_samples
)のために与えられたMakefileでのみ-g -O2
を使用していることです。どうして?