All Products
Search
Document Center

Elastic Compute Service:Aktifkan eRDMA pada instans GPU

Last Updated:Aug 21, 2026

Setelah Anda menyambungkan Elastic RDMA Interface (ERI) ke instans GPU, instans GPU dalam VPC yang sama menggunakan RDMA passthrough untuk mempercepat konektivitas antar-instans. eRDMA meningkatkan RDMA tradisional dengan memberikan transfer data yang lebih efisien, meningkatkan efisiensi komunikasi antar-instans GPU, dan mengurangi waktu pemrosesan tugas. Topik ini menjelaskan cara mengaktifkan eRDMA pada instans GPU.

Batasan

Item

Description

Instance type

Antarmuka RDMA elastis didukung pada tipe instans berikut:

  • gn8is, ebmgn8is, gn8v, ebmgn8v

  • gn9g, gn9gc, ebmgn9g, ebmgn9gc, ebmgn9ge

Image

Gunakan salah satu gambar berikut:

  • (Direkomendasikan) Alibaba Cloud Linux 3

  • Alibaba Cloud Linux 4

  • CentOS 8.5/8.4/7.9

  • Ubuntu 24.04/22.04/20.04/18.04

Number of elastic RDMA interfaces

  • Instans dalam keluarga gn8is, gn8v, gn9g, dan gn9gc hanya mendukung satu antarmuka RDMA elastis.

  • ebmgn8is, ebmgn8v, ebmgn9g, ebmgn9gc, dan ebmgn9ge ECS Bare Metal Instances mendukung dua antarmuka RDMA elastis.

Network limitations

  • Antarmuka jaringan elastis tidak mendukung Alamat IPv6 jika antarmuka RDMA elastis diaktifkan.

  • Komunikasi Elastic RDMA antara dua instans tidak dapat melewati komponen jaringan perantara, seperti Server Load Balancer (SLB).

Prosedur

Untuk menggunakan eRDMA pada instans yang mendukung eRDMA, dua persyaratan harus dipenuhi: tumpukan perangkat lunak eRDMA harus diinstal dan antarmuka jaringan elastis (ENI) dengan Elastic RDMA Interface (ERI) yang diaktifkan harus disambungkan.

Konfigurasikan eRDMA saat pembuatan instans

  1. Buka halaman Custom Launch di Konsol ECS.

  2. Buat instans GPU yang mendukung ERI.

    Saat membuat instans, perhatikan pengaturan berikut. Untuk informasi tentang parameter lainnya, lihat Buat instans menggunakan wizard.

    • Instance Type: Pilih tipe instans yang mendukung ERI. Untuk informasi selengkapnya, lihat Batasan. Topik ini menggunakan ebmgn8is sebagai contoh.

    • Images: Saat memilih gambar publik, opsi Auto-install GPU Driver dan Install eRDMA Software Stack dipilih secara default. Setelah instans dibuat, sistem secara otomatis menginstal driver GPU, CUDA, cuDNN, dan tumpukan perangkat lunak eRDMA.

      Dalam contoh ini, sistem operasi adalah Alibaba Cloud Linux 3.2104 LTS 64-bit, dan versi driver GPU adalah CUDA Version 12.4.1 / Driver Version 550.127.08 / CUDNN Version 9.2.0.82.

      Catatan mengenai instalasi tumpukan perangkat lunak eRDMA

      • Pada tab Public Image, jika Anda memilih sistem operasi dan versi gambar yang mendukung Install eRDMA Software Stack (artinya opsi Install eRDMA Software Stack dapat dipilih) tetapi tidak memilih opsi Install eRDMA Software Stack, Anda dapat menginstal tumpukan perangkat lunak eRDMA menggunakan skrip atau instalasi manual setelah instans dibuat.

      • Pada tab Public Image, jika Anda memilih sistem operasi dan versi gambar yang tidak mendukung Install eRDMA Software Stack (artinya opsi Install eRDMA Software Stack tidak tersedia), Anda tidak dapat mengaktifkan atau menggunakan antarmuka jaringan eRDMA setelah instans dibuat, baik melalui skrip maupun instalasi manual.

      • Pada tab Public Image, jika Anda mengosongkan opsi Install eRDMA Software Stack, lebih banyak sistem operasi dan versi gambar tersedia.

    • (Opsional) Jumbo Frames: Jika instans yang dipilih mendukung jumbo frames, Anda dapat mengaktifkan fitur ini untuk meningkatkan kinerja komunikasi eRDMA.

      Mengaktifkan jumbo frames memungkinkan Anda mengatur unit transmisi maksimum (MTU) yang lebih besar. Saat menggunakan NCCL dan protokol latensi rendah LL128 untuk komunikasi, MTU harus 8500. Jika jumbo frames tidak diaktifkan, MTU sebaiknya 1400. Pengaturan MTU yang salah dapat menyebabkan masalah konsistensi data.
    • ENIs: Saat membuat instans GPU dan mengonfigurasi ENI pada halaman Bandwidths & Security Groups wizard konfigurasi, NIC utama dan NIC sekunder yang mendukung eRDMA dibuat secara default. Sistem secara otomatis memilih opsi eRDMA Interface untuk NIC utama dan NIC sekunder.

      Catatan
      • Anda tidak dapat mengaktifkan atau menonaktifkan kemampuan ERI untuk satu ENI saja saat instans GPU sedang berjalan.

      • Kedua NIC yang diaktifkan ERI secara otomatis diikat ke saluran yang berbeda. Anda tidak perlu menentukan saluran secara manual.

      • NIC utama tidak dapat dilepas dari instans GPU. NIC ini dibuat dan dilepas bersamaan dengan instans.

  3. Buka halaman detail instans yang telah dibuat dan klik tab ENIs untuk melihat tipe NIC instans tersebut.

    Jika tipe NIC NIC utama atau ENI sekunder mencantumkan "Elastic RDMA Interface", berarti ENI tersebut telah diaktifkan ERI.

Konfigurasikan eRDMA untuk instans GPU yang sudah ada

  1. Login ke Konsol ECS.

  2. Temukan instans target, buka halaman detailnya, dan klik tab ENIs untuk memeriksa apakah ERI telah diaktifkan.

    Jika ENI diaktifkan ERI, kolom ENI Type akan menampilkan Primary ENI (Elastic RDMA Interface) atau Secondary ENI (Elastic RDMA Interface).

    • Jika ERI sudah diaktifkan, lewati langkah-langkah berikutnya.

    • Jika ERI belum diaktifkan, ikuti langkah-langkah berikut untuk mengonfigurasi eRDMA untuk NIC utama atau ENI sekunder.

  3. Konfigurasikan eRDMA untuk NIC utama atau ENI sekunder.

    Catatan
    • Untuk tipe instans yang mendukung jumbo frames, Anda dapat mengaktifkan jumbo frames untuk meningkatkan kinerja komunikasi eRDMA.

      Mengaktifkan jumbo frames memungkinkan Anda mengatur MTU yang lebih besar. Saat menggunakan NCCL dan protokol latensi rendah LL128 untuk komunikasi, MTU harus 8500. Jika jumbo frames tidak diaktifkan, MTU sebaiknya 1400. Pengaturan MTU yang salah dapat menyebabkan masalah konsistensi data.
    • Jika Anda tidak memilih opsi eRDMA Interface baik untuk NIC utama maupun NIC sekunder saat membuat instans GPU, Anda dapat membuat dan mengaktifkan dua ENI sekunder yang diaktifkan ERI setelah instans dibuat.

    • Jika Anda tidak memilih opsi eRDMA Interface untuk salah satu dari dua NIC (utama atau sekunder) saat membuat instans GPU, Anda hanya dapat membuat dan mengaktifkan satu ENI sekunder tambahan yang diaktifkan ERI setelah instans dibuat.

    • Konfigurasikan eRDMA untuk NIC utama

      Gunakan OpenAPI untuk mengonfigurasi eRDMA untuk NIC utama. Untuk informasi selengkapnya, lihat ModifyNetworkInterfaceAttribute.

      Parameter utama

      Parameter

      Description

      RegionId

      ID wilayah tempat NIC utama berada.

      NetworkInterfaceId

      ID NIC utama.

      NetworkInterfaceTrafficMode

      Mode komunikasi NIC utama. Nilai yang valid:

      • Standard: mode komunikasi TCP.

      • HighPerformance: mode komunikasi RDMA dengan Elastic RDMA Interface (ERI) yang diaktifkan.

      Pada langkah ini, atur nilainya menjadi HighPerformance.

    • Konfigurasikan eRDMA untuk ENI sekunder

      Saat membuat dan menyambungkan ENI yang diaktifkan ERI dari konsol, Anda tidak dapat mengikatnya ke saluran tertentu. Batasan ini dapat mengurangi bandwidth total hingga separuhnya jika Anda menggunakan dua ENI yang diaktifkan ERI. Oleh karena itu, kami merekomendasikan menyambungkan ENI yang diaktifkan ERI menggunakan OpenAPI.

      OpenAPI (direkomendasikan)

      • Metode 1: Buat dan sambungkan ENI yang diaktifkan ERI

        Setiap instans GPU mendukung maksimal dua NIC eRDMA. Anda harus mengikat NIC ke saluran yang berbeda menggunakan parameter NetworkCardIndex.

        1. Buat ENI yang diaktifkan ERI.

          Untuk informasi selengkapnya, lihat CreateNetworkInterface.

          Parameter utama

          Parameter

          Description

          RegionId

          ID wilayah tempat Anda ingin membuat ENI.

          VSwitchId

          Sistem memilih Alamat IP pribadi ENI dari alamat IP yang tersedia dalam Blok CIDR vSwitch.

          SecurityGroupId

          ID grup keamanan untuk ENI. Grup keamanan dan ENI harus berada dalam VPC yang sama.

          NetworkInterfaceTrafficMode

          Mode komunikasi ENI. Nilai yang valid:

          • Standard: mode komunikasi TCP.

          • HighPerformance: mode komunikasi RDMA dengan Elastic RDMA Interface (ERI) yang diaktifkan.

          Pada langkah ini, atur nilainya menjadi HighPerformance.

          Jika panggilan berhasil, catat ID ENI yang dikembalikan, yaitu nilai NetworkInterfaceId.

        2. Sambungkan ENI yang diaktifkan ERI.

          Untuk informasi selengkapnya, lihat AttachNetworkInterface.

          Parameter utama

          Parameter

          Description

          RegionId

          ID wilayah tempat instans berada.

          NetworkInterfaceId

          ID ENI yang diaktifkan ERI yang telah Anda buat.

          InstanceId

          ID instans.

          NetworkCardIndex

          Indeks NIC fisik tempat Anda mengikat ENI.

          Saat menyambungkan ENI yang diaktifkan ERI ke instans, Anda harus menentukan saluran (indeks NIC fisik) secara manual. Nilai yang valid adalah 0 dan 1. Jika Anda menyambungkan dua ENI yang diaktifkan ERI, berikan nilai yang berbeda untuk masing-masing ENI.

          Catatan

          Untuk mencapai bandwidth jaringan maksimum, Anda harus mengikat dua NIC yang diaktifkan ERI ke saluran yang berbeda.

          Setelah ENI berhasil disambungkan, Anda dapat melihatnya di tab ENIs pada halaman detail instans. Tipe ENI yang disambungkan ditampilkan sebagai Secondary ENI (Elastic RDMA Interface) dan statusnya InUse.

      • Metode 2: Ubah atribut ENI yang sudah ada

        Catatan

        Metode ini tidak mendukung penentuan parameter NetworkCardIndex (indeks NIC fisik). Jika Anda menggunakan metode ini untuk mengonfigurasi ENI sekunder saat dua NIC yang diaktifkan ERI telah disambungkan, Anda mungkin tidak mencapai bandwidth maksimum.

        Untuk informasi selengkapnya, lihat ModifyNetworkInterfaceAttribute.

        Parameter utama

        Parameter

        Description

        RegionId

        ID wilayah tempat ENI sekunder berada.

        NetworkInterfaceId

        ID ENI sekunder.

        NetworkInterfaceTrafficMode

        Mode komunikasi ENI sekunder. Nilai yang valid:

        • Standard: mode komunikasi TCP.

        • HighPerformance: mode komunikasi RDMA dengan Elastic RDMA Interface (ERI) yang diaktifkan.

        Pada langkah ini, atur nilainya menjadi HighPerformance.

        Jika panggilan API berhasil, Anda dapat melihat ENI yang diaktifkan ERI yang disambungkan di tab ENIs pada halaman detail instans.

      Konsol

      1. Buat ENI sekunder.

        Untuk informasi selengkapnya, lihat Membuat dan menggunakan antarmuka jaringan elastis. Saat membuat antarmuka jaringan elastis sekunder, aktifkan sakelar eRDMA Interface. ERI berbagi pengaturan antarmuka jaringan elastis sekunder ini, termasuk alamat IP-nya dan aturan grup keamanan yang diterapkan. Pada halaman Create Elastic Network Interface, atur Elastic Network Interface Name, VPC, vSwitch, dan Security Group. Selanjutnya, aktifkan sakelar Add Elastic RDMA Interface, konfigurasikan alamat IP pribadi utama dan alamat IP pribadi sekunder sesuai kebutuhan, lalu klik Create Network Interface.

      2. Sambungkan ENI sekunder ke instans GPU.

        Untuk informasi selengkapnya, lihat Sambungkan ENI sekunder.

        Catatan

        Anda dapat menyambungkan maksimal dua ENI sekunder dengan ERI yang diaktifkan ke satu instans.

        Untuk melepas ENI sekunder dengan ERI yang diaktifkan dari instans GPU, Anda harus menghentikan instans terlebih dahulu. Untuk informasi selengkapnya, lihat Hentikan instans.

      3. Hubungkan ke instans GPU.

        Untuk informasi selengkapnya, lihat Hubungkan ke instans Linux menggunakan Workbench.

      4. Jalankan perintah ifconfig untuk memeriksa apakah ENI yang baru disambungkan tersedia.

        Jika output perintah tidak menampilkan ENI sekunder yang baru disambungkan, Anda harus mengonfigurasinya. Untuk informasi selengkapnya, lihat Konfigurasikan ENI sekunder pada instans Linux. Jika tidak, lewati langkah ini.

        Catatan

        Beberapa gambar mungkin tidak secara otomatis mengenali ENI sekunder yang baru disambungkan. Dalam kasus seperti ini, Anda harus mengonfigurasi ENI sekunder dari dalam instans.

  4. (Opsional) Instal tumpukan perangkat lunak eRDMA di dalam instans.

    Jika Anda tidak memilih opsi Install eRDMA Software Stack saat memilih gambar publik, Anda harus menginstal tumpukan perangkat lunak eRDMA secara manual atau dengan skrip untuk mengaktifkan kemampuan Elastic RDMA Interface (ERI).

    • Instalasi skrip

      Setelah instans GPU dibuat, Anda dapat menggunakan skrip contoh berikut untuk menginstal tumpukan perangkat lunak eRDMA, driver GPU, CUDA, dan cuDNN secara terpisah.

      #!/bin/sh
      #Please input version to install
      DRIVER_VERSION="570.133.20"
      CUDA_VERSION="12.8.1"
      CUDNN_VERSION="9.8.0.87"
      IS_INSTALL_eRDMA="TRUE"
      IS_INSTALL_RDMA="FALSE"
      INSTALL_DIR="/root/auto_install"
      #using .run to install driver and cuda
      auto_install_script="auto_install_v4.0.sh"
      script_download_url=$(curl http://100.100.100.200/latest/meta-data/source-address | head -1)"/opsx/ecs/linux/binary/script/${auto_install_script}"
      echo $script_download_url
      rm -rf $INSTALL_DIR
      mkdir -p $INSTALL_DIR
      cd $INSTALL_DIR && wget -t 10 --timeout=10 $script_download_url && bash ${INSTALL_DIR}/${auto_install_script} $DRIVER_VERSION $CUDA_VERSION $CUDNN_VERSION $IS_INSTALL_RDMA $IS_INSTALL_eRDMA
    • Instalasi manual

      Setelah membuat instans GPU, Anda dapat menginstal driver OFED, driver eRDMA, dan driver GPU secara manual, lalu memuat komponen layanan nv_peer_mem. Ikuti langkah-langkah berikut:

      1. Hubungkan ke instans GPU.

        Untuk informasi selengkapnya, lihat Hubungkan ke instans Linux menggunakan Workbench.

      2. Instal driver OFED.

        1. Jalankan perintah berikut untuk menginstal paket yang diperlukan.

          Alibaba Cloud Linux 4

          sudo yum install -y perl-File-Find perl-File-Copy perl-sigtrap perl-File-Compare
          sudo yum install --enablerepo=alinux4-devel libdb-devel valgrind-devel -y
          sudo yum install -y libselinux-devel autoconf iptables-devel patch elfutils-devel rpm-build kernel-devel-$(uname -r) libmnl-devel flex bison automake lsof

          Alibaba Cloud Linux 3

          sudo yum install rpm-build flex iptables-devel systemd-devel gdb-headless elfutils-devel python3-Cython bison numactl-devel libmnl-devel libnl3-devel libdb-devel libselinux-devel perl-generators elfutils-libelf-devel kernel-rpm-macros valgrind-devel cmake lsof -y

          CentOS 8.5/8.4/7.9

          • CentOS 8.5/8.4

            sudo wget http://mirrors.cloud.aliyuncs.com/opsx/ecs/linux/binary/erdma/centos8/python3-Cython-0.29.32-3.16.x86_64.rpm
            sudo yum install python3-Cython-0.29.32-3.16.x86_64.rpm -y
            cyum install kernel-rpm-macros perl-generators libmnl-devel valgrind-devel rpm-build systemd-devel libdb-devel iptables-devel lsof elfutils-devel bison libnl3-devel libselinux-devel flex cmake numactl-devel -y
          • CentOS 7.9

            sudo yum install  python-devel python3-Cython kernel-rpm-macros perl-generators libmnl-devel valgrind-devel rpm-build systemd-devel libdb-devel iptables-devel lsof elfutils-devel bison libnl3-devel libselinux-devel flex cmake numactl-devel -y

          Ubuntu 24.04/22.04/20.04/18.04

          • Ubuntu 24.04

            sudo apt-get update -y
            sudo apt-get install -y pkg-config
          • Ubuntu 22.04

            sudo apt-get update -y
            sudo apt-get install -y pkg-config
          • Ubuntu 20.04

            sudo apt-get update -y
            sudo apt-get install -y pkg-config
          • Ubuntu 18.04

            sudo apt-get update
            sudo apt-get install -y pkg-config
            sudo apt install -y make dh-python libdb-dev libselinux1-dev flex dpatch swig graphviz chrpath quilt python3-distutils bison libmnl-dev libelf-dev gcc sudo python3
        2. Jalankan perintah berikut untuk mengunduh file konfigurasi paket OFED.

          Alibaba Cloud Linux 4

          sudo echo '%rhel 10' > /usr/lib/rpm/macros.d/macros.alinux-compat
          sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/MLNX_OFED_SRC-26.04-0.8.5.0.tgz
          sudo tar -xf MLNX_OFED_SRC-26.04-0.8.5.0.tgz && cd MLNX_OFED_SRC-26.04-0.8.5.0/
          sudo wget http://mirrors.cloud.aliyuncs.com/opsx/ecs/linux/binary/erdma/ofed/alibaba_cloud4/4/ofed_alibaba_cloud4.conf
          sudo rm -rf SRPMS/mlnx-ofa_kernel-26.04-OFED.26.04.0.8.5.1.src.rpm
          sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/mlnx-ofa_kernel-26.04-OFED.26.04.0.8.5.1.egs.1.src.rpm  -O SRPMS/mlnx-ofa_kernel-26.04-OFED.26.04.0.8.5.1.egs.1.src.rpm

          Alibaba Cloud Linux 3

          sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/MLNX_OFED_SRC-24.10-3.2.5.0.tgz
          sudo tar -xvf MLNX_OFED_SRC-24.10-3.2.5.0.tgz && cd MLNX_OFED_SRC-24.10-3.2.5.0
          sudo wget http://mirrors.cloud.aliyuncs.com/opsx/ecs/linux/binary/erdma/ofed/alibaba_cloud3/3/ofed_alibaba_cloud3.conf
          sudo rm -rf SRPMS/mlnx-ofa_kernel-24.10-OFED.24.10.3.2.5.1.src.rpm
          sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/mlnx-ofa_kernel-24.10-OFED.24.10.3.2.5.1.egs.1.src.rpm  -O SRPMS/mlnx-ofa_kernel-24.10-OFED.24.10.3.2.5.1.egs.1.src.rpm

          CentOS 8.5/8.4/7.9

          • CentOS 8.5/8.4

            cd /root
            sudo wget http://mirrors.cloud.aliyuncs.com/opsx/ecs/linux/binary/erdma/ofed/MLNX_OFED_SRC-5.4-3.5.8.0.tgz
            sudo tar -xvf MLNX_OFED_SRC-5.4-3.5.8.0.tgz && cd MLNX_OFED_SRC-5.4-3.5.8.0/
            sudo wget http://mirrors.cloud.aliyuncs.com/opsx/ecs/linux/binary/erdma/ofed/alibaba_cloud3/3/ofed_alibaba_cloud3.conf
            sudo rm -rf SRPMS/mlnx-ofa_kernel-5.4-OFED.5.4.3.5.8.1.src.rpm
            sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/mlnx-ofa_kernel-5.4-OFED.5.4.3.5.8.1.egs.1.src.rpm  -O SRPMS/mlnx-ofa_kernel-5.4-OFED.5.4.3.5.8.1.egs.1.src.rpm
          • CentOS 7.9

            sudo wget http://mirrors.cloud.aliyuncs.com/opsx/ecs/linux/binary/erdma/ofed/MLNX_OFED_SRC-5.4-3.5.8.0.tgz
            sudo tar -xvf MLNX_OFED_SRC-5.4-3.5.8.0.tgz && cd MLNX_OFED_SRC-5.4-3.5.8.0/
            sudo wget http://mirrors.cloud.aliyuncs.com/opsx/ecs/linux/binary/erdma/ofed/alibaba_cloud3/3/ofed_alibaba_cloud3.conf
            sudo rm -rf SRPMS/mlnx-ofa_kernel-5.4-OFED.5.4.3.5.8.1.src.rpm
            sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/mlnx-ofa_kernel-5.4-OFED.5.4.3.5.8.1.egs.1.src.rpm  -O SRPMS/mlnx-ofa_kernel-5.4-OFED.5.4.3.5.8.1.egs.1.src.rpm

          Ubuntu 24.04/22.04/20.04/18.04

          • Ubuntu 24.04/22.04/20.04

            sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/deb/MLNX_OFED_SRC-debian-24.10-3.2.5.0.tgz
            sudo tar -xvf MLNX_OFED_SRC-debian-24.10-3.2.5.0.tgz && cd MLNX_OFED_SRC-24.10-3.2.5.0 && curl -O http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/deb/ofed_debian.conf
            sudo rm -rf SOURCES/mlnx-ofed-kernel_24.10.OFED.24.10.3.2.5.1.orig.tar.gz
            sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/deb/mlnx-ofed-kernel_24.10.egs.1.OFED.24.10.3.2.5.1.orig.tar.gz -O SOURCES/mlnx-ofed-kernel_24.10.egs.1.OFED.24.10.3.2.5.1.orig.tar.gz
          • Ubuntu 18.04

            sudo wget http://mirrors.cloud.aliyuncs.com/opsx/ecs/linux/binary/erdma/ofed/MLNX_OFED_SRC-debian-5.4-3.6.8.1.tgz
            sudo tar -xvf MLNX_OFED_SRC-debian-5.4-3.6.8.1.tgz && cd MLNX_OFED_SRC-5.4-3.6.8.1 && curl -O http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/deb/ofed_debian.conf
            sudo rm -rf SOURCES/mlnx-ofed-kernel_5.4.orig.tar.gz
            sudo wget http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/deb/mlnx-ofed-kernel_5.4.egs.orig.tar.gz -O SOURCES/mlnx-ofed-kernel_5.4.egs.orig.tar.gz
        3. Jalankan perintah untuk OS Anda untuk menginstal driver OFED.

          Alibaba Cloud Linux 4

          sudo ./install.pl --config ./ofed_alibaba_cloud4.conf --distro RHEL8 --without-depcheck --without-dkms
          sudo dracut -f

          Alibaba Cloud Linux 3

          sudo ./install.pl --config ./ofed_alibaba_cloud3.conf --distro RHEL8
          sudo dracut -f

          CentOS 8.5/8.4/7.9

          • CentOS 8.5/8.4

            sudo ./install.pl --config ./ofed_alibaba_cloud3.conf --distro RHEL8 
          • CentOS 7.9

            sudo ./install.pl --config ./ofed_alibaba_cloud3.conf --distro RHEL7 

          Ubuntu 24.04/22.04/20.04/18.04

          Ganti ${VERSION_ID} dengan versi Ubuntu Anda, misalnya 24.04.

          sudo curl -O http://mirrors.cloud.aliyuncs.com/erdma/kernel-fix/deb/ofed_debian.conf
          sudo ./install.pl --config ./ofed_debian.conf --without-dkms --build-only --kernel-only 
          sudo /usr/bin/dpkg -i --force-confmiss DEBS/ubuntu`lsb_release -s -r`/x86_64/*.deb
          sudo update-initramfs -u
        4. Jalankan perintah berikut untuk memeriksa apakah direktori /usr/src/ofa_kernel/`uname -r` ada.

          • Jika direktori ada, lanjutkan ke langkah berikutnya.

            ls /usr/src/ofa_kernel/`uname -r`
          • Jika direktori tidak ada, jalankan perintah berikut untuk membuat tautan simbolik, lalu lanjutkan ke langkah berikutnya.

            sudo ln -s /usr/src/ofa_kernel/default /usr/src/ofa_kernel/`uname -r`
        5. Restart instans.

          Setelah menginstal driver OFED, restart instans agar modul kernel baru berlaku. Untuk informasi selengkapnya, lihat Restart instans.

      3. Instal driver eRDMA.

        1. Unduh dan instal driver eRDMA.

          sudo wget http://mirrors.cloud.aliyuncs.com/erdma/env_setup.sh
          sudo bash env_setup.sh --egs
        2. Jalankan perintah berikut untuk memverifikasi instalasi driver eRDMA menggunakan alat eadm:

          sudo eadm ver

          Output yang mirip dengan berikut menunjukkan instalasi berhasil.

          [root@xxx ~]# sudo eadm ver
          Query kernel driver version: 0.2.35
          Catatan

          Topik ini menggunakan versi driver 0.2.35 sebagai contoh. Jika perintah mengembalikan error "command not found" atau gagal dijalankan, instal ulang driver eRDMA.

      4. Instal driver GPU.

        Untuk informasi selengkapnya, lihat Instal driver Tesla secara manual (Linux) pada instans GPU.

      5. Muat komponen layanan nv_peer_mem.

        • (Direkomendasikan) Driver GPU 470.xx.xx atau yang lebih baru

          Untuk mengaktifkan GPUDirect RDMA, Anda harus memuat komponen layanan nv_peer_mem. Kami merekomendasikan menggunakan driver GPU 470.xx.xx atau yang lebih baru karena NVIDIA menyertakan komponen ini dalam versi driver tersebut. Anda dapat menjalankan perintah berikut untuk memuat modul nvidia_peermem.

          sudo modprobe nvidia_peermem
          # Anda dapat menjalankan lsmod|grep nvidia untuk memeriksa apakah nvidia_peermem telah dimuat.
          Catatan

          Jika instans direstart, Anda harus memuat ulang modul nvidia_peermem.

        • Driver GPU sebelum versi 470.xx.xx

          Anda harus mengunduh dan menginstal komponen layanan secara manual. Kode berikut menunjukkan cara mengunduh, mengompilasi, dan menginstal komponen tersebut.

          sudo git clone https://github.com/Mellanox/nv_peer_memory.git
          # Compile and install nv_peer_mem.ko.
          cd nv_peer_memory && make
          cp nv_peer_mem.ko /lib/modules/$(uname -r)/kernel/drivers/video
          sudo depmod -a
          sudo modprobe nv_peer_mem
          # Anda dapat menjalankan lsmod|grep nv_peer_mem untuk memeriksa hasilnya.
          sudo service nv_peer_mem start
  1. Verifikasi bandwidth.

    1. Hubungkan ke instans GPU.

      Untuk informasi selengkapnya, lihat Hubungkan ke instans Linux menggunakan Workbench.

    2. Jalankan perintah berikut untuk memeriksa apakah dua NIC eRDMA berfungsi sebagaimana mestinya.

      sudo ibv_devinfo

      Secara default, skrip instalasi driver eRDMA menginstal versi driver terbaru. Jika Anda perlu menginstal versi driver eRDMA yang lebih lama, kirim tiket untuk bantuan.

      Topik ini menggunakan versi driver eRDMA 0.2.37 atau yang lebih baru sebagai contoh. Output berikut menunjukkan dua perangkat eRDMA berfungsi dengan benar. Perangkat eRDMA berfungsi dengan benar jika state port-nya adalah PORT_ACTIVE.

      [ecs-xxx...xxx4gnd0hZ ~]$ sudo ibv_devinfo
      hca_id:	erdma_0
      	transport:			eRDMA (0)
      	fw_ver:				0.2.0
      	node_guid:			0216:3eff:fe36:1eb4
      	sys_image_guid:			0216:3eff:fe36:1eb4
      	vendor_id:			0x1ded
      	vendor_part_id:			4223
      	hw_ver:				0x0
      	phys_port_cnt:			1
      		port:	1
      			state:			PORT_ACTIVE (4)
      			max_mtu:		1024 (3)
      			active_mtu:		1024 (3)
      			sm_lid:			0
      			port_lid:		0
      			port_lmc:		0x00
      			link_layer:		Ethernet
      hca_id:	erdma_1
      	transport:			eRDMA (0)
      	fw_ver:				0.2.0
      	node_guid:			0216:3eff:fe43:9c2a
      	sys_image_guid:			0216:3eff:fe43:9c2a
      	vendor_id:			0x1ded
      	vendor_part_id:			4223
      	hw_ver:				0x0
      	phys_port_cnt:			1
      		port:	1
      			state:			PORT_ACTIVE (4)
      			max_mtu:		1024 (3)
      			active_mtu:		1024 (3)
      			sm_lid:			0
      			port_lid:		0
      			port_lmc:		0x00
      			link_layer:		Ethernet
      Catatan

      Jika state port adalah invalid state, perangkat tidak berfungsi dengan benar. Kami merekomendasikan Anda memeriksa konfigurasi ENI sekunder terlebih dahulu. Misalnya, jalankan perintah ifconfig untuk memverifikasi bahwa setiap NIC memiliki konfigurasi dan alamat IP yang benar.

    3. Jalankan perintah berikut untuk menginstal alat perftest.

      sudo yum install perftest -y
    4. Jalankan perintah berikut untuk menguji apakah bandwidth jaringan RDMA sesuai dengan ekspektasi perangkat keras.

      1. Pada server, jalankan perintah berikut untuk mendengarkan permintaan koneksi dari klien.

        sudo ib_write_bw -d erdma_0 -F -q 16 --run_infinitely --report_gbits -p 18515
      2. Pada klien, jalankan perintah berikut untuk mengirim permintaan koneksi dan paket data.

        sudo ib_write_bw -d erdma_0 -F -q 16 --run_infinitely --report_gbits -p 18515 server_ip

        Dalam perintah ini, server_ip adalah alamat IP pribadi ENI server yang diaktifkan ERI. Untuk menemukan alamat IP ini, lihat Lihat alamat IP.

      Catatan

      Tolok ukur perftest di atas menggunakan satu NIC untuk komunikasi. Jika beban kerja Anda memerlukan dua NIC untuk komunikasi, Anda harus menjalankan dua proses perftest. Kemudian, gunakan parameter -d untuk menentukan NIC eRDMA untuk setiap proses dan parameter -p untuk menentukan port komunikasi yang berbeda. Untuk informasi selengkapnya, lihat Detail perftest.

      Hasil pengujian mencakup bandwidth rata-rata. Output yang mirip dengan berikut menunjukkan komunikasi eRDMA berjalan normal.

      Detail output perintah

      ---------------------------------------------------------------------------------------
                          RDMA_Write BW Test
       Dual-port       : OFF          Device         : erdma_0
       Number of qps   : 16           Transport type : IB
       Connection type : RC           Using SRQ      : OFF
       PCIe relax order: ON
       ibv_wr* API     : OFF
       TX depth        : 128
       CQ Moderation   : 1
       Mtu             : 1024[B]
       Link type       : Ethernet
       GID index       : 1
       Max inline data : 0[B]
       rdma_cm QPs     : OFF
       Data ex. method : Ethernet
      ---------------------------------------------------------------------------------------
       local address: LID 0000 QPN 0x0002 PSN 0xa66b22 RKey 0x000100 VAddr 0x007f09922fd000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0003 PSN 0x3b9364 RKey 0x000100 VAddr 0x007f099230d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0004 PSN 0x6b1ade RKey 0x000100 VAddr 0x007f099231d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0005 PSN 0x8c83d5 RKey 0x000100 VAddr 0x007f099232d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0006 PSN 0x1335c4 RKey 0x000100 VAddr 0x007f099233d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0007 PSN 0xc451d6 RKey 0x000100 VAddr 0x007f099234d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0008 PSN 0x4edd7d RKey 0x000100 VAddr 0x007f099235d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0009 PSN 0x93d832 RKey 0x000100 VAddr 0x007f099236d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x000a PSN 0x16d2ee RKey 0x000100 VAddr 0x007f099237d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x000b PSN 0x6820d8 RKey 0x000100 VAddr 0x007f099238d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x000c PSN 0x9419c RKey 0x000100 VAddr 0x007f099239d000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x000d PSN 0xedd7ff RKey 0x000100 VAddr 0x007f09923ad000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x000e PSN 0x70ff7f RKey 0x000100 VAddr 0x007f09923bd000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0010 PSN 0x33327e RKey 0x000100 VAddr 0x007f09923dd000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       local address: LID 0000 QPN 0x0011 PSN 0x9b836a RKey 0x000100 VAddr 0x007f09923ed000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:146
       remote address: LID 0000 QPN 0x0002 PSN 0x651666 RKey 0x000100 VAddr 0x007f5011099000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0003 PSN 0xf99758 RKey 0x000100 VAddr 0x007f50110a9000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0004 PSN 0xd001c2 RKey 0x000100 VAddr 0x007f50110b9000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0005 PSN 0x23aae9 RKey 0x000100 VAddr 0x007f50110c9000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0006 PSN 0xfad148 RKey 0x000100 VAddr 0x007f50110d9000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0007 PSN 0xca210a RKey 0x000100 VAddr 0x007f50110e9000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0008 PSN 0xe0cea1 RKey 0x000100 VAddr 0x007f50110f9000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0009 PSN 0x8ddc86 RKey 0x000100 VAddr 0x007f5011109000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x000a PSN 0xde22b2 RKey 0x000100 VAddr 0x007f5011119000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x000b PSN 0x9f2f4c RKey 0x000100 VAddr 0x007f5011129000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x000c PSN 0x66a100 RKey 0x000100 VAddr 0x007f5011139000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x000d PSN 0x934d93 RKey 0x000100 VAddr 0x007f5011149000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x000e PSN 0xf70783 RKey 0x000100 VAddr 0x007f5011159000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x000f PSN 0xfdce74 RKey 0x000100 VAddr 0x007f5011169000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0010 PSN 0xfca422 RKey 0x000100 VAddr 0x007f5011179000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
       remote address: LID 0000 QPN 0x0011 PSN 0xaa3e3e RKey 0x000100 VAddr 0x007f5011189000
       GID: 00:00:00:00:00:00:00:00:00:00:255:255:192:168:01:149
      ---------------------------------------------------------------------------------------
       #bytes     #iterations    BW peak[Gb/sec]    BW average[Gb/sec]   MsgRate[Mpps]
       65536      910045           0.00               95.42              0.182003

Pengujian dan verifikasi

Topik ini menggunakan nccl-tests sebagai contoh untuk menunjukkan cara menguji dan memverifikasi kinerja instans GPU yang diaktifkan eRDMA. Untuk informasi selengkapnya tentang nccl-tests, lihat nccl-tests.

  1. Jalankan perintah berikut untuk menginstal NCCL.

    Kompilasi dan instal NCCL dari kode sumber:

    Catatan

    Anda juga dapat mengunduh dan menginstal paket dari situs web resmi NVIDIA NCCL.

    Contoh ini menginstal NCCL ke direktori /usr/local/nccl. Anda dapat menentukan jalur instalasi berbeda sesuai kebutuhan.

    # build nccl
    cd /root
    sudo git clone https://github.com/NVIDIA/nccl.git
    cd nccl/
    sudo make -j src.lib PREFIX=/usr/local/nccl
    sudo make install PREFIX=/usr/local/nccl
  2. Jalankan perintah berikut untuk memverifikasi bahwa NCCL dan pustaka libnccl.so telah diinstal.

    # Check for NCCL
    ls /usr/local/nccl
    # Check for the libnccl.so library
    ls /usr/local/nccl/lib
  3. Jalankan perintah berikut untuk menginstal Open MPI dan kompilator yang diperlukan.

    sudo wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.3.tar.gz
    sudo tar -xzf openmpi-4.1.3.tar.gz
    cd openmpi-4.1.3
    sudo ./configure --prefix=/usr/local/openmpi
    sudo make -j && make install
  4. Jalankan perintah berikut untuk mengatur variabel lingkungan.

    NCCL_HOME=/usr/local/nccl
    CUDA_HOME=/usr/local/cuda
    MPI_HOME=/usr/local/openmpi
    export LD_LIBRARY_PATH=${NCCL_HOME}/lib:${CUDA_HOME}/lib64:${MPI_HOME}/lib:$LD_LIBRARY_PATH
    export PATH=${CUDA_HOME}/bin:${MPI_HOME}/bin:$PATH

    Perintah di atas menggunakan jalur contoh berikut: NCCL_HOME mengarah ke jalur instalasi NCCL (/usr/local/nccl), CUDA_HOME mengarah ke jalur instalasi CUDA (/usr/local/cuda), dan MPI_HOME mengarah ke jalur instalasi Open MPI (/usr/local/openmpi). Ganti jalur-jalur ini dengan jalur instalasi aktual Anda.

    Setelah selesai mengedit perintah, edit file ~/.bashrc pada instans untuk mengatur PATH dan LD_LIBRARY_PATH. Kemudian, jalankan perintah berikut agar pengaturan variabel lingkungan berlaku.

    source ~/.bashrc
  5. Jalankan perintah berikut untuk mengunduh dan mengompilasi kode uji.

    sudo git clone https://github.com/NVIDIA/nccl-tests
    cd nccl-tests/
    sudo make MPI=1 CUDA_HOME=/usr/local/cuda MPI_HOME=/usr/local/openmpi
  6. Jalankan perintah berikut untuk mengatur akses SSH tanpa password antar-instans.

    Untuk mengatur akses SSH tanpa password, buat kunci publik pada host1 dan salin ke host2.

    # On host1
    ssh-keygen
    ssh-copy-id -i ~/.ssh/id_rsa.pub ${host2}
    ssh root@${host2}   # On host1, run this command to test the connection. A successful login without a password prompt confirms that the setup is complete.
  7. Jalankan perintah berikut untuk menguji kinerja all-reduce NCCL.

    # Replace host1 and host2 with the IP addresses of your instances.
    mpirun --allow-run-as-root -np 16 -npernode 8 -H host1:8,host2:8 \
    --bind-to none \
    -mca btl_tcp_if_include eth0 \
    -x NCCL_SOCKET_IFNAME=eth0 \
    -x NCCL_GIN_TYPE=0 \
    -x NCCL_DEBUG=INFO \
    -x LD_LIBRARY_PATH \
    -x PATH \
    ./build/all_reduce_perf -b 4M -e 4M -f 2 -g 1 -t 1 -n 20

Verifikasi konfigurasi eRDMA

Setelah menyelesaikan konfigurasi dasar eRDMA, gunakan daftar periksa berikut untuk memverifikasi lingkungan Anda dan memastikan eRDMA berfungsi dengan benar.

Bagian ini berlaku untuk tipe instans bare metal elastis GPU berikut yang mendukung eRDMA: ebmgn9g, ebmgn9gc, ebmgn9ge, ebmgn8is, dan ebmgn8v.

Skrip pemeriksaan satu-klik (Direkomendasikan)

Gunakan skrip satu-klik ini untuk memverifikasi item-item berikut dengan cepat:

sudo wget http://mirrors.cloud.aliyuncs.com/erdma/tools/env_check.py
sudo python3 env_check.py -s egs_l20n

Jika semua pemeriksaan menampilkan PASS, berarti lingkungan telah dikonfigurasi dengan benar. Jika Anda memerlukan output dalam format JSON, Anda dapat menambahkan parameter --json.

Catatan

Skrip ini saat ini tidak memeriksa apakah ACS GPU dinonaktifkan. Anda harus mengonfirmasi hal ini secara manual. Anda juga harus menentukan secara manual variabel lingkungan NCCL_GRAPH_FILE pada waktu proses NCCL.

Kategori

Item

Metode verifikasi

Deskripsi

Konfigurasi antarmuka jaringan

Instans memiliki dua antarmuka jaringan eRDMA

Jalankan perintah ibv_devices dan verifikasi bahwa output berisi perangkat erdma_0 dan erdma_1.

Saat membuat instans dari konsol, dua antarmuka jaringan eRDMA dikonfigurasi secara default. Tidak diperlukan tindakan tambahan.

Status antarmuka jaringan adalah PORT_ACTIVE

Jalankan perintah berikut dan verifikasi bahwa status semua port adalah PORT_ACTIVE:

ibv_devinfo | grep state

Jika pemeriksaan gagal, jalankan perintah ifconfig untuk memastikan perangkat Ethernet yang sesuai dengan antarmuka jaringan eRDMA berada dalam status UP.

Kedua antarmuka jaringan dilampirkan ke node NUMA yang berbeda

Jalankan perintah berikut dan verifikasi bahwa nilai kembaliannya masing-masing adalah 0 dan 1:

cat /sys/class/infiniband/erdma_0/device/numa_node
cat /sys/class/infiniband/erdma_1/device/numa_node

Jika kedua perintah mengembalikan 0, berarti antarmuka jaringan sekunder dilampirkan ke node NUMA yang salah. Untuk memperbaikinya, ikuti langkah-langkah berikut:

  1. Lepaskan antarmuka jaringan sekunder.

  2. Panggil AttachNetworkInterface untuk melampirkan kembali antarmuka jaringan sekunder dan atur parameter NetworkCardIndex menjadi 1.

Jumbo frames diaktifkan

Jalankan perintah berikut dan verifikasi bahwa MTU antarmuka jaringan adalah 4096:

ibv_devinfo | grep mtu

Jika MTU bukan 4096, aktifkan jumbo frames lalu jalankan pemeriksaan lagi.

Algoritma pengendalian kemacetan MPCC diaktifkan

Jalankan perintah berikut untuk memeriksa algoritma pengendalian kemacetan:

eadm conf -d erdma_0 -t cc
eadm conf -d erdma_1 -t cc

Driver eRDMA 1.5.6 dan yang lebih baru menggunakan algoritma MPCC secara default.

Jika MPCC tidak diaktifkan, jalankan perintah berikut untuk mengaktifkannya secara manual:

eadm conf -d erdma_0 -t cc -v 4
eadm conf -d erdma_1 -t cc -v 4

Tidak ada konflik alamat IP untuk antarmuka jaringan eRDMA

Jalankan perintah show_gids untuk memverifikasi bahwa setiap antarmuka jaringan eRDMA memiliki alamat IP yang unik.

Masalah ini sering terjadi saat Anda menggunakan plug-in jaringan ACK Terway. Jika mengalami masalah ini, lihat konfigurasi daftar putih Terway untuk solusi.

NCCL

Tentukan file topologi NCCL
(hanya diperlukan untuk tipe instans ebmgn9g, ebmgn9gc, dan ebmgn9ge)







Simpan file topologi (l20n.xml) ke jalur lokal pada instans, misalnya /root/l20n.xml.

Sebelum memulai tugas NCCL, atur variabel lingkungan berikut:

export NCCL_GRAPH_FILE=/root/l20n.xml

URL unduhan file topologi:

GPU

Nonaktifkan ACS GPU (PCI Access Control Services) untuk meningkatkan kinerja komunikasi P2P
(hanya diperlukan untuk tipe instans ebmgn9g, ebmgn9gc, dan ebmgn9ge)







Jalankan perintah berikut untuk memeriksa status ACS:

lspci -vvv | grep ACSCtl

Jika SrcValid- ditampilkan, berarti ACS telah dinonaktifkan dan tidak diperlukan tindakan.

Jika SrcValid+ ditampilkan, berarti ACS belum dimatikan. Jalankan skrip berikut untuk mematikannya secara manual:

for BDF in $(lspci -d "*:*:*" | awk '{print $1}'); do
  sudo setpci -v -s ${BDF} ECAP_ACS+0x6.w > /dev/null 2>&1
  if [ $? -ne 0 ]; then
    continue
  fi
  sudo setpci -v -s ${BDF} ECAP_ACS+0x6.w=0000
done

Referensi

  • Konfigurasikan eRDMA pada instans tingkat enterprise untuk layanan jaringan RDMA elastis dengan latensi ultra-rendah, throughput tinggi, dan tanpa mengubah topologi jaringan Anda. Untuk informasi selengkapnya, lihat Aktifkan eRDMA pada instans tingkat enterprise.

  • Untuk aplikasi yang memerlukan transfer data skala besar dan komunikasi jaringan berkinerja tinggi dalam kontainer, Anda dapat mengintegrasikan eRDMA ke dalam lingkungan kontainer (Docker). Proses ini memungkinkan aplikasi yang dikontainerisasi melewati kernel OS dan langsung mengakses perangkat eRDMA host, sehingga memungkinkan transfer data lebih cepat dan komunikasi lebih efisien. Untuk informasi selengkapnya, lihat Aktifkan eRDMA dalam kontainer (Docker).

  • Untuk memantau dan mendiagnosis eRDMA, lihat Pantau dan diagnosa eRDMA.