zoukankan      html  css  js  c++  java
  • Main Thread Pinning

    https://software.intel.com/en-us/mpi-developer-reference-windows-main-thread-pinning

    Main Thread Pinning

    Use this feature to pin a particular MPI thread to a corresponding CPU within a node and avoid undesired thread migration. This feature is available on operating systems that provide the necessary kernel interfaces.

    Processor Identification

    The following schemes are used to identify logical processors in a system:

    • System-defined logical enumeration

    • Topological enumeration based on three-level hierarchical identification through triplets (package/socket, core, thread)

    The number of a logical CPU is defined as the corresponding position of this CPU bit in the kernel affinity bit-mask. Use the cpuinfo utility, provided with your Intel MPI Library installation to find out the logical CPU numbers.

    The three-level hierarchical identification uses triplets that provide information about processor location and their order. The triplets are hierarchically ordered (package, core, and thread).

    See the example for one possible processor numbering where there are two sockets, four cores (two cores per socket), and eight logical processors (two processors per core).

    NOTE

    Logical and topological enumerations are not the same.

    Logical Enumeration

    0

    4

    1

    5

    2

    6

    3

    7

    Hierarchical Levels

    Socket

    0

    0

    0

    0

    1

    1

    1

    1

    Core

    0

    0

    1

    1

    0

    0

    1

    1

    Thread

    0

    1

    0

    1

    0

    1

    0

    1

    Topological Enumeration

    0

    1

    2

    3

    4

    5

    6

    7

    Use the cpuinfo utility to identify the correspondence between the logical and topological enumerations. See Processor Information Utility for more details.

    Default Settings

    If you do not specify values for any main thread pinning environment variables, the default settings below are used. For details about these settings, see Environment Variables and Interoperability with OpenMP API.

    • I_MPI_PIN=on

    • I_MPI_PIN_MODE=pm

    • I_MPI_PIN_RESPECT_CPUSET=on

    • I_MPI_PIN_RESPECT_HCA=on

    • I_MPI_PIN_CELL=unit

    • I_MPI_PIN_DOMAIN=auto:compact

    • I_MPI_PIN_ORDER=compact

  • 相关阅读:
    六大设计原则之依赖倒置原则
    六大设计原则之里氏替换原则
    六大设计原则之单一设计原则
    六、Spring之DI的Bean的作用域
    五、spring之DI循环依赖
    四、spring之DI
    十二 NIO和IO
    十一 Pipe
    十 DatagramChannel
    九 ServerSocketChannel
  • 原文地址:https://www.cnblogs.com/dhcn/p/12272874.html
Copyright © 2011-2022 走看看