NCCL: algbw va busbw — GPU’ning ikki xil tezligi emas
NCCL: algbw va busbw — GPU’ning ikki xil tezligi emas
Fakt. nccl-tests’da algbw — ma’lumot hajmining operatsiya vaqtiga nisbati. busbw esa collective turi va ranks soniga tuzatish kiritilgan hisobiy metrika, fizik portning alohida o‘lchovi emas.
AllReduce uchun: busbw = algbw × 2 × (n−1) / n, n — ranks soni. To‘rtta rank bo‘lsa, shartli 100 GB/s algbw qiymati 150 GB/s busbw beradi. Bu arifmetik misol, server testi natijasi emas.
Nega muhim: ustunlarni adashtirib, interconnect’ni xato ravishda yaroqsiz deb topish yoki benchmark o‘lchamagan LLM tezligini va’da qilish mumkin.
Qanday qo‘llash kerak 1. Test buyrug‘i, NCCL/nccl-tests versiyalari, ranks soni va GPU topology’ni saqlang. Bir xil collective, xabar hajmlari, dtype va in-place/out-of-place rejimini solishtiring. 2. Hisobotda size | time | algbw | busbw ustunlarini sarlavhadagi birliklari bilan qoldiring. busbw uchun belgilangan me’yorga algbw’ni qo‘ymang. 3. Kichik xabarlarda avvalo latency, kattalarida bandwidth’ga qarang. Almashinuvni tekshirgach, o‘z LLM workload’ingizni o‘lchang: aloqa benchmark’i modelning tokens/s ko‘rsatkichini bermaydi.
Xato: busbw barcha NVLink uchun reklamadagi tezliklar yig‘indisi emas. Boshqa collective uchun tuzatish boshqacha; hisob topology va haqiqiy tor joy tahlilining o‘rnini bosmaydi.
Verum GPU katalogi: https://verum-ai.uz — kerakli konfiguratsiya mavjudligini alohida aniqlashtiring.
Источник / Manba · NVIDIA: https://github.com/NVIDIA/nccl-tests/blob/master/doc/PERFORMANCE.md

