Hi Brice,

thank you very much for looking into this!

I am attaching the generated foo.xml.

I actually came across this error message when trying to play with OpenCL,
using the AMD SDK API. My main interest is in getting that to work on the
GPU, and that might still work on my current kernel (4.8), even if I get
warnings like the one reported.


johannes.

2017-01-03 15:15 GMT+09:00 Brice Goglin <brice.gog...@inria.fr>:

> Hello Johannes
>
> I think there are two bugs here.
>
> First one is that each "dual-core compute unit" is reported as a single
> core with two hardware threads. That's a kernel bug that appeared in 4.6.
> There's a fix at https://lkml.org/lkml/2016/11/29/852 but I don't think
> it has been applied yet.
>
> The second bug is a conflict between dual-core compute unit sharing and
> L1i. I am not sure which one is actually buggy. Can you run
> "HWLOC_COMPONENTS=x86 lstopo foo.xml" and send the generated foo.xml? (this
> is our raw detection that works around the kernel detection).
>
> Trying a Linux kernel <= 4.5 may help in the meantime.
>
> thanks
> Brice
>
>
>
>
> Le 03/01/2017 05:29, Johannes Goller a écrit :
>
> As requested on https://www.open-mpi.org/projects/hwloc/doc/v1.10.1/
> a00028.php ("What should I do when hwloc reports 'operating system'
> warnings?"), I am reporting the warning/error I received as follows
>
> ************************************************************
> ****************
> * hwloc 1.11.0 has encountered what looks like an error from the operating
> system.
> *
> * L1i (cpuset 0x00000003) intersects with Core (P#0 cpuset 0x00000081)
> without inclusion!
> * Error occurred in topology.c line 983
> *
> * The following FAQ entry in the hwloc documentation may help:
> *   What should I do when hwloc reports "operating system" warnings?
> * Otherwise please report this error message to the hwloc user's mailing
> list,
> * along with the output+tarball generated by the hwloc-gather-topology
> script.
> ************************************************************
> ****************
>
> Please find the tarball attached.
>
>
>
> regards,
>
> Johannes Goller.
>
>
>
> _______________________________________________
> hwloc-users mailing 
> listhwloc-us...@lists.open-mpi.orghttps://rfd.newmexicoconsortium.org/mailman/listinfo/hwloc-users
>
>
>
> _______________________________________________
> hwloc-users mailing list
> hwloc-users@lists.open-mpi.org
> https://rfd.newmexicoconsortium.org/mailman/listinfo/hwloc-users
>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topology SYSTEM "hwloc.dtd">
<topology>
  <object type="Machine" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" online_cpuset="0x000000ff" allowed_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
    <info name="Backend" value="x86"/>
    <info name="OSName" value="Linux"/>
    <info name="OSRelease" value="4.8.15-200.fc24.x86_64"/>
    <info name="OSVersion" value="#1 SMP Thu Dec 15 23:09:22 UTC 2016"/>
    <info name="HostName" value="localhost.localdomain"/>
    <info name="Architecture" value="x86_64"/>
    <info name="hwlocVersion" value="1.11.0"/>
    <info name="ProcessName" value="lstopo"/>
    <object type="NUMANode" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" online_cpuset="0x000000ff" allowed_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
      <object type="Package" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" online_cpuset="0x000000ff" allowed_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
        <info name="CPUVendor" value="AuthenticAMD"/>
        <info name="CPUFamilyNumber" value="21"/>
        <info name="CPUModelNumber" value="2"/>
        <info name="CPUModel" value="AMD FX(tm)-8320 Eight-Core Processor           "/>
        <info name="CPUStepping" value="0"/>
        <object type="Cache" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" online_cpuset="0x000000ff" allowed_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="8388608" depth="3" cache_linesize="64" cache_associativity="64" cache_type="0">
          <object type="Group" os_index="0" cpuset="0x00000081" complete_cpuset="0x00000081" online_cpuset="0x00000081" allowed_cpuset="0x00000081" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" depth="0">
            <object type="Cache" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" online_cpuset="0x00000001" allowed_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="16384" depth="1" cache_linesize="64" cache_associativity="4" cache_type="1">
              <object type="Core" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" online_cpuset="0x00000001" allowed_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
                <object type="PU" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" online_cpuset="0x00000001" allowed_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
              </object>
            </object>
            <object type="Cache" os_index="7" cpuset="0x00000080" complete_cpuset="0x00000080" online_cpuset="0x00000080" allowed_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="16384" depth="1" cache_linesize="64" cache_associativity="4" cache_type="1">
              <object type="Core" os_index="1" cpuset="0x00000080" complete_cpuset="0x00000080" online_cpuset="0x00000080" allowed_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
                <object type="PU" os_index="7" cpuset="0x00000080" complete_cpuset="0x00000080" online_cpuset="0x00000080" allowed_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
              </object>
            </object>
          </object>
          <object type="Group" os_index="1" cpuset="0x00000006" complete_cpuset="0x00000006" online_cpuset="0x00000006" allowed_cpuset="0x00000006" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" depth="0">
            <object type="Cache" os_index="1" cpuset="0x00000002" complete_cpuset="0x00000002" online_cpuset="0x00000002" allowed_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="16384" depth="1" cache_linesize="64" cache_associativity="4" cache_type="1">
              <object type="Core" os_index="3" cpuset="0x00000002" complete_cpuset="0x00000002" online_cpuset="0x00000002" allowed_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
                <object type="PU" os_index="1" cpuset="0x00000002" complete_cpuset="0x00000002" online_cpuset="0x00000002" allowed_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
              </object>
            </object>
            <object type="Cache" os_index="2" cpuset="0x00000004" complete_cpuset="0x00000004" online_cpuset="0x00000004" allowed_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="16384" depth="1" cache_linesize="64" cache_associativity="4" cache_type="1">
              <object type="Core" os_index="2" cpuset="0x00000004" complete_cpuset="0x00000004" online_cpuset="0x00000004" allowed_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
                <object type="PU" os_index="2" cpuset="0x00000004" complete_cpuset="0x00000004" online_cpuset="0x00000004" allowed_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
              </object>
            </object>
          </object>
          <object type="Group" os_index="2" cpuset="0x00000018" complete_cpuset="0x00000018" online_cpuset="0x00000018" allowed_cpuset="0x00000018" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" depth="0">
            <object type="Cache" os_index="3" cpuset="0x00000008" complete_cpuset="0x00000008" online_cpuset="0x00000008" allowed_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="16384" depth="1" cache_linesize="64" cache_associativity="4" cache_type="1">
              <object type="Core" os_index="5" cpuset="0x00000008" complete_cpuset="0x00000008" online_cpuset="0x00000008" allowed_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
                <object type="PU" os_index="3" cpuset="0x00000008" complete_cpuset="0x00000008" online_cpuset="0x00000008" allowed_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
              </object>
            </object>
            <object type="Cache" os_index="4" cpuset="0x00000010" complete_cpuset="0x00000010" online_cpuset="0x00000010" allowed_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="16384" depth="1" cache_linesize="64" cache_associativity="4" cache_type="1">
              <object type="Core" os_index="4" cpuset="0x00000010" complete_cpuset="0x00000010" online_cpuset="0x00000010" allowed_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
                <object type="PU" os_index="4" cpuset="0x00000010" complete_cpuset="0x00000010" online_cpuset="0x00000010" allowed_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
              </object>
            </object>
          </object>
          <object type="Group" os_index="3" cpuset="0x00000060" complete_cpuset="0x00000060" online_cpuset="0x00000060" allowed_cpuset="0x00000060" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" depth="0">
            <object type="Cache" os_index="5" cpuset="0x00000020" complete_cpuset="0x00000020" online_cpuset="0x00000020" allowed_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="16384" depth="1" cache_linesize="64" cache_associativity="4" cache_type="1">
              <object type="Core" os_index="7" cpuset="0x00000020" complete_cpuset="0x00000020" online_cpuset="0x00000020" allowed_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
                <object type="PU" os_index="5" cpuset="0x00000020" complete_cpuset="0x00000020" online_cpuset="0x00000020" allowed_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
              </object>
            </object>
            <object type="Cache" os_index="6" cpuset="0x00000040" complete_cpuset="0x00000040" online_cpuset="0x00000040" allowed_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="16384" depth="1" cache_linesize="64" cache_associativity="4" cache_type="1">
              <object type="Core" os_index="6" cpuset="0x00000040" complete_cpuset="0x00000040" online_cpuset="0x00000040" allowed_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
                <object type="PU" os_index="6" cpuset="0x00000040" complete_cpuset="0x00000040" online_cpuset="0x00000040" allowed_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
              </object>
            </object>
          </object>
        </object>
      </object>
    </object>
    <object type="Bridge" os_index="0" bridge_type="0-1" depth="0" bridge_pci="0000:[00-04]">
      <object type="Bridge" os_index="32" bridge_type="1-1" depth="1" bridge_pci="0000:[01-01]" pci_busid="0000:00:02.0" pci_type="0604 [1022:9603] [1022:9600] 00" pci_link_speed="0.000000">
        <object type="PCIDev" os_index="4096" pci_busid="0000:01:00.0" pci_type="0300 [1002:6758] [1458:2557] 00" pci_link_speed="0.000000">
          <object type="OSDev" name="renderD128" osdev_type="1"/>
          <object type="OSDev" name="card0" osdev_type="1"/>
          <object type="OSDev" name="controlD64" osdev_type="1"/>
        </object>
      </object>
      <object type="Bridge" os_index="96" bridge_type="1-1" depth="1" bridge_pci="0000:[03-03]" pci_busid="0000:00:06.0" pci_type="0604 [1022:9606] [1022:9600] 00" pci_link_speed="0.000000">
        <object type="PCIDev" os_index="12288" pci_busid="0000:03:00.0" pci_type="0200 [10ec:8168] [1458:e000] 06" pci_link_speed="0.000000">
          <object type="OSDev" name="enp3s0" osdev_type="2">
            <info name="Address" value="94:de:80:c3:c1:9c"/>
          </object>
        </object>
      </object>
      <object type="PCIDev" os_index="272" pci_busid="0000:00:11.0" pci_type="0106 [1002:4390] [1458:b002] 00" pci_link_speed="0.000000">
        <object type="OSDev" name="sda" osdev_type="0">
          <info name="LinuxDeviceID" value="8:0"/>
          <info name="Vendor" value="Western Digital"/>
          <info name="Model" value="WDC_WD1002FAEX-00Y9A0"/>
          <info name="Revision" value="05.01D05"/>
          <info name="SerialNumber" value="WD-WCAW35625566"/>
          <info name="Type" value="Disk"/>
        </object>
      </object>
      <object type="PCIDev" os_index="321" pci_busid="0000:00:14.1" pci_type="0101 [1002:439c] [1458:5002] 00" pci_link_speed="0.000000"/>
    </object>
  </object>
</topology>
_______________________________________________
hwloc-users mailing list
hwloc-users@lists.open-mpi.org
https://rfd.newmexicoconsortium.org/mailman/listinfo/hwloc-users

Reply via email to