Phil - Thanks for tracking this down. Looks like the problem *is* in libpfm. The event name is LAST_LEVEL_CACHE_REFERENCES everywhere except in libpfm/lib/coreduo_events.h. Intel is no help, listing the mnemonic as "LLC Reference" and the description as "LL cache references". Stephane - I think this came up once before. Do you want to change this occurrence for consistency with the other instances, or leave it different for some reason? - dan
> -----Original Message----- > From: Philip Mucci [mailto:mu...@cs.utk.edu] > Sent: Wednesday, March 18, 2009 2:31 PM > To: George Markomanolis > Cc: perfmon2-devel; papi list > Subject: Re: [perfmon2] [Ptools-perfapi] how to count flops > withoutPAPI_FP_OPS > > Wow. Ok, not many events there. I found the bug. > > Looks like there is a bug in 'perfmon_events.csv' file. This gets > installed to /usr/share/papi I believe (unless you put it elsewhere...) > > If you edit that file and find your CPU then change > LAST_LEVEL_CACHE_REFERENCES to LAST_LEVEL_CACHE_REFERENCE > > You'll be good to go. > > PAPI team, please fix this in the distribution... (unless someone from > the perfmon folks tells me it's a bug in libpfm...) > > Phil > > > On Mar 18, 2009, at 11:22 AM, George Markomanolis wrote: > > > Hi Phil, > > > > Thanks for the answer. > > I have problem to find the example I just patched my kernel with > > perfctr and installed perfctr and papi, there is libpfm.a but no > > examples folder (only at the setup files). > > > > papi_native_avail is: > > PAPI Error: pfm_find_full_event(LAST_LEVEL_CACHE_REFERENCES, > > 0xbfaedf64): event not found. > > PAPI Error: 1 of 7 events in perfmon_events.csv were not valid. > > Available native events and hardware information. > > ------------------------------------------------------------------------ > -------- > > Vendor string and code : GenuineIntel (1) > > Model string and code : Intel Core (17) > > CPU Revision : 8.000000 > > CPU Megahertz : 1000.000000 > > CPU Clock Megahertz : 1000 > > CPU's in this Node : 2 > > Nodes in this System : 1 > > Total CPU's : 2 > > Number Hardware Counters : 2 > > Max Multiplex Counters : 32 > > ------------------------------------------------------------------------ > -------- > > The following correspond to fields in the PAPI_event_info_t structure. > > > > Event Code Symbol | Long Description | > > ------------------------------------------------------------------------ > -------- > > 0x40000000 UNHALTED_CORE_CYCLES | Unhalted core cycles | > > ------------------------------------------------------------------------ > -------- > > 0x40000001 UNHALTED_REFERENCE_CYCLES | Unhalted reference cycles. > > Measures | > > | bus cycles | > > ------------------------------------------------------------------------ > -------- > > 0x40000002 INSTRUCTIONS_RETIRED | Instructions retired | > > ------------------------------------------------------------------------ > -------- > > 0x40000003 LAST_LEVEL_CACHE_REFERENCE | Last level of cache > > references | > > ------------------------------------------------------------------------ > -------- > > 0x40000004 LAST_LEVEL_CACHE_MISSES | Last level of cache misses | > > ------------------------------------------------------------------------ > -------- > > 0x40000005 BRANCH_INSTRUCTIONS_RETIRED | Branch instructions retired | > > ------------------------------------------------------------------------ > -------- > > 0x40000006 MISPREDICTED_BRANCH_RETIRED | Mispredicted branch > > instruction re | > > | tired | > > ------------------------------------------------------------------------ > -------- > > 0x40000007 LD_BLOCKS | Load operations delayed due to store buffer > > blocks. | > > | The preceding store may be blocked due to unknown address, unknow | > > | n data, or conflict due to partial overlap between the load and s | > > | tore. | > > ------------------------------------------------------------------------ > -------- > > 0x40000008 SD_DRAINS | Cycles while draining store buffers | > > ------------------------------------------------------------------------ > -------- > > 0x40000009 MISALIGN_MEM_REF | Misaligned data memory references (MOB > > splits | > > | of loads and stores) | > > ------------------------------------------------------------------------ > -------- > > 0x4000000a SEG_REG_LOADS | Segment register loads | > > ------------------------------------------------------------------------ > -------- > > 0x4000000b SSE_PREFETCH | SSE software prefetch instruction | > > 4000100b :NTA | prefetchnta retired | > > 4000200b :T1 | prefetcht1 retired | > > 4000400b :T2 | prefetcht2 retired | > > ------------------------------------------------------------------------ > -------- > > 0x4000000c SSE_NT_STORES_RETIRED | SSE streaming store instructions > > retired | > > ------------------------------------------------------------------------ > -------- > > 0x4000000d L2_ADS | L2 address stobes | > > 4000100d :ALL_CORES | monitor all cores | > > 4000200d :THIS_CORE | monitor this core | > > ------------------------------------------------------------------------ > -------- > > 0x4000000e DBUS_BUSY | Core cycle during which data bus was busy > > (increment | > > | s by 4) | > > 4000100e :ALL_CORES | monitoring all cores | > > 4000200e :THIS_CORE | monitoring this core | > > ------------------------------------------------------------------------ > -------- > > 0x4000000f L2_LINES_IN | L2 cache lines allocated | > > 4000100f :ALL_PREFETCHES_ALL_CORES | monitor all types of prefetches > > on a | > > | ll cores | > > 4000200f :ALL_PREFETCHES_THIS_CORE | monitor all types of prefetches > > on t | > > | his core | > > 4000400f :HW_PREFETCH_ONLY_ALL_CORES | monitor only hardware > > prefetches o | > > | n all cores | > > 4000800f :HW_PREFETCH_ONLY_THIS_CORE | monitor only hardware > > prefetches o | > > | n this core | > > 4001000f :EXCL_HW_PREFETCH_ALL_CORES | monitoring exclude hardware > > prefet | > > | ches on all cores | > > 4002000f :EXCL_HW_PREFETCH_THIS_CORE | monitoring exclude hardware > > prefet | > > | ches on this core | > > ------------------------------------------------------------------------ > -------- > > 0x40000010 BUS_DRDY_CLOCKS | External bus cycles while DRDY is > > asserted | > > 40001010 :ALL_AGENTS | monitoring all agents | > > 40002010 :THIS_AGENT | monitoring this agent | > > ------------------------------------------------------------------------ > -------- > > 0x40000011 BUS_TRANS_RFO | Completed read for ownership (RFO) > > transactions | > > 40001011 :ALL_CORES_ALL_AGENTS | monitoring all cores and all agents | > > 40002011 :ALL_CORES_THIS_AGENT | monitoring all cores and this agent | > > 40004011 :THIS_CORE_ALL_AGENTS | monitoring this core and all agents | > > 40008011 :THIS_CORE_THIS_AGENT | monitoring this core and this agent | > > ------------------------------------------------------------------------ > -------- > > ------------------------------------------------------------------------ > -------- > > Total events reported: 18 > > native_avail.c PASSED > > > > > > and /proc/cpuinfo is: > > > > processor : 0 > > vendor_id : GenuineIntel > > cpu family : 6 > > model : 14 > > model name : Genuine Intel(R) CPU L2400 @ 1.66GHz > > stepping : 8 > > cpu MHz : 1000.000 > > cache size : 2048 KB > > physical id : 0 > > siblings : 2 > > core id : 0 > > cpu cores : 2 > > fdiv_bug : no > > hlt_bug : no > > f00f_bug : no > > coma_bug : no > > fpu : yes > > fpu_exception : yes > > cpuid level : 10 > > wp : yes > > flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca > > cmov pat clflush dts acpi mmx fxsr sse sse2 ss httm pbe nx > > constant_tsc arch_perfmon bts pni monitor vmx est tm2 xtpr > > bogomips : 3329.57 > > clflush size : 64 > > > > processor : 1 > > vendor_id : GenuineIntel > > cpu family : 6 > > model : 14 > > model name : Genuine Intel(R) CPU L2400 @ 1.66GHz > > stepping : 8 > > cpu MHz : 1000.000 > > cache size : 2048 KB > > physical id : 0 > > siblings : 2 > > core id : 1 > > cpu cores : 2 > > fdiv_bug : no > > hlt_bug : no > > f00f_bug : no > > coma_bug : no > > fpu : yes > > fpu_exception : yes > > cpuid level : 10 > > wp : yes > > flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca > > cmov pat clflush dts acpi mmx fxsr sse sse2 ss httm pbe nx > > constant_tsc arch_perfmon bts pni monitor vmx est tm2 xtpr > > bogomips : 3325.11 > > clflush size : 64 > > > > Could I compile showevtinfo? > > > > Thans a lot, > > best regards, > > George > > > > > > Philip Mucci wrote: > >> Hi George, > >> > >> Errors like this usually indicate a bug in the PAPI event-table, > >> which maps PAPI preset (abstract) events to native event names, > >> graciously provided to us by libpfm. It sounds like this event > >> table is pretty slim for this CPU. > >> > >> Now, I'm assuming you have installed perfctr as your patch. > >> > >> Can you run the 'showevtinfo' from the libpfm/examples directory, > >> papi_native_avail and also send us the /proc/cpuinfo? > >> > >> There could be some stuff missing on the LV cpus... > >> > >> Phil > >> > >> On Mar 17, 2009, at 6:05 AM, George Markomanolis wrote: > >> > >>> Dear all, > >>> > >>> First of all I should say that I am newbie to PAPI. I have installed > >>> PAPI on debian lenny and I think it's ok. > >>> How am I sure that the installation is ok? > >>> I run papi_avail and it says that only 6 events are yes but no > >>> PAPI_FP_OPS. How could I count flops? > >>> Events with yes: > >>> PAPI_L2_TCM 0x80000007 Yes No Level 2 cache misses > >>> PAPI_BR_TKN 0x8000002c Yes No Conditional branch instructions taken > >>> PAPI_BR_MSP 0x8000002e Yes No Conditional branch instructions > >>> mispredicted > >>> PAPI_TOT_INS 0x80000032 Yes No Instructions completed > >>> PAPI_BR_INS 0x80000037 Yes No Branch instructions > >>> PAPI_TOT_CYC 0x8000003b Yes No Total cycles > >>> > >>> My laptop has a 32bit low voltage cpum core duo L2400. Is this a > >>> problem? > >>> > >>> > >>> Also what's about this error? > >>> PAPI Error: pfm_find_full_event(LAST_LEVEL_CACHE_REFERENCES, > >>> 0xbfb1a0e4): > >>> event not found. > >>> The program doesn't crash but I have this error in every program > >>> with papi. > >>> > >>> The kernel is 2.6.25 and I have installed PAPI 3.6.2 from tar file > >>> (no cvs). > >>> > >>> Thanks a lot, > >>> best regards, > >>> George Markomanolis > >>> > >>> _______________________________________________ > >>> Ptools-perfapi mailing list > >>> ptools-perf...@cs.utk.edu > >>> http://lists.cs.utk.edu/listinfo/ptools-perfapi > >> > >> > > > > > -------------------------------------------------------------------------- > ---- > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are > powering Web 2.0 with engaging, cross-platform capabilities. Quickly and > easily build your RIAs with Flex Builder, the Eclipse(TM)based development > software that enables intelligent coding and step-through debugging. > Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com > _______________________________________________ > perfmon2-devel mailing list > perfmon2-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/perfmon2-devel ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ perfmon2-devel mailing list perfmon2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/perfmon2-devel