[英]Intel icc compiler -O flags and -qopt-report
我目前正在研究 HPC,我有一個關於 icc 編譯器的問題。
我想要做的是看看當我通過 [O0..O3] 更改優化級別時發生了什么。 我想要的關於矢量化和代碼是否內聯折疊等的數據似乎在-qopt-report
標志生成-qopt-report
。
我決定對報告使用最高級別的冗長
-qopt-report5 (I think this is the correct way to use it)
但是,當降低 O 級別時,報告會逐漸變小,直到使用-O0
標志時變為空:
icc -O0 -qopt-report5 -c test1.c
我會繼續尋找,但如果有人注意到我腦死了,我會很感激一起使用這些標志的指針!
提前感謝您的任何提示。 干杯,馬克。
-qopt-報告5始終是禁用的,當你使用- O0。 這是“根據定義” ,因為 opt-report == “優化報告” 和 O0 == “無優化”,所以沒有什么可報告的。
自動矢量化通常是從 O2 優化級別開始啟用的,因此如果您想探索矢量化方面,那么您至少需要使用“-O2 -opt-report5”組合或“更高”。
如果您想關聯性能“峰值”和“優化報告”,請考慮使用英特爾“矢量化顧問”( 在此處閱讀更多信息,現在從該位置下載: https : //software.intel.com/en-us/advisor_getting_started_intro )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.