2012-07-27 1 views
3

나는 종종 타임 스탬프 카운터에서 읽음으로써 얻은주기를 나에게 알리는 rdtsc를 사용하여 코드 스 니펫을 측정하지만, 프로세서 (특히 내 제온은 인텔 제온 임)가 지점 누락과 다른 모든 좋은 점을 측정하는 성능 카운터를 가지고 있음을 알고 있습니다. 물건. 어떻게 읽습니까? rdtsc (http://en.wikipedia.org/wiki/Rdtsc)와 비슷한 코드로 가능합니까? 또한, 나는 이것을 수행하는 perfmon이라는 제품이 있음을 알고 있습니다. 그러나 이것을 더 배우기 위해 간단한 프로그래밍 방식으로 직접하고 싶습니다. 어떻게 시작할 수 있습니까?c/C++ a-la-rdtsc에서 프로그래밍 방식으로 성능 카운터에 액세스하는 방법?

답변

1

PAPI을 살펴보십시오. 이렇게하기위한 API를 제공합니다.

+0

감사합니다. 내 경우에는 문제가 생겼다면 (제 경우에는 0 num_counters를, im은 제온 5K 시리즈 프로세서에서 무엇이 잘못되었는지 진단하려고합니다) 어디서 사이트와 사람을 방문할까요? –

+0

포럼에서 도움을 얻으려고 했습니까? http://icl.cs.utk.edu/papi/forum/ – ThirdOne