0

私はサイトからバージョン 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
4

1 に答える 1

-1

お使いの PC で何がサポートされているかを確認するには、「papi_avail -a」を試してください。

于 2012-09-12T09:28:35.097 に答える