2012-10-12 83 views
0

我想使用perfsuite(內部使用papi)來衡量一些函數週圍的性能計數器。此函數爲每個核心生成一個線程。 問題是,如果我在函數調用之前啓動計數器並在調用之後停止它們,那麼我會得到這些計數器的錯誤值。 但是,如果函數不創建任何線程,它會得到正確的值。使用perfsuite爲所有核心

我知道psrun可以獲得可執行文件的所有內核的計數器。但是我想爲函數調用提供相同的功能,而不是可執行文件。

我在Debian上使用了來自C的papi 4.4.0的perfsuite 1.1.1。

回答

0

PAPI計數基於線程而不是核心。如果你想要後者,你可能要考慮使用intel pcm--它能夠提供每核心的計數。

它回答你的問題嗎?

tjr

+0

感謝您的回答。我不知道PCM如何工作。我不確定你所說的PAPI是什麼。無論如何,我的線程正在使用親和力運行一個核心。所以,PAPI應該工作,這是我需要的。 – Rakib

相關問題