• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • Networking

    ??? MLPerf ?? ???? ????? NVIDIA InfiniBand ? GPUDirect RDMA ??? ?????.

    Reading Time: 5 minutes

    NVIDIA? MLPerf ?? v3.0?? ??? ??? ???? ??? ???? ?????, ?? ?? MLPerf ?? ????? ???? ??? ?????. ???? ??? ?? ??? ?? ??? ???????? ?????? ????? ?????? ??? ????? ??? ????? ?? ??? ???? ?? ???? ????.

    ???? ???(Division)?? ? ?? ??? ??? ????: ????? ??? ??? ????, ? ??? ????? ?? ???? ??? ???? ?????? ???? ?????. ??? ????? InfiniBand? ?? ?? ???? ???? ?? ?????.

    ?? 1. ??? ???? ???? ??? ?? ??

    ?? 1? ??? ???? ???? ?? ???? ???? ?????. ???? ???? ??? ????? ???? ???? ??? ?? ?????? ??? ?????.

    ???? ???? ??? ??? ?? ????? ??? ?? ???? ?? ??? ?????. ???? ???? ????? ????(NIC), ???? ???, ???? ???? ?????. ??? ???? ????? ??? ??? ????? ??? ????? ???, ????? ??? ?????? ???? ??? ??? ? ??? ?????.

    MLPerf ?? v3.0 ???? ??? NVIDIA ??

    MLPerf Inference v3.0?? NVIDIA? ResNet-50 ? BERT ???? ???? ???? ??? ??????. NVIDIA? NVIDIA ConnectX-6 InfiniBand ??? ??? ???? ?? ?? ???? ???? ?? ?? ??? ???? GPUDirect RDMA ??? ???? ResNet-50?? ?? ?? ??? 100%? ??????.

    ????DGX A100 (8x A100 80GB)???? ???? ?? ???? ?? ??
    ResNet-50(?? ???)Offline100%
    ??100%
    BERT (?? ???)Offline94%
    ??96%
    BERT (?? ???)Offline90%
    ??96%
    ? 1. ???? ????? ??? ResNet-50 ? BERT ??? ??? ??? ???? ? ??? ?? ???? ???(?? ???? ??)

    NVIDIA ???? ?? ??? ? ?? ????? ?? ?? ??? ??? ??? ?? ??? ?? ??? ??? ??? BERT ?????? ??? ??? ???????.

    NVIDIA ???? ?? ???? ??? ??

    ??? ??? ??? ??? NVIDIA ???? ??? ??? ???? ????:

    ???? ?? ?? ?? ??

    MLPerf ?? ???? ??? ?? ?? ??? ??? ?????:

    • ???? ?? ?? ??? ?? ??? ?? InfiniBand
    • ???? ?? ?? ??
    • ?? ???

    ?? ???, ??? ??? ?? InfiniBand

    ???? ????? ???? ?? ????? ??? ???? ???? ??? ??? ???? ??? ??? ??? ?? ???? ?????(QDL)? ???? ???.

    • ?? ?? ???? ???? ????? ???? QDL? LoadGen ??? ?? ???(SUT) API? ????? ???? ???? ???? ? ?? ??? MLPerf ?? LoadGen? ?????.
    • ??? ???? QDL? ?? ?? ? ??? ?? LoadGen? ?? ?? ???? ??? ??? ???. NVIDIA? ??? QDL ??? InfiniBand IBV ??? ??? TCP ??? ???? ??? ??? ?? ? ???? ?????.
    ?? 2. QDL ??? InfiniBand ??? ?? ????

    ?? 2? InfiniBand ??? ??? QDL? ??? ??? ?? ????? ?????.

    ?? 3. ????? ??? ?????? ?? ?? ??? ?? ??

    ?? 3? ? ??? ?? ?? ??? ???? ? ?? ?? ??? ???? ??? ?????.

    ????? ?(Queue) ?(QP)? ?? ?? ?? ?? ?????. NVIDIA ??? TCP? ??? ??? ??? ??(RC)? ?? ??? ????, ?? ?? 200Gbits? ???? ???? ?? InfiniBand HDR ??? ??? ???? ?????.

    ????? ???? QDL ???? ????? ?? ??? InfiniBand NIC? ?????. IBCfgs? ??? ??? ?? ????? ??? NIC? IBDevice ????? ?????. ? ????? ?? RDMA ??? ?? ??? ??? ??, ?? ? RDMA ??? ???? ??? ??? ?? IBResources? ?????.

    ??? ??? RDMA ??? GPU ???? ???? GPUDirect RDMA? ?????. ?? ?? RDMA ?? ??? ??? ?? ?? ???? ?? TCP ??? ?? ?? ??? ?????. ??? ?? QDL? ?? IBConnection ????? ?????.

    QDL ??? NUMA? ???? ?? ??? NUMA ??? ???, CPU, GPU? ? NIC? ?????. ? NIC? IBConnection? ???? ??? NIC? ?????.

    ???? ?? ?? ??

    ?? 4. DirectGPU RDMA? ??? ????? ???? ?????? ???? ?? ?? ??

    ?? 4? ????? ???? ?? ??? ???? ?????? ???? ???? ??? ?????:

    1. LoadGen? ?? ??(tensor)? ???? ??(?? ??)? ?????.
    2. QDL? ?? ??? ?? ? ??? ??? IBConnection?? ???????.
    3. ?? ?? ?????(QSL)? RDMA ?? ?? ?? ???? ?? ? ????. ??? ?? ?? QDL? ??? RDMA ??? ????(??)???.
    4. QDL? ??? QP? RDMA ??? ?????.
    5. ????? ???? ??? ???? ???? ?? ??????.
    6. ??? ??? QP? ?????.
    7. ?? ?? ??? ?? ??? ???? ?? ?? RDMA ??? ?????.
    8. RDMA ??? ??? ?? QDL?? ?????.
    9. QDL? ?????? ??? ? ??? ?? ??? ? ??? ???. QDL? ?? ?? ??? ?????? ??? ?????? ? ??? ????? ??? ?????.
    10. ??? ??? ???? CUDA ? TensorRT? ???? ??? ???? RDMA ??? ??? ?????.

    10????? ?? ??? ????? ???? ?? ??? ???? RDMA ??(buffer)? ?????. ?? ?? ??? ??? ??? ???? ?? ??? ????? ??? ???? ????? ?? ???? ?????.

    ?? ???

    NVIDIA ??? InfiniBand RDMA ??? ???? ?? ?? ?? ??? ?????. RDMA ??? ????? ????? ???? ?? ??? ??? ????? ???? ???.

    ????? ??? ?????? ?? ?? ??(buffer) ???? ???? ? ??? ??? ??? ??? ???? ????? ???. ?? ??, ResNet-50? ??? ???? ?? ??(QP) ? ?? 8K ????? ???? ???.

    ?? ?? ??? ? ??? NVIDIA ??? ??? ???? ????.

    ?? ?? ???? ? ?? ???? ?????:

    • IBConnection(QP) ? ???? ???: ? IBConnection?? ??? ???? ???? ?? ??? ?? ?? ? ???? ???? ?????.
    • NIC? ?? QP ??: ??? ?? IBConnections? ?? NIC? ?????? ? ???? ?? ?? ????? ????? ?? ??? ? ????.

    ??? ?? ?? ???? ?? InfiniBand ??? ???? ?????:

    • ??? ???? ??? ?? ??: INLINE ??? ?? ?? ???(????? 64??? ??)? ???? PCIe ??? ?? ? ?? ??? ???? ?? ?????.
    • ?????? ?? RDMA ?? ??: ?????? ?? ????? ????? ????? ??? ??? CQ?? ???? ??? ???? ???? ?? ?? ?? ????? ?? ??(?? ??)? ?????? CQ ?? ??? ?? ? ??????.
    • ??? IB ?? ??: ???? ?? RDAM ????? ??? RDMA ????? ??? ??? ?? ??? ?? ???? ?? ???? ?? ??? ???? ? ????.
    • ??? ?? CQ ??: CQ ??? ?? ?? ??? ??? CPU ??? ??? ? ????.

    ??? ?? ?? ???? ?? ??? ??? ???? ?????:

    • ????? ???? ???? ?? RDMA ??: ?? ??? ??? ? RDMA? ??? ???? ?? ??? ?? ??? ??? ???? ????.
    • ??? ???? ???(memcpys)? ??(CUDA): ??? ???? ??? ??? ?? ??? GPU ??? ?? ? PCIe ??? ???? ?????.

    ? ????? QP ???? ???? ?? ?? ??? ??(CQE) ?? ???? ?? QP ?? ??? ??? ?? ????. ?? ???? ??? ? ?? ??? ????? ????? ????? ?? ??? ??? ? ??? NIC? QP? ?? ???? ?? ?????.

    ?? ??(polling)? ?? CQ?? ???? ?? ?? ?? ????? ???? ?? ??? CPU? ??? ????? ? ? ????. ? ?? ?? ?? ??? ?? ??? ?? CQ ??? ? ??? ???. ??? ? ??? ???, ??? ???? RDMA? ??? ??? ??? ???? ???? ??? ??? ???? ??????. ?? ?? ??? ???? ? ?? ?????.

    ??

    NVIDIA ???? MLPerf ?? ????? ???? ?? ???? ???? ? ?? ???? ?? ????? ??? ??? ??????: ????? ?? ??. ??? ??? ??? NVIDIA ??? ??? ???? ???????:

    NVIDIA A100 ?? ?? GPU
    NVIDIA DGX A100
    NVIDIA ConnectX-6 InfiniBand ????
    NVIDIA TensorRT
    GPUDirect RDMA

    ? ??? ?? ??? ?? ?? ????? ?? ?? ????? ???? NVIDIA AI ???? ??? ???? ?? ?????.

    Discuss (0)
    +1

    Tags

    ?? ???

    人人超碰97caoporen国产