| 1 |
To help users generate a valid data.pcl file. Compile as |
| 2 |
$FC -I$PCLINC -DUSE_PCL pcl_events.F -o pcl_events -L$PCLLIB -lpcl $OTHER_LIBS |
| 3 |
where $OTHER_LIBS would be -lperfctr (on Linux/x86) or -lcpc (on SunOS) |
| 4 |
depending on what other libraries PCL depends on. |
| 5 |
|
| 6 |
Run in the same directory as a candidate data.pcl. Correct lines as suggested. |
| 7 |
|
| 8 |
If compiled without the -DUSE_PCL define flag it will simply inform the user |
| 9 |
of which PCL rate events can be measured concurrently, starting with Mflop/s. |
| 10 |
|
| 11 |
Please note that PCL events are always specified as their numeric value: |
| 12 |
|
| 13 |
0 PCL_L1CACHE_READ |
| 14 |
1 PCL_L1CACHE_WRITE |
| 15 |
2 PCL_L1CACHE_READWRITE |
| 16 |
3 PCL_L1CACHE_HIT |
| 17 |
4 PCL_L1CACHE_MISS |
| 18 |
5 PCL_L1DCACHE_READ |
| 19 |
6 PCL_L1DCACHE_WRITE |
| 20 |
7 PCL_L1DCACHE_READWRITE |
| 21 |
8 PCL_L1DCACHE_HIT |
| 22 |
9 PCL_L1DCACHE_MISS |
| 23 |
10 PCL_L1ICACHE_READ |
| 24 |
11 PCL_L1ICACHE_WRITE |
| 25 |
12 PCL_L1ICACHE_READWRITE |
| 26 |
13 PCL_L1ICACHE_HIT |
| 27 |
14 PCL_L1ICACHE_MISS |
| 28 |
15 PCL_L2CACHE_READ |
| 29 |
16 PCL_L2CACHE_WRITE |
| 30 |
17 PCL_L2CACHE_READWRITE |
| 31 |
18 PCL_L2CACHE_HIT |
| 32 |
19 PCL_L2CACHE_MISS |
| 33 |
20 PCL_L2DCACHE_READ |
| 34 |
21 PCL_L2DCACHE_WRITE |
| 35 |
22 PCL_L2DCACHE_READWRITE |
| 36 |
23 PCL_L2DCACHE_HIT |
| 37 |
24 PCL_L2DCACHE_MISS |
| 38 |
25 PCL_L2ICACHE_READ |
| 39 |
26 PCL_L2ICACHE_WRITE |
| 40 |
27 PCL_L2ICACHE_READWRITE |
| 41 |
28 PCL_L2ICACHE_HIT |
| 42 |
29 PCL_L2ICACHE_MISS |
| 43 |
30 PCL_TLB_HIT |
| 44 |
31 PCL_TLB_MISS |
| 45 |
32 PCL_ITLB_HIT |
| 46 |
33 PCL_ITLB_MISS |
| 47 |
34 PCL_DTLB_HIT |
| 48 |
35 PCL_DTLB_MISS |
| 49 |
36 PCL_CYCLES |
| 50 |
37 PCL_ELAPSED_CYCLES |
| 51 |
38 PCL_INTEGER_INSTR |
| 52 |
39 PCL_FP_INSTR |
| 53 |
40 PCL_LOAD_INSTR |
| 54 |
41 PCL_STORE_INSTR |
| 55 |
42 PCL_LOADSTORE_INSTR |
| 56 |
43 PCL_INSTR |
| 57 |
44 PCL_JUMP_SUCCESS |
| 58 |
45 PCL_JUMP_UNSUCCESS |
| 59 |
46 PCL_JUMP |
| 60 |
47 PCL_ATOMIC_SUCCESS |
| 61 |
48 PCL_ATOMIC_UNSUCCESS |
| 62 |
49 PCL_ATOMIC |
| 63 |
50 PCL_STALL_INTEGER |
| 64 |
51 PCL_STALL_FP |
| 65 |
52 PCL_STALL_JUMP |
| 66 |
53 PCL_STALL_LOAD |
| 67 |
54 PCL_STALL_STORE |
| 68 |
55 PCL_STALL |
| 69 |
|
| 70 |
and the last 5 ("rate events") cannot be used when "-pcl" is used in genmake2: |
| 71 |
|
| 72 |
56 PCL_MFLOPS |
| 73 |
57 PCL_IPC |
| 74 |
58 PCL_L1DCACHE_MISSRATE |
| 75 |
59 PCL_L2DCACHE_MISSRATE |
| 76 |
60 PCL_MEM_FP_RATIO |