* Haswell EP some uncore imc counter are missing @ 2016-09-17 16:01 Christian Neugebauer 2016-09-21 12:07 ` Michael Petlan 0 siblings, 1 reply; 4+ messages in thread From: Christian Neugebauer @ 2016-09-17 16:01 UTC (permalink / raw) To: linux-perf-users Hi, We encountered the following problem with perf. We want to measure the total memory bandwidth by using the uncore imc counter uncore_imc_0, uncore_imc_1, ..., uncore_imc_7. In our system the counter uncore_imc_2, uncore_imc_3, uncore_imc_6, uncore_imc_7 are NOT listed under /sys/devices. Only uncore_imc_0, uncore_imc_1, uncore_imc_4, uncore_imc_5 are available (linked under /sys/device and accessible via perf). Our setup: - 2 x Intel Xeon E5-2697 v3 (Haswell EP) - uname -a Linux wr5 2.6.32-642.4.2.el6.x86_64 #1 SMP Tue Aug 23 11:15:56 CDT 2016 x86_64 x86_64 x86_64 GNU/Linux - perf --version perf version 2.6.32-642.4.2.el6.x86_64.debug From my understanding 8 imc counter in total should be available for Haswell EP. The kernel is a fresh build which seems to have all latest perf changes in it. I also checked the perf source code briefly. I could do more debugging and try to find out the problem but before that I want to know if this is either a known problem, an unknown problem or no problem at all because there are restrictions that I'm not aware of. I also double checked other machines (same kernel though). E.g Intel Xeon E5-2697 v2 (Ivy Bridge EP) shows me 8 counters as expected, and if I remember correctly Intel Xeon EP E5-2670 (Sandy Bridge EP) had 4 counter, could double check that if necessary. Chris -- Christian Neugebauer ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Haswell EP some uncore imc counter are missing 2016-09-17 16:01 Haswell EP some uncore imc counter are missing Christian Neugebauer @ 2016-09-21 12:07 ` Michael Petlan 2016-09-21 20:16 ` Liang, Kan 0 siblings, 1 reply; 4+ messages in thread From: Michael Petlan @ 2016-09-21 12:07 UTC (permalink / raw) To: Christian Neugebauer; +Cc: linux-perf-users On Sat, 17 Sep 2016, Christian Neugebauer wrote: > > Hi, > > We encountered the following problem with perf. We want to measure the total > memory bandwidth by using the uncore imc counter uncore_imc_0, uncore_imc_1, > ..., uncore_imc_7. In our system the counter uncore_imc_2, uncore_imc_3, > uncore_imc_6, uncore_imc_7 are NOT listed under /sys/devices. Only > uncore_imc_0, uncore_imc_1, uncore_imc_4, uncore_imc_5 are available (linked > under /sys/device and accessible via perf). > Hi, When I tested uncore with perf on (probably) the same (or very similar) Haswell EP CPU as the one of yours, I also have seen only imcs 0, 1, 4, 5. Are you sure the 2, 3, 6, 7 should really be there (are supported by the CPU itself)? My guess would be that the 2, 3, 6, 7 slots are reserved/unused. Could you attach more info about your CPU topology (cpuid, lstopo, ...)? This was the CPU I used: Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz Family: 6 Model: 63 Stepping: 2 RAM: 31976 MB 56 processors on 28 cores organized into 2 numa nodes Unfortunatelly, I didn't stored my topology logs, however I think it is as I said above. Cheers, Michael > Our setup: > > - 2 x Intel Xeon E5-2697 v3 (Haswell EP) > - uname -a > Linux wr5 2.6.32-642.4.2.el6.x86_64 #1 SMP Tue Aug 23 11:15:56 CDT 2016 > x86_64 x86_64 x86_64 GNU/Linux > - perf --version > perf version 2.6.32-642.4.2.el6.x86_64.debug > > From my understanding 8 imc counter in total should be available for Haswell > EP. The kernel is a fresh build which seems to have all latest perf changes > in it. I also checked the perf source code briefly. I could do more debugging > and try to find out the problem but before that I want to know if this is > either a known problem, an unknown problem or no problem at all because there > are restrictions that I'm not aware of. > > I also double checked other machines (same kernel though). E.g Intel Xeon > E5-2697 v2 (Ivy Bridge EP) shows me 8 counters as expected, and if I remember > correctly Intel Xeon EP E5-2670 (Sandy Bridge EP) had 4 counter, could double > check that if necessary. > > Chris > -- > Christian Neugebauer > > -- > To unsubscribe from this list: send the line "unsubscribe linux-perf-users" > in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > ^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: Haswell EP some uncore imc counter are missing 2016-09-21 12:07 ` Michael Petlan @ 2016-09-21 20:16 ` Liang, Kan 2016-09-27 22:20 ` Christian Neugebauer 0 siblings, 1 reply; 4+ messages in thread From: Liang, Kan @ 2016-09-21 20:16 UTC (permalink / raw) To: Michael Petlan, Christian Neugebauer; +Cc: linux-perf-users@vger.kernel.org Haswell EP can only support at most 4 channels for each processor. That's correct that you only observe 4 IMCs. However, there are 8 possible device location for IMC channels on Haswell. Where are those channels located depends on the memory configuration, which is different among machines. In uncore driver, we have all 8 possible device coded. It's from imc_0 to imc_7. But there will be only 4 IMCs observed at runtime. The unused ones are hidden. Thanks, Kan > On Sat, 17 Sep 2016, Christian Neugebauer wrote: > > > > Hi, > > > > We encountered the following problem with perf. We want to measure the > > total memory bandwidth by using the uncore imc counter uncore_imc_0, > > uncore_imc_1, ..., uncore_imc_7. In our system the counter > > uncore_imc_2, uncore_imc_3, uncore_imc_6, uncore_imc_7 are NOT listed > > under /sys/devices. Only uncore_imc_0, uncore_imc_1, uncore_imc_4, > > uncore_imc_5 are available (linked under /sys/device and accessible via > perf). > > > > Hi, > > When I tested uncore with perf on (probably) the same (or very similar) > Haswell EP CPU as the one of yours, I also have seen only imcs 0, 1, 4, 5. Are > you sure the 2, 3, 6, 7 should really be there (are supported by the CPU itself)? > > My guess would be that the 2, 3, 6, 7 slots are reserved/unused. > > Could you attach more info about your CPU topology (cpuid, lstopo, ...)? > > This was the CPU I used: > > Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz > Family: 6 > Model: 63 > Stepping: 2 > RAM: 31976 MB > 56 processors on 28 cores organized into 2 numa nodes > > Unfortunatelly, I didn't stored my topology logs, however I think it is as I said > above. > > Cheers, > Michael > > > > Our setup: > > > > - 2 x Intel Xeon E5-2697 v3 (Haswell EP) > > - uname -a > > Linux wr5 2.6.32-642.4.2.el6.x86_64 #1 SMP Tue Aug 23 11:15:56 CDT > > 2016 > > x86_64 x86_64 x86_64 GNU/Linux > > - perf --version > > perf version 2.6.32-642.4.2.el6.x86_64.debug > > > > From my understanding 8 imc counter in total should be available for > > Haswell EP. The kernel is a fresh build which seems to have all latest > > perf changes in it. I also checked the perf source code briefly. I > > could do more debugging and try to find out the problem but before > > that I want to know if this is either a known problem, an unknown > > problem or no problem at all because there are restrictions that I'm not > aware of. > > > > I also double checked other machines (same kernel though). E.g Intel > > Xeon > > E5-2697 v2 (Ivy Bridge EP) shows me 8 counters as expected, and if I > > remember correctly Intel Xeon EP E5-2670 (Sandy Bridge EP) had 4 > > counter, could double check that if necessary. > > > > Chris > > -- > > Christian Neugebauer > > > > -- > > To unsubscribe from this list: send the line "unsubscribe linux-perf-users" > > in > > the body of a message to majordomo@vger.kernel.org More majordomo > info > > at http://vger.kernel.org/majordomo-info.html > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-perf-users" in > the body of a message to majordomo@vger.kernel.org More majordomo > info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: Haswell EP some uncore imc counter are missing 2016-09-21 20:16 ` Liang, Kan @ 2016-09-27 22:20 ` Christian Neugebauer 0 siblings, 0 replies; 4+ messages in thread From: Christian Neugebauer @ 2016-09-27 22:20 UTC (permalink / raw) To: Liang, Kan Cc: Michael Petlan, Christian Neugebauer, linux-perf-users@vger.kernel.org Sorry for my late reply, I was gone. @Kan: perfect, thanks a lot for the clarification! That was actually the point where I got confused, because I saw that there were 8 imc counter registered in the source code for Haswell-EP. Now, I don't have to worry to miss any information regarding the imc counter. @Michael: thank you for your reply as well! On Mi, Sep 21, 2016 at 10:16 , Liang, Kan <kan.liang@intel.com> wrote: > > Haswell EP can only support at most 4 channels for each processor. > That's correct that you only observe 4 IMCs. > > However, there are 8 possible device location for IMC channels on > Haswell. > Where are those channels located depends on the memory configuration, > which is different among machines. > > In uncore driver, we have all 8 possible device coded. It's from > imc_0 to imc_7. > But there will be only 4 IMCs observed at runtime. The unused ones > are hidden. > > Thanks, > Kan > > >> On Sat, 17 Sep 2016, Christian Neugebauer wrote: >> > >> > Hi, >> > >> > We encountered the following problem with perf. We want to >> measure the >> > total memory bandwidth by using the uncore imc counter >> uncore_imc_0, >> > uncore_imc_1, ..., uncore_imc_7. In our system the counter >> > uncore_imc_2, uncore_imc_3, uncore_imc_6, uncore_imc_7 are NOT >> listed >> > under /sys/devices. Only uncore_imc_0, uncore_imc_1, uncore_imc_4, >> > uncore_imc_5 are available (linked under /sys/device and >> accessible via >> perf). >> > >> >> Hi, >> >> When I tested uncore with perf on (probably) the same (or very >> similar) >> Haswell EP CPU as the one of yours, I also have seen only imcs 0, >> 1, 4, 5. Are >> you sure the 2, 3, 6, 7 should really be there (are supported by >> the CPU itself)? >> >> My guess would be that the 2, 3, 6, 7 slots are reserved/unused. >> >> Could you attach more info about your CPU topology (cpuid, lstopo, >> ...)? >> >> This was the CPU I used: >> >> Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz >> Family: 6 >> Model: 63 >> Stepping: 2 >> RAM: 31976 MB >> 56 processors on 28 cores organized into 2 numa nodes >> >> Unfortunatelly, I didn't stored my topology logs, however I think >> it is as I said >> above. >> >> Cheers, >> Michael >> >> >> > Our setup: >> > >> > - 2 x Intel Xeon E5-2697 v3 (Haswell EP) >> > - uname -a >> > Linux wr5 2.6.32-642.4.2.el6.x86_64 #1 SMP Tue Aug 23 11:15:56 CDT >> > 2016 >> > x86_64 x86_64 x86_64 GNU/Linux >> > - perf --version >> > perf version 2.6.32-642.4.2.el6.x86_64.debug >> > >> > From my understanding 8 imc counter in total should be available >> for >> > Haswell EP. The kernel is a fresh build which seems to have all >> latest >> > perf changes in it. I also checked the perf source code briefly. I >> > could do more debugging and try to find out the problem but before >> > that I want to know if this is either a known problem, an unknown >> > problem or no problem at all because there are restrictions that >> I'm not >> aware of. >> > >> > I also double checked other machines (same kernel though). E.g >> Intel >> > Xeon >> > E5-2697 v2 (Ivy Bridge EP) shows me 8 counters as expected, and >> if I >> > remember correctly Intel Xeon EP E5-2670 (Sandy Bridge EP) had 4 >> > counter, could double check that if necessary. >> > >> > Chris >> > -- >> > Christian Neugebauer >> > >> > -- >> > To unsubscribe from this list: send the line "unsubscribe >> linux-perf-users" >> > in >> > the body of a message to majordomo@vger.kernel.org More majordomo >> info >> > at http://vger.kernel.org/majordomo-info.html >> > >> -- >> To unsubscribe from this list: send the line "unsubscribe >> linux-perf-users" in >> the body of a message to majordomo@vger.kernel.org More majordomo >> info at http://vger.kernel.org/majordomo-info.html > ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-09-27 22:20 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-09-17 16:01 Haswell EP some uncore imc counter are missing Christian Neugebauer 2016-09-21 12:07 ` Michael Petlan 2016-09-21 20:16 ` Liang, Kan 2016-09-27 22:20 ` Christian Neugebauer
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).