私はサイトからバージョン 4.4 をダウンロードし、それを自分のディレクトリにビルドして、num_counters がゼロであるという小さなメインを書き込もうとしました。次に、ctests を見て hwinfo.c を選び、そこからコード (および testlib) の一部を取り出して、次のような小さなメインに投げ込みました。
#include <stdio.h>
#include <papi.h>
int main(int argc, char** argv)
{
int retval, i, j;
const PAPI_hw_info_t *hwinfo = NULL;
const PAPI_mh_info_t *mh;
retval = PAPI_library_init( PAPI_VER_CURRENT );
if ( retval != PAPI_VER_CURRENT )
cerr << "Failed at line " << __LINE__ << endl;
retval =
papi_print_header
( "Test case hwinfo.c: Check output of PAPI_get_hardware_info.\n",
&hwinfo );
if ( retval != PAPI_OK )
cerr << "Failed at line " << __LINE__ << endl;
}
私は以下を使用してこれを構築しました:
g++ main.cpp -I/home/pchan/rabbit/papi/include /home/pchan/rabbit/papi/lib/libpapi.a
そしてそれを実行しました:
./a.out
この出力を目撃するためだけに:
テスト ケース hwinfo.c: PAPI_get_hardware_info の出力を確認します。
--------------------------------------------------------------------------------
PAPI Version : 4.4.0.0
Vendor string and code : (0)
Model string and code : (0)
CPU Revision : 0.000000
CPU Megahertz : 0.000000
CPU Clock Megahertz : 0
CPUs per Node : 0
Total CPUs : 0
Number Hardware Counters : 0
Max Multiplex Counters : 0
--------------------------------------------------------------------------------
何が起こっているのか、なぜこれが機能しないのか、少し迷っています...この症状は何ですか?また、何を修正できますか? 私のプロセッサは Intel Xeon X5760 で、私の uname -a は次のように述べています。
Linux chanbox 2.6.18-308.4.1.el5 #1 SMP Wed Mar 28 01:54:56 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux