我是英特爾 VTune 的新手。所以,我有一個普遍的疑問。
我正在嘗試使用 VTune 分析應用程式,并想知道 VTune 核心的位置。
在分析應用程式時,VTune 占用了多少個內核?
它取決于作業系統嗎?
uj5u.com熱心網友回復:
從硬體 PMU 事件收集資料只需要在運行被分析代碼的內核的中斷處理程式中做一些作業。這是故意相當輕量級的,就像只在計數器環繞時觸發。如果您正在運行相當于perf recordinstead of的東西,那就是一個“樣本” perf stat:CPU 必須將該事件與指令地址相關聯,即使對于cyclesCPU 忙于處理數百條指令的事件也是如此。
探查器將調整環繞閾值以生成具有有用頻率的事件(因此您甚至可以為罕見事件獲得一些樣本,但對于常見事件,您不會將所有 CPU 時間都花在處理中斷上)。
IDK 如果 VTune 在收集組態檔時對該資料進行任何實時可視化;如果是這樣,那將在 VTune 行程本身中發生,無論最終運行的內核是什么,根據調度它的作業系統。
uj5u.com熱心網友回復:
VTune 在監視使用所有內核的作業時當然能夠“在后臺”運行(通過在某些內核上進行分時)。一些版本可以毫無問題地處理這個問題,而其他版本(結合特定內核版本)在監控使用所有內核的作業(即大量丟失的樣本)時遇到困難。(考慮到最近處理器的核心和執行緒數量驚人,這一點也不奇怪。)
根據我的觀察,VTune 在作業運行時不會進行任何重要的后處理(甚至不會壓縮輸出檔案)。“報告”通常在被測作業完成后運行,但也可以推遲到一個獨立的步驟以在您方便時運行。可視化和后處理是由“查看器”完成的,而不是由“收集器”完成的,因此它不會與被調查的應用程式競爭處理資源。這是用于將結果保存到本地檔案的“經典”版本的 VTune。
還有一個運行 Web 服務器以通過 Web 瀏覽器托管“查看器”功能的版本,但我從未嘗試過讓它在我的環境中作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/535312.html
標籤:Intel Collective Ubuntu英特尔英特尔-oneapi英特尔-vtune
