簡體   English   中英

英特爾 icc 編譯器 -O 標志和 -qopt-report

[英]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 Advisor 中的 opt-report 診斷和許多其他矢量化特征

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM