... | @@ -9,9 +9,11 @@ |
... | @@ -9,9 +9,11 @@ |
|
The input file for the events on Intel® IvyBridge EP/EN/EX can be found [here](https://github.com/rrze-likwid/likwid/blob/master/src/includes/perfmon_ivybridgeEP_events.txt).
|
|
The input file for the events on Intel® IvyBridge EP/EN/EX can be found [here](https://github.com/rrze-likwid/likwid/blob/master/src/includes/perfmon_ivybridgeEP_events.txt).
|
|
|
|
|
|
## Counters
|
|
## Counters
|
|
|
|
- [Core-local counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#core-local-counters)
|
|
- [Fixed-purpose counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#fixed-purpose-counters)
|
|
- [Fixed-purpose counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#fixed-purpose-counters)
|
|
- [General-purpose counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#general-purpose-counters)
|
|
- [General-purpose counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#general-purpose-counters)
|
|
- [Thermal counter](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#thermal-counter)
|
|
- [Thermal counter](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#thermal-counter)
|
|
|
|
- [Socket-wide counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#socket-wide-counters)
|
|
- [Power counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#power-counters)
|
|
- [Power counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#power-counters)
|
|
- [Home Agent counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#home-agent-counters)
|
|
- [Home Agent counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#home-agent-counters)
|
|
- [LLC-to-QPI interface fixed-purpose counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#llc-to-qpi-interface-fixed-purpose-counters)
|
|
- [LLC-to-QPI interface fixed-purpose counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#llc-to-qpi-interface-fixed-purpose-counters)
|
... | @@ -27,9 +29,10 @@ The input file for the events on Intel® IvyBridge EP/EN/EX can be found [her |
... | @@ -27,9 +29,10 @@ The input file for the events on Intel® IvyBridge EP/EN/EX can be found [her |
|
- [Ring-to-PCIe counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#ring-to-pcie-counters)
|
|
- [Ring-to-PCIe counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#ring-to-pcie-counters)
|
|
- [IRP box counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#irp-box-counters)
|
|
- [IRP box counters](https://github.com/rrze-likwid/likwid/wiki/Ivy-Bridge-EP#irp-box-counters)
|
|
|
|
|
|
### Fixed-purpose counters
|
|
### Core-local counters
|
|
Since the Core2 microarchitecture, Intel® provides a set of fixed-purpose counters. Each can measure only one specific event. They are core-local, hence each hardware thread has its own set of fixed counters.
|
|
#### Fixed-purpose counters
|
|
#### Counters
|
|
Since the Core2 microarchitecture, Intel® provides a set of fixed-purpose counters. Each can measure only one specific event.
|
|
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -48,7 +51,7 @@ Since the Core2 microarchitecture, Intel® provides a set of fixed-purpose co |
... | @@ -48,7 +51,7 @@ Since the Core2 microarchitecture, Intel® provides a set of fixed-purpose co |
|
<TD>CPU_CLK_UNHALTED_REF</TD>
|
|
<TD>CPU_CLK_UNHALTED_REF</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -70,9 +73,9 @@ Since the Core2 microarchitecture, Intel® provides a set of fixed-purpose co |
... | @@ -70,9 +73,9 @@ Since the Core2 microarchitecture, Intel® provides a set of fixed-purpose co |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### General-purpose counters
|
|
#### General-purpose counters
|
|
The Intel® IvyBridge microarchitecture provides 4 general-purpose counters consisting of a config and a counter register. They are core-local, hence each hardware thread has its own set of general-purpose counters.
|
|
The Intel® IvyBridge microarchitecture provides 4 general-purpose counters consisting of a config and a counter register.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -95,7 +98,7 @@ The Intel® IvyBridge microarchitecture provides 4 general-purpose counters c |
... | @@ -95,7 +98,7 @@ The Intel® IvyBridge microarchitecture provides 4 general-purpose counters c |
|
<TD>*</TD>
|
|
<TD>*</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -134,7 +137,7 @@ The Intel® IvyBridge microarchitecture provides 4 general-purpose counters c |
... | @@ -134,7 +137,7 @@ The Intel® IvyBridge microarchitecture provides 4 general-purpose counters c |
|
<TD></TD>
|
|
<TD></TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
#### Special handling for events
|
|
##### Special handling for events
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measureing of offcore events in PMC counters. Therefore the stream of offcore events must be filtered using the OFFCORE_RESPONSE registers. The Intel® IvyBridge EP/EN/EX microarchitecture has two of those registers. LIKWID defines some events that perform the filtering according to the event name. Although there are many bitmasks possible, LIKWID natively provides only the ones with response type ANY. Own filtering can be applied with the OFFCORE_RESPONSE_0_OPTIONS and OFFCORE_RESPONSE_1_OPTIONS events. Only for those events two more counter options are available:
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measureing of offcore events in PMC counters. Therefore the stream of offcore events must be filtered using the OFFCORE_RESPONSE registers. The Intel® IvyBridge EP/EN/EX microarchitecture has two of those registers. LIKWID defines some events that perform the filtering according to the event name. Although there are many bitmasks possible, LIKWID natively provides only the ones with response type ANY. Own filtering can be applied with the OFFCORE_RESPONSE_0_OPTIONS and OFFCORE_RESPONSE_1_OPTIONS events. Only for those events two more counter options are available:
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
... | @@ -147,19 +150,19 @@ The Intel® IvyBridge EP/EN/EX microarchitecture provides measureing of offco |
... | @@ -147,19 +150,19 @@ The Intel® IvyBridge EP/EN/EX microarchitecture provides measureing of offco |
|
<TD>match0</TD>
|
|
<TD>match0</TD>
|
|
<TD>16 bit hex value</TD>
|
|
<TD>16 bit hex value</TD>
|
|
<TD>Input value masked with 0x8FFF and written to bits 0-15 in the OFFCORE_RESPONSE register</TD>
|
|
<TD>Input value masked with 0x8FFF and written to bits 0-15 in the OFFCORE_RESPONSE register</TD>
|
|
<TD>Check the <A HREF="http://www.Intel®.com/content/www/us/en/processors/architectures-software-developer-manuals.html">Intel® Software Developer System Programming Manual, Vol. 3, Chapter Performance Monitoring</A> and the event files at <A HREF="https://download.01.org/perfmon/IVT">https://download.01.org/perfmon/IVT</A>.</TD>
|
|
<TD>Check the <A HREF="http://www.Intel®.com/content/www/us/en/processors/architectures-software-developer-manuals.html">Intel® Software Developer System Programming Manual, Vol. 3, Chapter Performance Monitoring</A> and <A HREF="https://download.01.org/perfmon/IVT">https://download.01.org/perfmon/IVT</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
<TR>
|
|
<TR>
|
|
<TD>match1</TD>
|
|
<TD>match1</TD>
|
|
<TD>16 bit hex value</TD>
|
|
<TD>16 bit hex value</TD>
|
|
<TD>Input value is written to bits 16-37 in the OFFCORE_RESPONSE register</TD>
|
|
<TD>Input value is written to bits 16-37 in the OFFCORE_RESPONSE register</TD>
|
|
<TD>Check the <A HREF="http://www.Intel®.com/content/www/us/en/processors/architectures-software-developer-manuals.html">Intel® Software Developer System Programming Manual, Vol. 3, Chapter Performance Monitoring</A> and the event files at <A HREF="https://download.01.org/perfmon/IVT">https://download.01.org/perfmon/IVT</A>.</TD>
|
|
<TD>Check the <A HREF="http://www.Intel®.com/content/www/us/en/processors/architectures-software-developer-manuals.html">Intel® Software Developer System Programming Manual, Vol. 3, Chapter Performance Monitoring</A> and <A HREF="https://download.01.org/perfmon/IVT">https://download.01.org/perfmon/IVT</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Thermal counter
|
|
#### Thermal counter
|
|
The Intel® IvyBridge microarchitecture provides one register for the current core temperature.
|
|
The Intel® IvyBridge microarchitecture provides one register for the current core temperature.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -171,9 +174,10 @@ The Intel® IvyBridge microarchitecture provides one register for the current |
... | @@ -171,9 +174,10 @@ The Intel® IvyBridge microarchitecture provides one register for the current |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Power counters
|
|
### Socket-wide counters
|
|
The Intel® IvyBridge microarchitecture provides measurements of the current power consumption through the RAPL interface. The counters are available for one hardware thread per CPU socket.
|
|
#### Power counters
|
|
#### Counters
|
|
The Intel® IvyBridge microarchitecture provides measurements of the current power consumption through the RAPL interface.
|
|
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -197,11 +201,12 @@ The Intel® IvyBridge microarchitecture provides measurements of the current |
... | @@ -197,11 +201,12 @@ The Intel® IvyBridge microarchitecture provides measurements of the current |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Home Agent counters
|
|
#### Home Agent counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the Home Agent (HA) in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the Home Agent (HA) in the uncore. The description from Intel®:<BR>
|
|
<I>The HA is responsible for the protocol side of memory interactions, including coherent and non-coherent home agent protocols (as defined in the Intel® QuickPath Interconnect Specification). Additionally, the HA is responsible for ordering memory reads/writes, coming in from the modular Ring, to a given address such that the iMC (memory controller).</I><BR>
|
|
<I>The HA is responsible for the protocol side of memory interactions, including coherent and non-coherent home agent protocols (as defined in the Intel® QuickPath Interconnect Specification). Additionally, the HA is responsible for ordering memory reads/writes, coming in from the modular Ring, to a given address such that the iMC (memory controller).
|
|
The HA hardware performance counters are exposed to the operating system through PCI interfaces. There are two of those interfaces for the HA but only for the E7-8800 v2 both are available. The name BBOX originates from the Nehalem EX Uncore monitoring where this functional unit is called BBOX.
|
|
</I><BR>
|
|
#### Counters
|
|
The Home Agent performance counters are exposed to the operating system through PCI interfaces. There are two of those interfaces for the HA but only for the E7-8800 v2 both are available. The name BBOX originates from the Nehalem EX uncore monitoring.
|
|
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -224,7 +229,7 @@ The HA hardware performance counters are exposed to the operating system through |
... | @@ -224,7 +229,7 @@ The HA hardware performance counters are exposed to the operating system through |
|
<TD>*</TD>
|
|
<TD>*</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -254,7 +259,7 @@ The HA hardware performance counters are exposed to the operating system through |
... | @@ -254,7 +259,7 @@ The HA hardware performance counters are exposed to the operating system through |
|
<TD>opcode</TD>
|
|
<TD>opcode</TD>
|
|
<TD>6 bit hex value</TD>
|
|
<TD>6 bit hex value</TD>
|
|
<TD>Set bits 0-5 in PCI_UNC_HA_PMON_OPCODEMATCH register of PCI device</TD>
|
|
<TD>Set bits 0-5 in PCI_UNC_HA_PMON_OPCODEMATCH register of PCI device</TD>
|
|
<TD>A table of all valid opcodes can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 Uncore Manual</A>.</TD>
|
|
<TD>A table of all valid opcodes can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 uncore Manual</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
<TR>
|
|
<TR>
|
|
<TD>match0</TD>
|
|
<TD>match0</TD>
|
... | @@ -264,12 +269,12 @@ The HA hardware performance counters are exposed to the operating system through |
... | @@ -264,12 +269,12 @@ The HA hardware performance counters are exposed to the operating system through |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### LLC-to-QPI interface fixed-purpose counters
|
|
#### LLC-to-QPI interface fixed-purpose counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the QPI Link layer (QPI) in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the QPI Link layer (QPI) in the uncore. The description from Intel®:<BR>
|
|
<I>The Intel® QPI Link Layer is responsible for packetizing requests from the caching agent on the way out to the system interface. As such, it shares responsibility with the CBo(s) as the Intel® QPI caching agent(s). It is responsible for converting CBo requests to Intel® QPI messages (i.e. snoop generation and data response messages from the snoop response) as well as converting/forwarding ring messages to Intel® QPI packets and vice versa. On Ivy Bridge, Intel® QPI is split into two separate layers. The Intel® QPI LL (link layer) is responsible for generating, transmitting, and receiving packets with the Intel® QPI link.
|
|
<I>The Intel® QPI Link Layer is responsible for packetizing requests from the caching agent on the way out to the system interface. As such, it shares responsibility with the CBo(s) as the Intel® QPI caching agent(s). It is responsible for converting CBo requests to Intel® QPI messages (i.e. snoop generation and data response messages from the snoop response) as well as converting/forwarding ring messages to Intel® QPI packets and vice versa. On Ivy Bridge, Intel® QPI is split into two separate layers. The Intel® QPI LL (link layer) is responsible for generating, transmitting, and receiving packets with the Intel® QPI link.
|
|
</I><BR>
|
|
</I><BR>
|
|
The QPI hardware performance counters are exposed to the operating system through PCI interfaces. There are maximally three of those interfaces for the QPI. If your system has not all interfaces but interface 0 does not work, try the other ones. Each interface offers an fixed-purpose counter to expose the QPI rate in GT/s. The name SBOX originates from the Nehalem EX Uncore monitoring where this functional unit is called SBOX.
|
|
The QPI hardware performance counters are exposed to the operating system through PCI interfaces. There are maximally three of those interfaces for the QPI. If your system has not all interfaces but interface 0 does not work, try the other ones. Each interface offers an fixed-purpose counter to expose the QPI rate in GT/s. The name SBOX originates from the Nehalem EX uncore monitoring.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -281,12 +286,12 @@ The QPI hardware performance counters are exposed to the operating system throug |
... | @@ -281,12 +286,12 @@ The QPI hardware performance counters are exposed to the operating system throug |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### LLC-to-QPI interface general-purpose counters
|
|
#### LLC-to-QPI interface general-purpose counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the QPI Link layer (QPI) in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the QPI Link layer (QPI) in the uncore. The description from Intel®:<BR>
|
|
<I>The Intel® QPI Link Layer is responsible for packetizing requests from the caching agent on the way out to the system interface. As such, it shares responsibility with the CBo(s) as the Intel® QPI caching agent(s). It is responsible for converting CBo requests to Intel® QPI messages (i.e. snoop generation and data response messages from the snoop response) as well as converting/forwarding ring messages to Intel® QPI packets and vice versa. On Ivy Bridge, Intel® QPI is split into two separate layers. The Intel® QPI LL (link layer) is responsible for generating, transmitting, and receiving packets with the Intel® QPI link.
|
|
<I>The Intel® QPI Link Layer is responsible for packetizing requests from the caching agent on the way out to the system interface. As such, it shares responsibility with the CBo(s) as the Intel® QPI caching agent(s). It is responsible for converting CBo requests to Intel® QPI messages (i.e. snoop generation and data response messages from the snoop response) as well as converting/forwarding ring messages to Intel® QPI packets and vice versa. On Ivy Bridge, Intel® QPI is split into two separate layers. The Intel® QPI LL (link layer) is responsible for generating, transmitting, and receiving packets with the Intel® QPI link.
|
|
</I><BR>
|
|
</I><BR>
|
|
The QPI hardware performance counters are exposed to the operating system through PCI interfaces. There are maximally three of those interfaces for the QPI. If your system has not all interfaces but interface 0 does not work, try the other ones. Each interface offers four general-purpose counters. The name SBOX originates from the Nehalem EX Uncore monitoring where this functional unit is called SBOX.
|
|
The QPI hardware performance counters are exposed to the operating system through PCI interfaces. There are maximally three of those interfaces for the QPI. If your system has not all interfaces but interface 0 does not work, try the other ones. Each interface offers four general-purpose counters. The name SBOX originates from the Nehalem EX uncore monitoring.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -310,7 +315,7 @@ The QPI hardware performance counters are exposed to the operating system throug |
... | @@ -310,7 +315,7 @@ The QPI hardware performance counters are exposed to the operating system throug |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -340,34 +345,35 @@ The QPI hardware performance counters are exposed to the operating system throug |
... | @@ -340,34 +345,35 @@ The QPI hardware performance counters are exposed to the operating system throug |
|
<TD>match0</TD>
|
|
<TD>match0</TD>
|
|
<TD>32 bit hex address</TD>
|
|
<TD>32 bit hex address</TD>
|
|
<TD>Input value masked with 0x8003FFF8 and written to bits 0-31 in the PCI_UNC_QPI_PMON_MATCH_0 register of PCI device</TD>
|
|
<TD>Input value masked with 0x8003FFF8 and written to bits 0-31 in the PCI_UNC_QPI_PMON_MATCH_0 register of PCI device</TD>
|
|
<TD>A description of matching capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 Uncore Manual</A>.</TD>
|
|
<TD>A description of matching capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 uncore Manual</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
<TR>
|
|
<TR>
|
|
<TD>match1</TD>
|
|
<TD>match1</TD>
|
|
<TD>20 bit hex address</TD>
|
|
<TD>20 bit hex address</TD>
|
|
<TD>Input value masked with 0x000F000F and written to bits 0-19 in the PCI_UNC_QPI_PMON_MATCH_1 register of PCI device</TD>
|
|
<TD>Input value masked with 0x000F000F and written to bits 0-19 in the PCI_UNC_QPI_PMON_MATCH_1 register of PCI device</TD>
|
|
<TD>A description of matching capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 Uncore Manual</A>.</TD>
|
|
<TD>A description of matching capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 uncore Manual</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
<TR>
|
|
<TR>
|
|
<TD>mask0</TD>
|
|
<TD>mask0</TD>
|
|
<TD>32 bit hex address</TD>
|
|
<TD>32 bit hex address</TD>
|
|
<TD>Input value masked with 0x8003FFF8 and written to bits 0-31 in the PCI_UNC_QPI_PMON_MASK_0 register of PCI device</TD>
|
|
<TD>Input value masked with 0x8003FFF8 and written to bits 0-31 in the PCI_UNC_QPI_PMON_MASK_0 register of PCI device</TD>
|
|
<TD>A description of masking capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 Uncore Manual</A>.</TD>
|
|
<TD>A description of masking capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 uncore Manual</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
<TR>
|
|
<TR>
|
|
<TD>mask1</TD>
|
|
<TD>mask1</TD>
|
|
<TD>20 bit hex address</TD>
|
|
<TD>20 bit hex address</TD>
|
|
<TD>Input value masked with 0x000F000F and written to bits 0-19 in the PCI_UNC_QPI_PMON_MASK_1 register of PCI device</TD>
|
|
<TD>Input value masked with 0x000F000F and written to bits 0-19 in the PCI_UNC_QPI_PMON_MASK_1 register of PCI device</TD>
|
|
<TD>A description of masking capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 Uncore Manual</A>.</TD>
|
|
<TD>A description of masking capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 uncore Manual</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Last Level cache counters
|
|
#### Last Level cache counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the LLC coherency engine in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the LLC coherency engine in the uncore. The description from Intel®:<BR>
|
|
<I>The LLC coherence engine (CBo) manages the interface between the core and the last level cache (LLC). All core transactions that access the LLC are directed from the core to a CBo via the ring interconnect. The CBo is responsible for managing data delivery from the LLC to the requesting core. It is also responsible for maintaining coherence between the cores within the socket that share the LLC; generating snoops and collecting snoop responses from the local cores when the MESIF protocol requires it.
|
|
<I>The LLC coherence engine (CBo) manages the interface between the core and the last level cache (LLC). All core transactions that access the LLC are directed from the core to a CBo via the ring interconnect. The CBo is responsible for managing data delivery from the LLC to the requesting core. It is also responsible for maintaining coherence between the cores within the socket that share the LLC;
|
|
|
|
generating snoops and collecting snoop responses from the local cores when the MESIF protocol requires it.
|
|
</I><BR>
|
|
</I><BR>
|
|
The LLC hardware performance counters are exposed to the operating system through the MSR interface. The maximal amount of supported coherency engines for the Intel® IvyBridge EP/EN/EX microarchitecture is 15. E7-8800 v2 systems have all 15 engines, the E5-2600 v2 only 10 of them and the E5-1600 v2 only 6. It may be possible that your systems does not have all CBOXes, LIKWID will skip the unavailable ones in the setup phase. The name CBOX originates from the Nehalem EX Uncore monitoring where those functional units are called CBOX.
|
|
The LLC hardware performance counters are exposed to the operating system through the MSR interface. The maximal amount of supported coherency engines for the Intel® IvyBridge EP/EN/EX microarchitecture is 15. E7-8800 v2 systems have all 15 engines, the E5-2600 v2 only 10 of them and the E5-1600 v2 only 6. It may be possible that your systems does not have all CBOXes, LIKWID will skip the unavailable ones in the setup phase. The name CBOX originates from the Nehalem EX uncore monitoring.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -390,7 +396,7 @@ The LLC hardware performance counters are exposed to the operating system throug |
... | @@ -390,7 +396,7 @@ The LLC hardware performance counters are exposed to the operating system throug |
|
<TD>*</TD>
|
|
<TD>*</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -414,7 +420,7 @@ The LLC hardware performance counters are exposed to the operating system throug |
... | @@ -414,7 +420,7 @@ The LLC hardware performance counters are exposed to the operating system throug |
|
<TD>tid</TD>
|
|
<TD>tid</TD>
|
|
<TD>5 bit hex value</TD>
|
|
<TD>5 bit hex value</TD>
|
|
<TD>Set bits 0-4 in MSR_UNC_C<0-15>_PMON_BOX_FILTER register</TD>
|
|
<TD>Set bits 0-4 in MSR_UNC_C<0-15>_PMON_BOX_FILTER register</TD>
|
|
<TD>A description of filter capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 Uncore Manual</A>.</TD>
|
|
<TD>A description of filter capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 uncore Manual</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
<TR>
|
|
<TR>
|
|
<TD>state</TD>
|
|
<TD>state</TD>
|
... | @@ -432,26 +438,29 @@ The LLC hardware performance counters are exposed to the operating system throug |
... | @@ -432,26 +438,29 @@ The LLC hardware performance counters are exposed to the operating system throug |
|
<TD>opcode</TD>
|
|
<TD>opcode</TD>
|
|
<TD>9 bit hex value</TD>
|
|
<TD>9 bit hex value</TD>
|
|
<TD>Set bits 20-28 in MSR_UNC_C<0-15>_PMON_BOX_FILTER1 register</TD>
|
|
<TD>Set bits 20-28 in MSR_UNC_C<0-15>_PMON_BOX_FILTER1 register</TD>
|
|
<TD>A table of all valid opcodes can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 Uncore Manual</A>.</TD>
|
|
<TD>A table of all valid opcodes can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 uncore Manual</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
<TR>
|
|
<TR>
|
|
<TD>match0</TD>
|
|
<TD>match0</TD>
|
|
<TD>2 bit hex address</TD>
|
|
<TD>2 bit hex address</TD>
|
|
<TD>Set bits 30-31 in MSR_UNC_C<0-15>_PMON_BOX_FILTER1 register</TD>
|
|
<TD>Set bits 30-31 in MSR_UNC_C<0-15>_PMON_BOX_FILTER1 register</TD>
|
|
<TD>A description of matching capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 Uncore Manual</A>.</TD>
|
|
<TD>A description of matching capabilities can be found in the <A HREF="http://www.Intel®.de/content/www/de/de/processors/xeon/xeon-e5-2600-v2-uncore-manual.html">Intel® Xeon E5-2600 v2 uncore Manual</A>.</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
#### Special handling for events
|
|
##### Special handling for events
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides an event LLC_LOOKUP which can be filtered with the 'state' option. If no 'state' is set, LIKWID sets the state to 0x1F, the default value to measure all lookups.
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides an event LLC_LOOKUP which can be filtered with the 'state' option. If no 'state' is set, LIKWID sets the state to 0x1F, the default value to measure all lookups.
|
|
|
|
|
|
### Uncore management fixed-purpose counter
|
|
#### Uncore management fixed-purpose counter
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the management box in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the management box in the uncore. The description from Intel®:<BR>
|
|
<I>The UBox serves as the system configuration controller within the physical processor.
|
|
<I>The UBox serves as the system configuration controller within the physical processor. In this capacity, the UBox acts as the central unit for a variety of functions:</I>
|
|
</I><BR>
|
|
- <I>The master for reading and writing physically distributed registers across physical processor using the Message Channel.</I>
|
|
The Uncore management box offers one fixed-purpose counter that provides the clock frequency of the clock source of the Uncore.
|
|
- <I>The UBox is the intermediary for interrupt traffic, receiving interrupts from the system and dispatching interrupts to the appropriate core.</I>
|
|
The Uncore management performance counters are exposed to the operating system through the MSR interface. The name UBOX originates from the Nehalem EX Uncore monitoring where those functional units are called UBOX.
|
|
- <I>The UBox serves as the system lock master used when quiescing the platform (e.g., Intel® QPI bus lock).</I>
|
|
#### Counters
|
|
|
|
|
|
The uncore management box offers one fixed-purpose counter that provides the clock frequency of the clock source of the uncore.
|
|
|
|
The uncore management performance counters are exposed to the operating system through the MSR interface. The name UBOX originates from the Nehalem EX uncore monitoring.
|
|
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -463,12 +472,15 @@ The Uncore management performance counters are exposed to the operating system t |
... | @@ -463,12 +472,15 @@ The Uncore management performance counters are exposed to the operating system t |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Uncore management general-purpose counters
|
|
#### Uncore management general-purpose counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the management box in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the management box in the uncore. The description from Intel®:<BR>
|
|
<I>The UBox serves as the system configuration controller within the physical processor.
|
|
<I>The UBox serves as the system configuration controller within the physical processor. In this capacity, the UBox acts as the central unit for a variety of functions:</I>
|
|
</I><BR>
|
|
- <I>The master for reading and writing physically distributed registers across physical processor using the Message Channel.</I>
|
|
The Uncore management performance counters are exposed to the operating system through the MSR interface. The name UBOX originates from the Nehalem EX Uncore monitoring where those functional units are called UBOX.
|
|
- <I>The UBox is the intermediary for interrupt traffic, receiving interrupts from the system and dispatching interrupts to the appropriate core.</I>
|
|
#### Counters
|
|
- <I>The UBox serves as the system lock master used when quiescing the platform (e.g., Intel® QPI bus lock).</I>
|
|
|
|
|
|
|
|
The uncore management performance counters are exposed to the operating system through the MSR interface. The name UBOX originates from the Nehalem EX uncore monitoring.
|
|
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -483,7 +495,7 @@ The Uncore management performance counters are exposed to the operating system t |
... | @@ -483,7 +495,7 @@ The Uncore management performance counters are exposed to the operating system t |
|
<TD>*</TD>
|
|
<TD>*</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -505,14 +517,13 @@ The Uncore management performance counters are exposed to the operating system t |
... | @@ -505,14 +517,13 @@ The Uncore management performance counters are exposed to the operating system t |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Power control unit fixed-purpose counters
|
|
#### Power control unit fixed-purpose counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the power control unit (PCU) in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the power control unit (PCU) in the uncore. The description from Intel®:<BR>
|
|
<I>The PCU is the primary Power Controller for the physical processor package.<BR>
|
|
<I>The PCU is the primary Power Controller for the physical processor package.<BR>The uncore implements a power control unit acting as a core/uncore power and thermal manager. It runs its firmware on an internal micro-controller and coordinates the socket’s power states.
|
|
The uncore implements a power control unit acting as a core/uncore power and thermal manager. It runs its firmware on an internal micro-controller and coordinates the socket’s power states.
|
|
|
|
</I><BR>
|
|
</I><BR>
|
|
The Power control unit offers two fixed-purpose counters to retrieve the cycles CPU cores stay in state C6 and C3.
|
|
The power control unit offers two fixed-purpose counters to retrieve the cycles CPU cores stay in state C6 and C3.
|
|
The PCU performance counters are exposed to the operating system through the MSR interface. The name WBOX originates from the Nehalem EX Uncore monitoring where those functional units are called WBOX.
|
|
The PCU performance counters are exposed to the operating system through the MSR interface. The name WBOX originates from the Nehalem EX uncore monitoring.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -529,14 +540,13 @@ The PCU performance counters are exposed to the operating system through the MSR |
... | @@ -529,14 +540,13 @@ The PCU performance counters are exposed to the operating system through the MSR |
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
|
|
|
|
### Power control unit general-purpose counters
|
|
#### Power control unit general-purpose counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the power control unit (PCU) in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the power control unit (PCU) in the uncore. The description from Intel®:<BR>
|
|
<I>The PCU is the primary Power Controller for the physical processor package.<BR>
|
|
<I>The PCU is the primary Power Controller for the physical processor package.<BR>The uncore implements a power control unit acting as a core/uncore power and thermal manager. It runs its firmware on an internal micro-controller and coordinates the socket’s power states.
|
|
The uncore implements a power control unit acting as a core/uncore power and thermal manager. It runs its firmware on an internal micro-controller and coordinates the socket’s power states.
|
|
|
|
</I><BR>
|
|
</I><BR>
|
|
The Power control unit offers four general-purpose counters. The PCU performance counters are exposed to the operating system through the MSR interface. The name WBOX originates from the Nehalem EX Uncore monitoring where those functional units are called WBOX.
|
|
The power control unit offers four general-purpose counters. The PCU performance counters are exposed to the operating system through the MSR interface. The name WBOX originates from the Nehalem EX uncore monitoring where those functional units are called WBOX.
|
|
|
|
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -560,7 +570,7 @@ The Power control unit offers four general-purpose counters. The PCU performance |
... | @@ -560,7 +570,7 @@ The Power control unit offers four general-purpose counters. The PCU performance |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -606,13 +616,13 @@ The Power control unit offers four general-purpose counters. The PCU performance |
... | @@ -606,13 +616,13 @@ The Power control unit offers four general-purpose counters. The PCU performance |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Memory controller fixed-purpose counters
|
|
#### Memory controller fixed-purpose counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the integrated Memory Controllers (iMC) in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the integrated Memory Controllers (iMC) in the uncore. The description from Intel®:<BR>
|
|
<I>The integrated Memory Controller provides the interface to DRAM and communicates to the rest of the uncore through the Home Agent (i.e. the iMC does not connect to the Ring).<BR>
|
|
<I>The integrated Memory Controller provides the interface to DRAM and communicates to the rest of the uncore through the Home Agent (i.e. the iMC does not connect to the Ring).<BR>
|
|
In conjunction with the HA, the memory controller also provides a variety of RAS features, such as ECC, lockstep, memory access retry, memory scrubbing, thermal throttling, mirroring, and rank sparing.
|
|
In conjunction with the HA, the memory controller also provides a variety of RAS features, such as ECC, lockstep, memory access retry, memory scrubbing, thermal throttling, mirroring, and rank sparing.
|
|
</I><BR>
|
|
</I><BR>
|
|
The uncore management performance counters are exposed to the operating system through PCI interfaces. There may be two memory controllers in the system (E7-8800 v2). There are 4 different PCI devices per memory controller, each covering one memory channel. Each channel has 4 different general-purpose counters and one fixed counter for the DRAM clock. The four channels of the first memory controller are MBOX0-3, the four channels of the second memory controller (if available) are named MBOX4-7. The name MBOX originates from the Nehalem EX Uncore monitoring where those functional units are called MBOX.
|
|
The memory controller counters are exposed to the operating system through PCI interfaces. There may be two memory controllers in the system (E7-8800 v2). There are 4 different PCI devices per memory controller, each covering one memory channel. Each channel has 4 different general-purpose counters and one fixed counter for the DRAM clock. The four channels of the first memory controller are MBOX0-3, the four channels of the second memory controller (if available) are named MBOX4-7. The name MBOX originates from the Nehalem EX uncore monitoring where those functional units are called MBOX.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -624,13 +634,13 @@ The uncore management performance counters are exposed to the operating system t |
... | @@ -624,13 +634,13 @@ The uncore management performance counters are exposed to the operating system t |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Memory controller general-purpose counters
|
|
#### Memory controller general-purpose counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the integrated Memory Controllers (iMC) in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the integrated Memory Controllers (iMC) in the uncore. The description from Intel®:<BR>
|
|
<I>The integrated Memory Controller provides the interface to DRAM and communicates to the rest of the uncore through the Home Agent (i.e. the iMC does not connect to the Ring).<BR>
|
|
<I>The integrated Memory Controller provides the interface to DRAM and communicates to the rest of the uncore through the Home Agent (i.e. the iMC does not connect to the Ring).<BR>
|
|
In conjunction with the HA, the memory controller also provides a variety of RAS features, such as ECC, lockstep, memory access retry, memory scrubbing, thermal throttling, mirroring, and rank sparing.
|
|
In conjunction with the HA, the memory controller also provides a variety of RAS features, such as ECC, lockstep, memory access retry, memory scrubbing, thermal throttling, mirroring, and rank sparing.
|
|
</I><BR>
|
|
</I><BR>
|
|
The uncore management performance counters are exposed to the operating system through PCI interfaces. There may be two memory controllers in the system (E7-8800 v2). There are 4 different PCI devices per memory controller, each covering one memory channel. Each channel has 4 different general-purpose counters and one fixed counter for the DRAM clock. The four channels of the first memory controller are MBOX0-3, the four channels of the second memory controller (if available) are named MBOX4-7. The name MBOX originates from the Nehalem EX Uncore monitoring where those functional units are called MBOX.
|
|
The memory controller counters are exposed to the operating system through PCI interfaces. There may be two memory controllers in the system (E7-8800 v2). There are 4 different PCI devices per memory controller, each covering one memory channel. Each channel has 4 different general-purpose counters and one fixed counter for the DRAM clock. The four channels of the first memory controller are MBOX0-3, the four channels of the second memory controller (if available) are named MBOX4-7. The name MBOX originates from the Nehalem EX uncore monitoring where those functional units are called MBOX.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -654,7 +664,7 @@ The uncore management performance counters are exposed to the operating system t |
... | @@ -654,7 +664,7 @@ The uncore management performance counters are exposed to the operating system t |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -676,13 +686,13 @@ The uncore management performance counters are exposed to the operating system t |
... | @@ -676,13 +686,13 @@ The uncore management performance counters are exposed to the operating system t |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### Ring-to-QPI counters
|
|
#### Ring-to-QPI counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the Ring-to-QPI (R3QPI) interface in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the Ring-to-QPI (R3QPI) interface in the uncore. The description from Intel®:<BR>
|
|
<I>R3QPI is the interface between the Intel® QPI Link Layer, which packetizes requests, and the Ring.<BR>
|
|
<I>R3QPI is the interface between the Intel® QPI Link Layer, which packetizes requests, and the Ring.<BR>
|
|
R3QPI is the interface between the ring and the Intel® QPI Link Layer. It is responsible for translating between ring protocol packets and flits that are used for transmitting data across the Intel® QPI interface. It performs credit checking between the local Intel® QPI LL, the remote Intel® QPI LL and other agents on the local ring.
|
|
R3QPI is the interface between the ring and the Intel® QPI Link Layer. It is responsible for translating between ring protocol packets and flits that are used for transmitting data across the Intel® QPI interface. It performs credit checking between the local Intel® QPI LL, the remote Intel® QPI LL and other agents on the local ring.
|
|
</I><BR>
|
|
</I><BR>
|
|
The R3QPI performance counters are exposed to the operating system through PCI interfaces. Since the RBOXes manage the traffic from the LLC-connecting ring interface on the socket with the QPI interfaces (SBOXes), the amount is similar to the amount of SBOXes. See at SBOXes how many are available for which system configuration. The name RBOX originates from the Nehalem EX Uncore monitoring where those functional units are called RBOX.
|
|
The R3QPI performance counters are exposed to the operating system through PCI interfaces. Since the RBOXes manage the traffic from the LLC-connecting ring interface on the socket with the QPI interfaces (SBOXes), the amount is similar to the amount of SBOXes. See at SBOXes how many are available for which system configuration. The name RBOX originates from the Nehalem EX uncore monitoring.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -701,7 +711,7 @@ The R3QPI performance counters are exposed to the operating system through PCI i |
... | @@ -701,7 +711,7 @@ The R3QPI performance counters are exposed to the operating system through PCI i |
|
<TD>*</TD>
|
|
<TD>*</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -724,12 +734,12 @@ The R3QPI performance counters are exposed to the operating system through PCI i |
... | @@ -724,12 +734,12 @@ The R3QPI performance counters are exposed to the operating system through PCI i |
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
|
|
|
|
### Ring-to-PCIe counters
|
|
#### Ring-to-PCIe counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the Ring-to-PCIe (R2PCIe) interface in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the Ring-to-PCIe (R2PCIe) interface in the uncore. The description from Intel®:<BR>
|
|
<I>R2PCIe represents the interface between the Ring and IIO traffic to/from PCIe.
|
|
<I>R2PCIe represents the interface between the Ring and IIO traffic to/from PCIe.
|
|
</I><BR>
|
|
</I><BR>
|
|
The R2PCIe performance counters are exposed to the operating system through a PCI interface. Independent of the system's configuration, there is only one Ring-to-PCIe interface.
|
|
The R2PCIe performance counters are exposed to the operating system through a PCI interface. Independent of the system's configuration, there is only one Ring-to-PCIe interface.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -752,7 +762,7 @@ The R2PCIe performance counters are exposed to the operating system through a PC |
... | @@ -752,7 +762,7 @@ The R2PCIe performance counters are exposed to the operating system through a PC |
|
<TD>*</TD>
|
|
<TD>*</TD>
|
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | @@ -774,12 +784,12 @@ The R2PCIe performance counters are exposed to the operating system through a PC |
... | @@ -774,12 +784,12 @@ The R2PCIe performance counters are exposed to the operating system through a PC |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
### IRP box counters
|
|
#### IRP box counters
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the IRP box in the Uncore. The description from Intel®:<BR>
|
|
The Intel® IvyBridge EP/EN/EX microarchitecture provides measurements of the IRP box in the uncore. The description from Intel®:<BR>
|
|
<I>IRP is responsible for maintaining coherency for IIO traffic that needs to be coherent (e.g. cross-socket P2P).
|
|
<I>IRP is responsible for maintaining coherency for IIO traffic that needs to be coherent (e.g. cross-socket P2P).
|
|
</I><BR>
|
|
</I><BR>
|
|
The uncore management performance counters are exposed to the operating system through the PCI interface. The IBOX was introduced with the Intel® IvyBridge EP/EN/EX microarchitecture.
|
|
The IRP box counters are exposed to the operating system through the PCI interface. The IBOX was introduced with the Intel® IvyBridge EP/EN/EX microarchitecture.
|
|
#### Counters
|
|
##### Counters
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Counter name</TH>
|
|
<TH>Counter name</TH>
|
... | @@ -795,7 +805,7 @@ The uncore management performance counters are exposed to the operating system t |
... | @@ -795,7 +805,7 @@ The uncore management performance counters are exposed to the operating system t |
|
</TR>
|
|
</TR>
|
|
</TABLE>
|
|
</TABLE>
|
|
|
|
|
|
#### Available Options
|
|
##### Available Options
|
|
<TABLE>
|
|
<TABLE>
|
|
<TR>
|
|
<TR>
|
|
<TH>Option</TH>
|
|
<TH>Option</TH>
|
... | | ... | |