Each architecture defines a different set of performance groups. These groups help users to measure their derived metrics. Besides the event and counter defintion, a performance groups contains derived metrics that are calculated based on the measured data.<br>Here all the groups available for the Intel Core Haswell processor are listed:<br>
| Name | Description |
| ---- | ----------- |
| ICACHE | Instruction cache miss rate/ratio |
| CLOCK | Power and Energy consumption |
| TLB_DATA | L1 Data TLB miss rate/ratio |
| ENERGY | Power and Energy consumption |
| L3CACHE | L3 cache miss rate/ratio |
| L2 | L2 cache bandwidth in MBytes/s |
| L3 | L3 cache bandwidth in MBytes/s |
| BRANCH | Branch prediction miss rate/ratio |
| L2CACHE | L2 cache miss rate/ratio |
| TLB_INSTR | L1 Instruction TLB miss rate/ratio |
| DATA | Load to store ratio |
## Available verification tests
Not all groups can be tested for accuracy. We don't have a test application for each performance group. Here only the groups are listed that can be verified. Each group is followed by the low-level benchmarks that are performed for comparison.<br>
| Group | Tests |
|-------|-------|
| L2 | load, store, copy, stream, triad |
| L3 | load, store, copy, stream, triad |
## Accuracy comparison
For each varification group, the tests are performed twice. Once in a plain manner without measuring but calculating the resulting values and once through an instumented code with LIKWID.<br>
### Verification of Group L2
#### Verification of Group L2 with Test load
| *Stream size* | *Iterations* |
|---------------|--------------|
| 12kB | 20000 |
| 1MB | 10000 |
| 4MB | 7500 |
| 1GB | 50 |
Each data size is tested 5 times, hence the first 5 entries on the x-axis correspond to the 5 runs for the first data size of 12kB and so on.<br>