€•²ÛŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ8/translations/zh_CN/admin-guide/perf/nvidia-tegra241-pmu”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/zh_TW/admin-guide/perf/nvidia-tegra241-pmu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/it_IT/admin-guide/perf/nvidia-tegra241-pmu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/ja_JP/admin-guide/perf/nvidia-tegra241-pmu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/ko_KR/admin-guide/perf/nvidia-tegra241-pmu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/pt_BR/admin-guide/perf/nvidia-tegra241-pmu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ8/translations/sp_SP/admin-guide/perf/nvidia-tegra241-pmu”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒubah}”(h]”h ]”h"]”h$]”h&]”uh1hàhhÝh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1hÛh³hÊh´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ PMU Driver”h]”hŒ PMU Driver”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj^h²hh³hÊh´KubhÌ)�”}”(hXRThe PMUs in this document are based on ARM CoreSight PMU Architecture as described in document: ARM IHI 0091. Since this is a standard architecture, the PMUs are managed by a common driver "arm-cs-arch-pmu". This driver describes the available events and configuration of each PMU in sysfs. Please see the sections below to get the sysfs path of each PMU. Like other uncore PMU drivers, the driver provides "cpumask" sysfs attribute to show the CPU id used to handle the PMU event. There is also "associated_cpus" sysfs attribute, which contains a list of CPUs associated with the PMU instance.”h]”hX^The PMUs in this document are based on ARM CoreSight PMU Architecture as described in document: ARM IHI 0091. Since this is a standard architecture, the PMUs are managed by a common driver “arm-cs-arch-pmuâ€�. This driver describes the available events and configuration of each PMU in sysfs. Please see the sections below to get the sysfs path of each PMU. Like other uncore PMU drivers, the driver provides “cpumaskâ€� sysfs attribute to show the CPU id used to handle the PMU event. There is also “associated_cpusâ€� sysfs attribute, which contains a list of CPUs associated with the PMU instance.”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj^h²hubhŒtarget”“”)�”}”(hŒ.. _SCF_PMU_Section:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œscf-pmu-section”uh1j}h´Khj^h²hh³hÊubeh}”(h]”Œ pmu-driver”ah ]”h"]”Œ pmu driver”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒSCF PMU”h]”hŒSCF PMU”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj“h²hh³hÊh´KubhÌ)�”}”(hŒìThe SCF PMU monitors system level cache events, CPU traffic, and strongly-ordered (SO) PCIE write traffic to local/remote memory. Please see :ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section` for more info about the PMU traffic coverage.”h]”(hŒ�The SCF PMU monitors system level cache events, CPU traffic, and strongly-ordered (SO) PCIE write traffic to local/remote memory. Please see ”…”�”}”(hj¤h²hh³Nh´Nubh)�”}”(hŒ1:ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section`”h]”hŒinline”“”)�”}”(hj®h]”hŒ*NVIDIA_Uncore_PMU_Traffic_Coverage_Section”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j°hj¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ$admin-guide/perf/nvidia-tegra241-pmu”Œ refdomain”j½Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œ*nvidia_uncore_pmu_traffic_coverage_section”uh1hh³hÊh´Khj¤ubhŒ. for more info about the PMU traffic coverage.”…”�”}”(hj¤h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj“h²hubhÌ)�”}”(hŒ�The events and configuration options of this PMU device are described in sysfs, see /sys/bus/event_source/devices/nvidia_scf_pmu_.”h]”hŒ�The events and configuration options of this PMU device are described in sysfs, see /sys/bus/event_source/devices/nvidia_scf_pmu_.”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K$hj“h²hubhÌ)�”}”(hŒExample usage:”h]”hŒExample usage:”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hj“h²hubhÜ)�”}”(hhh]”(há)�”}”(hŒOCount event id 0x0 in socket 0:: perf stat -a -e nvidia_scf_pmu_0/event=0x0/ ”h]”(hÌ)�”}”(hŒ Count event id 0x0 in socket 0::”h]”hŒCount event id 0x0 in socket 0:”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K)hjúubhŒ literal_block”“”)�”}”(hŒ+perf stat -a -e nvidia_scf_pmu_0/event=0x0/”h]”hŒ+perf stat -a -e nvidia_scf_pmu_0/event=0x0/”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j h³hÊh´K+hjúubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj÷h²hh³hÊh´Nubhá)�”}”(hŒOCount event id 0x0 in socket 1:: perf stat -a -e nvidia_scf_pmu_1/event=0x0/ ”h]”(hÌ)�”}”(hŒ Count event id 0x0 in socket 1::”h]”hŒCount event id 0x0 in socket 1:”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hj$ubj )�”}”(hŒ+perf stat -a -e nvidia_scf_pmu_1/event=0x0/”h]”hŒ+perf stat -a -e nvidia_scf_pmu_1/event=0x0/”…”�”}”hj6sbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´K/hj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj÷h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j\j]uh1hÛh³hÊh´K)hj“h²hubeh}”(h]”(Œscf-pmu”jŠeh ]”h"]”(Œscf pmu”Œscf_pmu_section”eh$]”h&]”uh1hµhh·h²hh³hÊh´KŒexpect_referenced_by_name”}”jVjsŒexpect_referenced_by_id”}”jŠjsubh¶)�”}”(hhh]”(h»)�”}”(hŒNVLink-C2C0 PMU”h]”hŒNVLink-C2C0 PMU”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj]h²hh³hÊh´K2ubhÌ)�”}”(hŒÇThe NVLink-C2C0 PMU monitors incoming traffic from a GPU/CPU connected with NVLink-C2C (Chip-2-Chip) interconnect. The type of traffic captured by this PMU varies dependent on the chip configuration:”h]”hŒÇThe NVLink-C2C0 PMU monitors incoming traffic from a GPU/CPU connected with NVLink-C2C (Chip-2-Chip) interconnect. The type of traffic captured by this PMU varies dependent on the chip configuration:”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K4hj]h²hubhÜ)�”}”(hhh]”(há)�”}”(hŒ™NVIDIA Grace Hopper Superchip: Hopper GPU is connected with Grace SoC. In this config, the PMU captures GPU ATS translated or EGM traffic from the GPU. ”h]”(hÌ)�”}”(hŒFNVIDIA Grace Hopper Superchip: Hopper GPU is connected with Grace SoC.”h]”hŒFNVIDIA Grace Hopper Superchip: Hopper GPU is connected with Grace SoC.”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K8hjubhÌ)�”}”(hŒPIn this config, the PMU captures GPU ATS translated or EGM traffic from the GPU.”h]”hŒPIn this config, the PMU captures GPU ATS translated or EGM traffic from the GPU.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj|h²hh³hÊh´Nubhá)�”}”(hŒ©NVIDIA Grace CPU Superchip: two Grace CPU SoCs are connected. In this config, the PMU captures read and relaxed ordered (RO) writes from PCIE device of the remote SoC. ”h]”(hÌ)�”}”(hŒ=NVIDIA Grace CPU Superchip: two Grace CPU SoCs are connected.”h]”hŒ=NVIDIA Grace CPU Superchip: two Grace CPU SoCs are connected.”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj|h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j\j]uh1hÛh³hÊh´K8hj]h²hubhÌ)�”}”(hŒjPlease see :ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section` for more info about the PMU traffic coverage.”h]”(hŒ Please see ”…”�”}”(hjÑh²hh³Nh´Nubh)�”}”(hŒ1:ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section`”h]”j±)�”}”(hjÛh]”hŒ*NVIDIA_Uncore_PMU_Traffic_Coverage_Section”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”(j¼Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j°hjÙubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jÉŒ refdomain”jçŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjÏŒ*nvidia_uncore_pmu_traffic_coverage_section”uh1hh³hÊh´KAhjÑubhŒ. for more info about the PMU traffic coverage.”…”�”}”(hjÑh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KAhj]h²hubhÌ)�”}”(hŒ•The events and configuration options of this PMU device are described in sysfs, see /sys/bus/event_source/devices/nvidia_nvlink_c2c0_pmu_.”h]”hŒ•The events and configuration options of this PMU device are described in sysfs, see /sys/bus/event_source/devices/nvidia_nvlink_c2c0_pmu_.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KDhj]h²hubhÌ)�”}”(hŒExample usage:”h]”hŒExample usage:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KGhj]h²hubhÜ)�”}”(hhh]”(há)�”}”(hŒtCount event id 0x0 from the GPU/CPU connected with socket 0:: perf stat -a -e nvidia_nvlink_c2c0_pmu_0/event=0x0/ ”h]”(hÌ)�”}”(hŒ=Count event id 0x0 from the GPU/CPU connected with socket 0::”h]”hŒ.”h]”hŒ•The events and configuration options of this PMU device are described in sysfs, see /sys/bus/event_source/devices/nvidia_nvlink_c2c1_pmu_.”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Krhj9h²hubhÌ)�”}”(hŒExample usage:”h]”hŒExample usage:”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kuhj9h²hubhÜ)�”}”(hhh]”(há)�”}”(hŒpCount event id 0x0 from the GPU connected with socket 0:: perf stat -a -e nvidia_nvlink_c2c1_pmu_0/event=0x0/ ”h]”(hÌ)�”}”(hŒ9Count event id 0x0 from the GPU connected with socket 0::”h]”hŒ8Count event id 0x0 from the GPU connected with socket 0:”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kwhj›ubj )�”}”(hŒ3perf stat -a -e nvidia_nvlink_c2c1_pmu_0/event=0x0/”h]”hŒ3perf stat -a -e nvidia_nvlink_c2c1_pmu_0/event=0x0/”…”�”}”hj­sbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´Kyhj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj˜h²hh³hÊh´Nubhá)�”}”(hŒpCount event id 0x0 from the GPU connected with socket 1:: perf stat -a -e nvidia_nvlink_c2c1_pmu_1/event=0x0/ ”h]”(hÌ)�”}”(hŒ9Count event id 0x0 from the GPU connected with socket 1::”h]”hŒ8Count event id 0x0 from the GPU connected with socket 1:”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K{hjÁubj )�”}”(hŒ3perf stat -a -e nvidia_nvlink_c2c1_pmu_1/event=0x0/”h]”hŒ3perf stat -a -e nvidia_nvlink_c2c1_pmu_1/event=0x0/”…”�”}”hjÓsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´K}hjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj˜h²hh³hÊh´Nubhá)�”}”(hŒpCount event id 0x0 from the GPU connected with socket 2:: perf stat -a -e nvidia_nvlink_c2c1_pmu_2/event=0x0/ ”h]”(hÌ)�”}”(hŒ9Count event id 0x0 from the GPU connected with socket 2::”h]”hŒ8Count event id 0x0 from the GPU connected with socket 2:”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjçubj )�”}”(hŒ3perf stat -a -e nvidia_nvlink_c2c1_pmu_2/event=0x0/”h]”hŒ3perf stat -a -e nvidia_nvlink_c2c1_pmu_2/event=0x0/”…”�”}”hjùsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´K�hjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj˜h²hh³hÊh´Nubhá)�”}”(hŒpCount event id 0x0 from the GPU connected with socket 3:: perf stat -a -e nvidia_nvlink_c2c1_pmu_3/event=0x0/ ”h]”(hÌ)�”}”(hŒ9Count event id 0x0 from the GPU connected with socket 3::”h]”hŒ8Count event id 0x0 from the GPU connected with socket 3:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kƒhj ubj )�”}”(hŒ3perf stat -a -e nvidia_nvlink_c2c1_pmu_3/event=0x0/”h]”hŒ3perf stat -a -e nvidia_nvlink_c2c1_pmu_3/event=0x0/”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´K…hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj˜h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j\j]uh1hÛh³hÊh´Kwhj9h²hubhÌ)�”}”(hXnThe NVLink-C2C has two ports that can be connected to one GPU (occupying both ports) or to two GPUs (one GPU per port). The user can use "port" bitmap parameter to select the port(s) to monitor. Each bit represents the port number, e.g. "port=0x1" corresponds to port 0 and "port=0x3" is for port 0 and 1. The PMU will monitor both ports by default if not specified.”h]”hXzThe NVLink-C2C has two ports that can be connected to one GPU (occupying both ports) or to two GPUs (one GPU per port). The user can use “portâ€� bitmap parameter to select the port(s) to monitor. Each bit represents the port number, e.g. “port=0x1â€� corresponds to port 0 and “port=0x3â€� is for port 0 and 1. The PMU will monitor both ports by default if not specified.”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K‡hj9h²hubhÌ)�”}”(hŒExample for port filtering:”h]”hŒExample for port filtering:”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K�hj9h²hubhÜ)�”}”(hhh]”(há)�”}”(hŒƒCount event id 0x0 from the GPU connected with socket 0 on port 0:: perf stat -a -e nvidia_nvlink_c2c1_pmu_0/event=0x0,port=0x1/ ”h]”(hÌ)�”}”(hŒCCount event id 0x0 from the GPU connected with socket 0 on port 0::”h]”hŒBCount event id 0x0 from the GPU connected with socket 0 on port 0:”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K�hjXubj )�”}”(hŒ.”h]”hŒ‘The events and configuration options of this PMU device are described in sysfs, see /sys/bus/event_source/devices/nvidia_cnvlink_pmu_.”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KŸhj²h²hubhÌ)�”}”(hXÑEach SoC socket can be connected to one or more sockets via CNVLink. The user can use "rem_socket" bitmap parameter to select the remote socket(s) to monitor. Each bit represents the socket number, e.g. "rem_socket=0xE" corresponds to socket 1 to 3. The PMU will monitor all remote sockets by default if not specified. /sys/bus/event_source/devices/nvidia_cnvlink_pmu_/format/rem_socket shows the valid bits that can be set in the "rem_socket" parameter.”h]”hXÝEach SoC socket can be connected to one or more sockets via CNVLink. The user can use “rem_socketâ€� bitmap parameter to select the remote socket(s) to monitor. Each bit represents the socket number, e.g. “rem_socket=0xEâ€� corresponds to socket 1 to 3. The PMU will monitor all remote sockets by default if not specified. /sys/bus/event_source/devices/nvidia_cnvlink_pmu_/format/rem_socket shows the valid bits that can be set in the “rem_socketâ€� parameter.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¢hj²h²hubhÌ)�”}”(hŒÅThe PMU can not distinguish the remote traffic initiator, therefore it does not provide filter to select the traffic source to monitor. It reports combined traffic from remote GPU and PCIE devices.”h]”hŒÅThe PMU can not distinguish the remote traffic initiator, therefore it does not provide filter to select the traffic source to monitor. It reports combined traffic from remote GPU and PCIE devices.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kªhj²h²hubhÌ)�”}”(hŒExample usage:”h]”hŒExample usage:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K®hj²h²hubhÜ)�”}”(hhh]”(há)�”}”(hŒ‘Count event id 0x0 for the traffic from remote socket 1, 2, and 3 to socket 0:: perf stat -a -e nvidia_cnvlink_pmu_0/event=0x0,rem_socket=0xE/ ”h]”(hÌ)�”}”(hŒOCount event id 0x0 for the traffic from remote socket 1, 2, and 3 to socket 0::”h]”hŒNCount event id 0x0 for the traffic from remote socket 1, 2, and 3 to socket 0:”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K°hj0ubj )�”}”(hŒ>perf stat -a -e nvidia_cnvlink_pmu_0/event=0x0,rem_socket=0xE/”h]”hŒ>perf stat -a -e nvidia_cnvlink_pmu_0/event=0x0,rem_socket=0xE/”…”�”}”hjBsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´K²hj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj-h²hh³hÊh´Nubhá)�”}”(hŒ‘Count event id 0x0 for the traffic from remote socket 0, 2, and 3 to socket 1:: perf stat -a -e nvidia_cnvlink_pmu_1/event=0x0,rem_socket=0xD/ ”h]”(hÌ)�”}”(hŒOCount event id 0x0 for the traffic from remote socket 0, 2, and 3 to socket 1::”h]”hŒNCount event id 0x0 for the traffic from remote socket 0, 2, and 3 to socket 1:”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K´hjVubj )�”}”(hŒ>perf stat -a -e nvidia_cnvlink_pmu_1/event=0x0,rem_socket=0xD/”h]”hŒ>perf stat -a -e nvidia_cnvlink_pmu_1/event=0x0,rem_socket=0xD/”…”�”}”hjhsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´K¶hjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj-h²hh³hÊh´Nubhá)�”}”(hŒ‘Count event id 0x0 for the traffic from remote socket 0, 1, and 3 to socket 2:: perf stat -a -e nvidia_cnvlink_pmu_2/event=0x0,rem_socket=0xB/ ”h]”(hÌ)�”}”(hŒOCount event id 0x0 for the traffic from remote socket 0, 1, and 3 to socket 2::”h]”hŒNCount event id 0x0 for the traffic from remote socket 0, 1, and 3 to socket 2:”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¸hj|ubj )�”}”(hŒ>perf stat -a -e nvidia_cnvlink_pmu_2/event=0x0,rem_socket=0xB/”h]”hŒ>perf stat -a -e nvidia_cnvlink_pmu_2/event=0x0,rem_socket=0xB/”…”�”}”hjŽsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´Kºhj|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj-h²hh³hÊh´Nubhá)�”}”(hŒ’Count event id 0x0 for the traffic from remote socket 0, 1, and 2 to socket 3:: perf stat -a -e nvidia_cnvlink_pmu_3/event=0x0,rem_socket=0x7/ ”h]”(hÌ)�”}”(hŒOCount event id 0x0 for the traffic from remote socket 0, 1, and 2 to socket 3::”h]”hŒNCount event id 0x0 for the traffic from remote socket 0, 1, and 2 to socket 3:”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¼hj¢ubj )�”}”(hŒ>perf stat -a -e nvidia_cnvlink_pmu_3/event=0x0,rem_socket=0x7/”h]”hŒ>perf stat -a -e nvidia_cnvlink_pmu_3/event=0x0,rem_socket=0x7/”…”�”}”hj´sbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´K¾hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhj-h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j\j]uh1hÛh³hÊh´K°hj²h²hubeh}”(h]”Œ cnvlink-pmu”ah ]”h"]”Œ cnvlink pmu”ah$]”h&]”uh1hµhh·h²hh³hÊh´K˜ubh¶)�”}”(hhh]”(h»)�”}”(hŒPCIE PMU”h]”hŒPCIE PMU”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÖh²hh³hÊh´KÂubhÌ)�”}”(hŒÄThe PCIE PMU monitors all read/write traffic from PCIE root ports to local/remote memory. Please see :ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section` for more info about the PMU traffic coverage.”h]”(hŒeThe PCIE PMU monitors all read/write traffic from PCIE root ports to local/remote memory. Please see ”…”�”}”(hjçh²hh³Nh´Nubh)�”}”(hŒ1:ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section`”h]”j±)�”}”(hjñh]”hŒ*NVIDIA_Uncore_PMU_Traffic_Coverage_Section”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”(j¼Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j°hjïubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jÉŒ refdomain”jýŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjÏŒ*nvidia_uncore_pmu_traffic_coverage_section”uh1hh³hÊh´KÄhjçubhŒ. for more info about the PMU traffic coverage.”…”�”}”(hjçh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÄhjÖh²hubhÌ)�”}”(hŒŽThe events and configuration options of this PMU device are described in sysfs, see /sys/bus/event_source/devices/nvidia_pcie_pmu_.”h]”hŒŽThe events and configuration options of this PMU device are described in sysfs, see /sys/bus/event_source/devices/nvidia_pcie_pmu_.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÈhjÖh²hubhÌ)�”}”(hX…Each SoC socket can support multiple root ports. The user can use "root_port" bitmap parameter to select the port(s) to monitor, i.e. "root_port=0xF" corresponds to root port 0 to 3. The PMU will monitor all root ports by default if not specified. /sys/bus/event_source/devices/nvidia_pcie_pmu_/format/root_port shows the valid bits that can be set in the "root_port" parameter.”h]”hX‘Each SoC socket can support multiple root ports. The user can use “root_portâ€� bitmap parameter to select the port(s) to monitor, i.e. “root_port=0xFâ€� corresponds to root port 0 to 3. The PMU will monitor all root ports by default if not specified. /sys/bus/event_source/devices/nvidia_pcie_pmu_/format/root_port shows the valid bits that can be set in the “root_portâ€� parameter.”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KËhjÖh²hubhÌ)�”}”(hŒExample usage:”h]”hŒExample usage:”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÒhjÖh²hubhÜ)�”}”(hhh]”(há)�”}”(hŒuCount event id 0x0 from root port 0 and 1 of socket 0:: perf stat -a -e nvidia_pcie_pmu_0/event=0x0,root_port=0x3/ ”h]”(hÌ)�”}”(hŒ7Count event id 0x0 from root port 0 and 1 of socket 0::”h]”hŒ6Count event id 0x0 from root port 0 and 1 of socket 0:”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÔhjFubj )�”}”(hŒ:perf stat -a -e nvidia_pcie_pmu_0/event=0x0,root_port=0x3/”h]”hŒ:perf stat -a -e nvidia_pcie_pmu_0/event=0x0,root_port=0x3/”…”�”}”hjXsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´KÖhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhjCh²hh³hÊh´Nubhá)�”}”(hŒuCount event id 0x0 from root port 0 and 1 of socket 1:: perf stat -a -e nvidia_pcie_pmu_1/event=0x0,root_port=0x3/ ”h]”(hÌ)�”}”(hŒ7Count event id 0x0 from root port 0 and 1 of socket 1::”h]”hŒ6Count event id 0x0 from root port 0 and 1 of socket 1:”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KØhjlubj )�”}”(hŒ:perf stat -a -e nvidia_pcie_pmu_1/event=0x0,root_port=0x3/”h]”hŒ:perf stat -a -e nvidia_pcie_pmu_1/event=0x0,root_port=0x3/”…”�”}”hj~sbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´KÚhjlubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhjCh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j\j]uh1hÛh³hÊh´KÔhjÖh²hubj~)�”}”(hŒ/.. _NVIDIA_Uncore_PMU_Traffic_Coverage_Section:”h]”h}”(h]”h ]”h"]”h$]”h&]”j‰Œ*nvidia-uncore-pmu-traffic-coverage-section”uh1j}h´KÜhjÖh²hh³hÊubeh}”(h]”Œpcie-pmu”ah ]”h"]”Œpcie pmu”ah$]”h&]”uh1hµhh·h²hh³hÊh´KÂubh¶)�”}”(hhh]”(h»)�”}”(hŒTraffic Coverage”h]”hŒTraffic Coverage”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj«h²hh³hÊh´KßubhÌ)�”}”(hŒFThe PMU traffic coverage may vary dependent on the chip configuration:”h]”hŒFThe PMU traffic coverage may vary dependent on the chip configuration:”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Káhj«h²hubhÜ)�”}”(hhh]”(há)�”}”(hX¶ **NVIDIA Grace Hopper Superchip**: Hopper GPU is connected with Grace SoC. Example configuration with two Grace SoCs:: ********************************* ********************************* * SOCKET-A * * SOCKET-B * * * * * * :::::::: * * :::::::: * * : PCIE : * * : PCIE : * * :::::::: * * :::::::: * * | * * | * * | * * | * * ::::::: ::::::::: * * ::::::::: ::::::: * * : : : : * * : : : : * * : GPU :<--NVLink-->: Grace :<---CNVLink--->: Grace :<--NVLink-->: GPU : * * : : C2C : SoC : * * : SoC : C2C : : * * ::::::: ::::::::: * * ::::::::: ::::::: * * | | * * | | * * | | * * | | * * &&&&&&&& &&&&&&&& * * &&&&&&&& &&&&&&&& * * & GMEM & & CMEM & * * & CMEM & & GMEM & * * &&&&&&&& &&&&&&&& * * &&&&&&&& &&&&&&&& * * * * * ********************************* ********************************* GMEM = GPU Memory (e.g. HBM) CMEM = CPU Memory (e.g. LPDDR5X) | | Following table contains traffic coverage of Grace SoC PMU in socket-A: :: +--------------+-------+-----------+-----------+-----+----------+----------+ | | Source | + +-------+-----------+-----------+-----+----------+----------+ | Destination | |GPU ATS |GPU Not-ATS| | Socket-B | Socket-B | | |PCI R/W|Translated,|Translated | CPU | CPU/PCIE1| GPU/PCIE2| | | |EGM | | | | | +==============+=======+===========+===========+=====+==========+==========+ | Local | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | SCF PMU | CNVLink | | SYSRAM/CMEM | PMU |PMU |PMU | PMU | | PMU | +--------------+-------+-----------+-----------+-----+----------+----------+ | Local GMEM | PCIE | N/A |NVLink-C2C1| SCF | SCF PMU | CNVLink | | | PMU | |PMU | PMU | | PMU | +--------------+-------+-----------+-----------+-----+----------+----------+ | Remote | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | | | | SYSRAM/CMEM | PMU |PMU |PMU | PMU | N/A | N/A | | over CNVLink | | | | | | | +--------------+-------+-----------+-----------+-----+----------+----------+ | Remote GMEM | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | | | | over CNVLink | PMU |PMU |PMU | PMU | N/A | N/A | +--------------+-------+-----------+-----------+-----+----------+----------+ PCIE1 traffic represents strongly ordered (SO) writes. PCIE2 traffic represents reads and relaxed ordered (RO) writes. ”h]”(hÌ)�”}”(hŒJ**NVIDIA Grace Hopper Superchip**: Hopper GPU is connected with Grace SoC.”h]”(hŒstrong”“”)�”}”(hŒ!**NVIDIA Grace Hopper Superchip**”h]”hŒNVIDIA Grace Hopper Superchip”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhjÑubhŒ): Hopper GPU is connected with Grace SoC.”…”�”}”(hjÑh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KãhjÍubhÌ)�”}”(hŒ+Example configuration with two Grace SoCs::”h]”hŒ*Example configuration with two Grace SoCs:”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KåhjÍubj )�”}”(hXB********************************* ********************************* * SOCKET-A * * SOCKET-B * * * * * * :::::::: * * :::::::: * * : PCIE : * * : PCIE : * * :::::::: * * :::::::: * * | * * | * * | * * | * * ::::::: ::::::::: * * ::::::::: ::::::: * * : : : : * * : : : : * * : GPU :<--NVLink-->: Grace :<---CNVLink--->: Grace :<--NVLink-->: GPU : * * : : C2C : SoC : * * : SoC : C2C : : * * ::::::: ::::::::: * * ::::::::: ::::::: * * | | * * | | * * | | * * | | * * &&&&&&&& &&&&&&&& * * &&&&&&&& &&&&&&&& * * & GMEM & & CMEM & * * & CMEM & & GMEM & * * &&&&&&&& &&&&&&&& * * &&&&&&&& &&&&&&&& * * * * * ********************************* ********************************* GMEM = GPU Memory (e.g. HBM) CMEM = CPU Memory (e.g. LPDDR5X)”h]”hXB********************************* ********************************* * SOCKET-A * * SOCKET-B * * * * * * :::::::: * * :::::::: * * : PCIE : * * : PCIE : * * :::::::: * * :::::::: * * | * * | * * | * * | * * ::::::: ::::::::: * * ::::::::: ::::::: * * : : : : * * : : : : * * : GPU :<--NVLink-->: Grace :<---CNVLink--->: Grace :<--NVLink-->: GPU : * * : : C2C : SoC : * * : SoC : C2C : : * * ::::::: ::::::::: * * ::::::::: ::::::: * * | | * * | | * * | | * * | | * * &&&&&&&& &&&&&&&& * * &&&&&&&& &&&&&&&& * * & GMEM & & CMEM & * * & CMEM & & GMEM & * * &&&&&&&& &&&&&&&& * * &&&&&&&& &&&&&&&& * * * * * ********************************* ********************************* GMEM = GPU Memory (e.g. HBM) CMEM = CPU Memory (e.g. LPDDR5X)”…”�”}”hjýsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´KçhjÍubhŒ line_block”“”)�”}”(hhh]”(hh´“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1h´hj Œindent”Kh³hÊh´Kubj)�”}”(hŒGFollowing table contains traffic coverage of Grace SoC PMU in socket-A:”h]”hŒGFollowing table contains traffic coverage of Grace SoC PMU in socket-A:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jKhj h³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÍubj )�”}”(hX{+--------------+-------+-----------+-----------+-----+----------+----------+ | | Source | + +-------+-----------+-----------+-----+----------+----------+ | Destination | |GPU ATS |GPU Not-ATS| | Socket-B | Socket-B | | |PCI R/W|Translated,|Translated | CPU | CPU/PCIE1| GPU/PCIE2| | | |EGM | | | | | +==============+=======+===========+===========+=====+==========+==========+ | Local | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | SCF PMU | CNVLink | | SYSRAM/CMEM | PMU |PMU |PMU | PMU | | PMU | +--------------+-------+-----------+-----------+-----+----------+----------+ | Local GMEM | PCIE | N/A |NVLink-C2C1| SCF | SCF PMU | CNVLink | | | PMU | |PMU | PMU | | PMU | +--------------+-------+-----------+-----------+-----+----------+----------+ | Remote | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | | | | SYSRAM/CMEM | PMU |PMU |PMU | PMU | N/A | N/A | | over CNVLink | | | | | | | +--------------+-------+-----------+-----------+-----+----------+----------+ | Remote GMEM | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | | | | over CNVLink | PMU |PMU |PMU | PMU | N/A | N/A | +--------------+-------+-----------+-----------+-----+----------+----------+ PCIE1 traffic represents strongly ordered (SO) writes. PCIE2 traffic represents reads and relaxed ordered (RO) writes.”h]”hX{+--------------+-------+-----------+-----------+-----+----------+----------+ | | Source | + +-------+-----------+-----------+-----+----------+----------+ | Destination | |GPU ATS |GPU Not-ATS| | Socket-B | Socket-B | | |PCI R/W|Translated,|Translated | CPU | CPU/PCIE1| GPU/PCIE2| | | |EGM | | | | | +==============+=======+===========+===========+=====+==========+==========+ | Local | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | SCF PMU | CNVLink | | SYSRAM/CMEM | PMU |PMU |PMU | PMU | | PMU | +--------------+-------+-----------+-----------+-----+----------+----------+ | Local GMEM | PCIE | N/A |NVLink-C2C1| SCF | SCF PMU | CNVLink | | | PMU | |PMU | PMU | | PMU | +--------------+-------+-----------+-----------+-----+----------+----------+ | Remote | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | | | | SYSRAM/CMEM | PMU |PMU |PMU | PMU | N/A | N/A | | over CNVLink | | | | | | | +--------------+-------+-----------+-----------+-----+----------+----------+ | Remote GMEM | PCIE |NVLink-C2C0|NVLink-C2C1| SCF | | | | over CNVLink | PMU |PMU |PMU | PMU | N/A | N/A | +--------------+-------+-----------+-----------+-----+----------+----------+ PCIE1 traffic represents strongly ordered (SO) writes. PCIE2 traffic represents reads and relaxed ordered (RO) writes.”…”�”}”hj/sbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´MhjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhjÊh²hh³hÊh´Nubhá)�”}”(hXX **NVIDIA Grace CPU Superchip**: two Grace CPU SoCs are connected. Example configuration with two Grace SoCs:: ******************* ******************* * SOCKET-A * * SOCKET-B * * * * * * :::::::: * * :::::::: * * : PCIE : * * : PCIE : * * :::::::: * * :::::::: * * | * * | * * | * * | * * ::::::::: * * ::::::::: * * : : * * : : * * : Grace :<--------NVLink------->: Grace : * * : SoC : * C2C * : SoC : * * ::::::::: * * ::::::::: * * | * * | * * | * * | * * &&&&&&&& * * &&&&&&&& * * & CMEM & * * & CMEM & * * &&&&&&&& * * &&&&&&&& * * * * * ******************* ******************* GMEM = GPU Memory (e.g. HBM) CMEM = CPU Memory (e.g. LPDDR5X) | | Following table contains traffic coverage of Grace SoC PMU in socket-A: :: +-----------------+-----------+---------+----------+-------------+ | | Source | + +-----------+---------+----------+-------------+ | Destination | | | Socket-B | Socket-B | | | PCI R/W | CPU | CPU/PCIE1| PCIE2 | | | | | | | +=================+===========+=========+==========+=============+ | Local | PCIE PMU | SCF PMU | SCF PMU | NVLink-C2C0 | | SYSRAM/CMEM | | | | PMU | +-----------------+-----------+---------+----------+-------------+ | Remote | | | | | | SYSRAM/CMEM | PCIE PMU | SCF PMU | N/A | N/A | | over NVLink-C2C | | | | | +-----------------+-----------+---------+----------+-------------+ PCIE1 traffic represents strongly ordered (SO) writes. PCIE2 traffic represents reads and relaxed ordered (RO) writes.”h]”(hÌ)�”}”(hŒA**NVIDIA Grace CPU Superchip**: two Grace CPU SoCs are connected.”h]”(jÖ)�”}”(hŒ**NVIDIA Grace CPU Superchip**”h]”hŒNVIDIA Grace CPU Superchip”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhjGubhŒ#: two Grace CPU SoCs are connected.”…”�”}”(hjGh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´MhjCubhÌ)�”}”(hŒ+Example configuration with two Grace SoCs::”h]”hŒ*Example configuration with two Grace SoCs:”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´MhjCubj )�”}”(hXN******************* ******************* * SOCKET-A * * SOCKET-B * * * * * * :::::::: * * :::::::: * * : PCIE : * * : PCIE : * * :::::::: * * :::::::: * * | * * | * * | * * | * * ::::::::: * * ::::::::: * * : : * * : : * * : Grace :<--------NVLink------->: Grace : * * : SoC : * C2C * : SoC : * * ::::::::: * * ::::::::: * * | * * | * * | * * | * * &&&&&&&& * * &&&&&&&& * * & CMEM & * * & CMEM & * * &&&&&&&& * * &&&&&&&& * * * * * ******************* ******************* GMEM = GPU Memory (e.g. HBM) CMEM = CPU Memory (e.g. LPDDR5X)”h]”hXN******************* ******************* * SOCKET-A * * SOCKET-B * * * * * * :::::::: * * :::::::: * * : PCIE : * * : PCIE : * * :::::::: * * :::::::: * * | * * | * * | * * | * * ::::::::: * * ::::::::: * * : : * * : : * * : Grace :<--------NVLink------->: Grace : * * : SoC : * C2C * : SoC : * * ::::::::: * * ::::::::: * * | * * | * * | * * | * * &&&&&&&& * * &&&&&&&& * * & CMEM & * * & CMEM & * * &&&&&&&& * * &&&&&&&& * * * * * ******************* ******************* GMEM = GPU Memory (e.g. HBM) CMEM = CPU Memory (e.g. LPDDR5X)”…”�”}”hjqsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´M hjCubj )�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1h´hjjKh³hÊh´Kubj)�”}”(hŒGFollowing table contains traffic coverage of Grace SoC PMU in socket-A:”h]”hŒGFollowing table contains traffic coverage of Grace SoC PMU in socket-A:”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jKhjh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjCubj )�”}”(hX!+-----------------+-----------+---------+----------+-------------+ | | Source | + +-----------+---------+----------+-------------+ | Destination | | | Socket-B | Socket-B | | | PCI R/W | CPU | CPU/PCIE1| PCIE2 | | | | | | | +=================+===========+=========+==========+=============+ | Local | PCIE PMU | SCF PMU | SCF PMU | NVLink-C2C0 | | SYSRAM/CMEM | | | | PMU | +-----------------+-----------+---------+----------+-------------+ | Remote | | | | | | SYSRAM/CMEM | PCIE PMU | SCF PMU | N/A | N/A | | over NVLink-C2C | | | | | +-----------------+-----------+---------+----------+-------------+ PCIE1 traffic represents strongly ordered (SO) writes. PCIE2 traffic represents reads and relaxed ordered (RO) writes.”h]”hX!+-----------------+-----------+---------+----------+-------------+ | | Source | + +-----------+---------+----------+-------------+ | Destination | | | Socket-B | Socket-B | | | PCI R/W | CPU | CPU/PCIE1| PCIE2 | | | | | | | +=================+===========+=========+==========+=============+ | Local | PCIE PMU | SCF PMU | SCF PMU | NVLink-C2C0 | | SYSRAM/CMEM | | | | PMU | +-----------------+-----------+---------+----------+-------------+ | Remote | | | | | | SYSRAM/CMEM | PCIE PMU | SCF PMU | N/A | N/A | | over NVLink-C2C | | | | | +-----------------+-----------+---------+----------+-------------+ PCIE1 traffic represents strongly ordered (SO) writes. PCIE2 traffic represents reads and relaxed ordered (RO) writes.”…”�”}”hjŸsbah}”(h]”h ]”h"]”h$]”h&]”jjuh1j h³hÊh´M=hjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1hàhjÊh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j\j]uh1hÛh³hÊh´Kãhj«h²hubeh}”(h]”(Œtraffic-coverage”j¢eh ]”h"]”(Œtraffic coverage”Œ*nvidia_uncore_pmu_traffic_coverage_section”eh$]”h&]”uh1hµhh·h²hh³hÊh´KßjY}”j¿j˜sj[}”j¢j˜subeh}”(h]”Œ:nvidia-tegra241-soc-uncore-performance-monitoring-unit-pmu”ah ]”h"]”Œ