【问题标题】:What does node distances in numactl mean?numactl 中的节点距离是什么意思?
【发布时间】:2018-04-11 03:31:54
【问题描述】:

我想了解node distances 中的numactl --hardware 是什么意思?

在我们的集群上,它输出以下内容

numactl --hardware available: 2 nodes (0-1) node 0 cpus: 0 1 2 3 4 5 12 13 14 15 16 17 node 0 size: 32143 MB node 0 free: 188 MB node 1 cpus: 6 7 8 9 10 11 18 19 20 21 22 23 node 1 size: 32254 MB node 1 free: 69 MB node distances: node 0 1 0: 10 21 1: 21 10 这是我目前所理解的:

  • 我们有 24 个虚拟 CPU,每个节点都有 32Gb 的 DRAM。
  • numa 集群上,我们将不得不“跳”到下一个集群以访问其他节点上的内存,这会导致更高的延迟。
  • 在这种情况下,数字1021 是否表示“跃点”的延迟?如何在ns 中找到延迟?是在某处指定的吗?

Thisthis 对我帮助不大。

编辑:This 链接说距离不在ns 中,而是相对距离。如何获得以 ns 为单位的绝对延迟?

任何帮助将不胜感激。

【问题讨论】:

    标签: linux numa numactl


    【解决方案1】:

    要获得绝对延迟数字,如果您使用的是 Intel 系统,则可以针对任何特定系统使用他们的 Memory Latency Checker 工具。 https://software.intel.com/en-us/articles/intel-memory-latency-checker

    它更喜欢使用 root/admin 权限来禁用硬件预取,否则会扭曲数字,但如果你没有,文档还指出你可以要求它从其他节点获取随机元素以非常接近真实数字,例如:

    ./mlc --latency_matrix -e -l128 -r
    Intel(R) Memory Latency Checker - v3.5
    Command line parameters: --latency_matrix -e -l128 -r
    
    Using buffer size of 200.000MB
    Measuring idle latencies (in ns)...
                    Numa node
    Numa node            0       1
           0         112.5   180.3
           1         180.8   112.4
    

    【讨论】:

      【解决方案2】:

      numactl --hardware 为您提供有关硬件架构的统计信息,而不是其性能。

      如果您想了解您的硬件的性能特征,您必须自己测量它,要么通过在线查找现有的,要么编写您自己的基准测试。 https://stackoverflow.com/a/47815885/1411628 会告诉你如何开始编写自己的板凳。

      【讨论】:

        猜你喜欢
        • 2013-06-04
        • 2015-04-11
        • 1970-01-01
        • 2016-08-08
        • 1970-01-01
        • 1970-01-01
        • 2016-08-17
        • 2023-03-06
        • 2017-01-12
        相关资源
        最近更新 更多