
การออกแบบเครือข่ายคลัสเตอร์ AI คือกระบวนการปรับขนาด NIC ของเซิร์ฟเวอร์ GPU แบนด์วิดท์ของลีฟ-สไปน์ อัตราส่วนการสมัครใช้งานเกิน การตั้งค่า RoCE ออพติกและสายเคเบิล เพื่อให้การรับส่งข้อมูลการฝึกอบรมแบบกระจายยังคงคาดเดาได้เมื่อขนาดของคลัสเตอร์ หากเกิดข้อผิดพลาดเหล่านี้ขึ้น และเครือข่าย - ไม่ใช่ GPU - จะกลายเป็นคอขวด
เหตุใดระบบเครือข่ายคลัสเตอร์ AI จึงแตกต่าง
ในศูนย์ข้อมูลองค์กรแบบดั้งเดิม เครือข่ายจะจัดการกับการรับส่งข้อมูลของผู้ใช้ทางเหนือ-ใต้ การเข้าถึงพื้นที่เก็บข้อมูล การจำลองเสมือน และการจัดการ ตะวันออก-มีการจราจรทางตะวันตกแต่ไม่ค่อยมีการจราจรโดดเด่น ในคลัสเตอร์ AI สถานการณ์จะพลิกกลับ เซิร์ฟเวอร์ GPU ที่ใช้การไล่ระดับสีการฝึกอบรมแบบกระจายและซิงโครไนซ์พารามิเตอร์ในทุกขั้นตอนของงาน การสื่อสารนี้เป็นส่วนหนึ่งของการคำนวณ ไม่ใช่ผลข้างเคียง
หาก GPU มูลค่า 30,000 ดอลลาร์ใช้เวลา 30% ในการรอบนเครือข่ายระหว่าง-การดำเนินการลดทั้งหมด คลัสเตอร์จะจ่าย 30% ของความสามารถในการประมวลผลอย่างมีประสิทธิภาพเพื่อให้ไม่มีการใช้งาน นั่นคือเหตุผลทางเศรษฐกิจที่เครือข่าย AI ได้รับความสนใจอย่างมาก
ลักษณะปริมาณงานสามประการที่ขับเคลื่อนการออกแบบ:
- การจราจรหนาแน่นทางตะวันออก-ทางตะวันตกการดำเนินการสื่อสารแบบรวม เช่น -ลด ทั้งหมด-รวบรวม และลด-การกระจาย ทำให้เกิดการระเบิดที่ซิงโครไนซ์ในหลายโหนดพร้อมกัน
- Tail-ความไวในการตอบสนองโหนดที่ช้าเพียงโหนดเดียวจะทำให้ขั้นตอนการฝึกทั้งหมดล่าช้า เวลาแฝงที่คาดการณ์ได้มีความสำคัญมากกว่าเวลาแฝงโดยเฉลี่ย
- ขยาย-การเติบโตออกไปคลัสเตอร์ที่เริ่มต้นที่ 32 GPU มักจะเพิ่มขึ้นเป็น 256 หรือ 1,024 ภายใน 18 เดือน ผ้าจะต้องปรับขนาดโดยไม่ต้องออกแบบใหม่
ทำไม Spine-Leaf จึงเหมาะกับคลัสเตอร์ AI
Spine-leaf เป็นแฟบริคมาตรฐานสำหรับศูนย์ข้อมูลระดับไฮเปอร์สเกล เนื่องจากทำให้เซิร์ฟเวอร์ทุกเครื่อง-ถึง-เส้นทางเซิร์ฟเวอร์มีจำนวน hop เท่ากันและมีแบนด์วิดท์ตามทฤษฎีเท่ากัน สำหรับปริมาณงาน AI ความสม่ำเสมอนี้จะแปลโดยตรงเป็นเวลาขั้นตอนการฝึกอบรมที่คาดการณ์ได้มากขึ้น
ในโทโพโลยีลีฟ-ของกระดูกสันหลัง เซิร์ฟเวอร์ GPU จะเชื่อมต่อกับสวิตช์ลีฟ และแต่ละลีฟจะเชื่อมต่อกับทุกกระดูกสันหลัง การสื่อสารระหว่าง GPU- ถึง- GPU จะตัดผ่านใบไม้เดียว กระดูกสันหลังหนึ่งอัน และอีกหนึ่งใบไม้เท่านั้น ไม่มีเลเยอร์การรวมที่ทำให้เกิดเวลาแฝงหรือโช้คพอยต์ที่แปรผันได้

เวลาแฝงที่คาดการณ์ได้
การกำหนดเส้นทาง-ต้นทุนหลาย-เส้นทาง (ECMP) ที่เท่ากันจะกระจายไปตามสวิตช์สไปน์ เมื่อกำหนดค่าอย่างถูกต้องด้วยการกำหนดเส้นทางแบบปรับได้หรือการปรับสมดุลโหลดแบบไดนามิก จะป้องกันการชนกันของแฮชที่ทำให้โฟลว์บางอย่างช้ากว่าอย่างอื่นมาก - ปัญหาที่ทราบในแฟบริค ECMP แบบคงที่ซึ่งมีโฟลว์เพียงเล็กน้อยแต่มีขนาดใหญ่ ซึ่งเป็นสิ่งที่การฝึกอบรม AI สร้างขึ้นอย่างแน่นอน
แบนด์วิดท์ Bisection สูง
แบนด์วิดท์แบบแบ่งส่วนคือปริมาณงานที่มีอยู่ระหว่างสองครึ่งที่เท่ากันของคลัสเตอร์ การฝึกอบรม AI ได้รับประโยชน์จากการออกแบบที่ไม่-ปิดกั้นหรือใกล้-ไม่-ปิดกั้น โดยที่ความจุอัปลิงก์ระหว่างลีฟ-ถึง-กระดูกสันหลังเท่ากับหรือเกือบเท่ากับความจุดาวน์ลิงก์ที่หันเข้าหาเซิร์ฟเวอร์ IETF กำหนดและอภิปรายแนวคิดเหล่านี้ในอาร์เอฟซี 7938ซึ่งครอบคลุมแฟบริค Clos ที่กำหนดเส้นทาง BGP- ซึ่งใช้กันอย่างแพร่หลายในศูนย์ข้อมูลขนาดใหญ่-
ปรับขนาดได้ง่ายขึ้น-ออก
เพิ่มใบเพิ่มเติมเพื่อเพิ่มเซิร์ฟเวอร์เพิ่มเติม เพิ่มสันเพิ่มเติมเพื่อเพิ่มแบนด์วิดธ์การแบ่งแยกมากขึ้น สำหรับคลัสเตอร์ที่มี GPU มากกว่าสองสามพันตัว super-spine (5-stage Clos) หรือโทโพโลยีที่ปรับให้เหมาะสมกับรางจะขยายหลักการเดียวกันนี้ออกไปอีกชั้นหนึ่ง
ส่วนประกอบหลักของเครือข่ายคลัสเตอร์ AI
เซิร์ฟเวอร์ GPU และ NIC
NIC คือจุดที่โครงสร้างมาบรรจบกับโฮสต์ ในคลัสเตอร์ AI การเลือก NIC จะขับเคลื่อนทุกอย่างที่ดาวน์สตรีม - ความเร็วพอร์ตสวิตช์ ตัวเลือกออปติก และความหนาแน่นของสายเคเบิล
เกณฑ์การคัดเลือกสำหรับปริมาณงาน AI:
- ความเร็วพอร์ต:200G, 400G หรือ 800G ต่อพอร์ต ตรงกับการสร้าง GPU และแบนด์วิธ PCIe
- การสร้าง PCIe:400G NIC ต้องใช้ PCIe Gen5 x16 เพื่อหลีกเลี่ยงการควบคุมปริมาณฝั่งโฮสต์- PCIe Gen4 x16 caps ที่ ~256 Gbps ใช้งานได้
- รองรับ RDMA และ RoCEv2:จำเป็นสำหรับเคอร์เนล-บายพาสไลบรารีการสื่อสาร GPU เช่น NCCL
- GPUDirect RDMA:อนุญาตให้ GPU โดยตรง-ไปยัง-NIC DMA โดยลบสำเนาหน่วยความจำโฮสต์
- ความสามารถหลาย-ราง:เซิร์ฟเวอร์ AI จำนวนมากใช้ 4 หรือ 8 NIC ต่อโหนด หนึ่งตัวต่อคู่ GPU สำหรับโทโพโลยีที่ปรับให้เหมาะสม-
เซิร์ฟเวอร์ 8-GPU ทั่วไปในปัจจุบันใช้ NIC 4× 400G (หนึ่งตัวต่อ GPU สองตัว) หรือ NIC 8× 400G (หนึ่งอันต่อ GPU) ขึ้นอยู่กับปริมาณงานและงบประมาณ อ้างอิงสถาปัตยกรรมจากเอกสารประกอบระบบเครือข่าย NVIDIAครอบคลุมข้อดีข้อเสียของการออกแบบโดยละเอียด
สวิตช์ใบและกระดูกสันหลัง
เกณฑ์การเลือกสวิตช์สำหรับแฟบริค AI แตกต่างจากการเลือกระดับองค์กร ขนาดบัฟเฟอร์ พฤติกรรมการควบคุมความแออัด และการวัดและส่งข้อมูลทางไกลมีความสำคัญมากกว่าความกว้างของคุณสมบัติ
- ต่อ-ความเร็วและรัศมีของพอร์ต:ASIC สวิตช์ 51.2 Tbps ให้พอร์ต 64× 800G หรือพอร์ต 128× 400G Radix เป็นตัวกำหนดว่าผ้าจะเรียบแค่ไหน
- สถาปัตยกรรมบัฟเฟอร์:บัฟเฟอร์ระดับลึกดูดซับการระเบิดแบบ incast แต่เพิ่มเวลาแฝง บัฟเฟอร์ตื้นช่วยลดเวลาแฝง แต่ต้องมีการควบคุมความแออัดที่แม่นยำ
- ชุดคุณลักษณะ RoCE:การทำเครื่องหมาย ECN, PFC, DCQCN หรือการควบคุมความแออัดที่เทียบเท่า และการจัดการที่เหมาะสมของคิวลำดับความสำคัญตั้งแต่ต้นจนจบ-ถึง-
- การวัดและส่งข้อมูลทางไกล:การตรวจวัดระยะไกลของเครือข่ายภายใน (INT) ต่อ-การรายงานความลึกของคิว และเครื่องนับความละเอียดระดับไมโครวินาที-สำหรับเครื่องหมาย ECN และการหยุด PFC ชั่วคราว
เลนส์, DAC และสายเคเบิล AOC
ที่ 400G และ 800G โรงงานผลิตสายเคเบิลกลายเป็นปัญหาทางวิศวกรรมอย่างแท้จริง ปัจจัยรูปแบบ งบประมาณลิงก์ และการกำหนดค่าแบบแยกส่วน ล้วนต้องมีการวางแผนตั้งแต่เนิ่นๆ
- DAC (ทองแดงแนบโดยตรง):สูงถึง ~3 เมตรสำหรับ 400G ต้นทุนต่ำสุดและพลังงานต่ำสุด หนักและเทอะทะตามขนาด
- AOC (สายเคเบิลออปติคอลที่ใช้งานอยู่):สูงถึง ~30 เมตร บางกว่า DAC แต่มีความยาวคงที่-และใช้พลังงานด้านการมองเห็นที่ปลายทั้งสองข้าง
- เลนส์ที่เสียบได้:จำเป็นเกินระยะทาง AOC ฟอร์มแฟคเตอร์ QSFP-DD และ OSFP ครอง 400G/800G ชุดไฟเบอร์ MPO/MTP จัดการการเชื่อมต่อไฟเบอร์แบบขนาน-
สำหรับอินเตอร์-ลิงก์แร็คและสายเคเบิลที่มีโครงสร้างที่ 400G/800G เลนส์แบบขนานที่ปลายสาย MPO ถือเป็นมาตรฐานแล้ว ทางเลือกระหว่างสายเคเบิลหลักและชุดแยกส่วนขึ้นอยู่กับการจัดสรรพอร์ตสวิตช์ของคุณ - ดูของเราคู่มือสายเคเบิลฝ่าวงล้อม MPOสำหรับตรรกะการเลือกปฏิบัติและกว้างขึ้นMPO trunk เทียบกับการเปรียบเทียบการฝ่าวงล้อมเมื่อวางแผนวิ่งใบ-ถึง-สันหลัง
RoCE และ Lossless Ethernet ใน AI Fabric
RoCEv2 (RDMA บน Converged Ethernet v2) คือการขนส่งอีเทอร์เน็ตที่โดดเด่นสำหรับปริมาณงาน AI ช่วยให้ NIC ย้ายข้อมูลโดยตรงระหว่างภูมิภาคหน่วยความจำ GPU โดยไม่ต้องเกี่ยวข้องกับเคอร์เนลที่ปลายด้านใดด้านหนึ่ง NCCL ซึ่งเป็นไลบรารีการสื่อสาร GPU ที่รองรับเฟรมเวิร์กการฝึกอบรมแบบกระจายเกือบทั้งหมด ใช้ RoCEv2 เมื่อ InfiniBand ไม่พร้อมใช้งาน
RoCE ทำงานได้ดีเมื่อกำหนดค่าอย่างถูกต้อง มันล้มเหลวอย่างน่าเกลียดเมื่อกำหนดค่าไม่ถูกต้อง ที่สมาคมการค้า InfiniBandเผยแพร่ข้อกำหนด RoCE และผู้จำหน่าย NIC และสวิตช์ส่วนใหญ่เผยแพร่คู่มือการกำหนดค่าโดยละเอียดซึ่งควรปฏิบัติตามตั้งแต่ต้นจนจบ-ถึง-

เหตุใดพฤติกรรมที่ไม่สูญเสียจึงมีความสำคัญ
RDMA ได้รับการออกแบบโดยคำนึงถึงการขนส่งที่ไม่มีการสูญเสีย เมื่อแพ็กเก็ตลดลง การกู้คืน RDMA จะมีราคาแพง - go-back-การส่งข้อมูลซ้ำอาจทำให้ขั้นตอนการฝึกหยุดชะงักเป็นมิลลิวินาที ซึ่งถือว่ามหาศาลเมื่อเทียบกับงบประมาณ RDMA ระดับไมโครวินาที-
ในการประมาณพฤติกรรมที่ไม่มีการสูญเสียบนอีเทอร์เน็ต Fabric จะใช้กลไกสองอย่างที่ทำงานร่วมกัน:
- PFC (การควบคุมการไหลตามลำดับความสำคัญ, IEEE 802.1Qbb):สวิตช์จะหยุดการรับส่งข้อมูลขาเข้าบนคิวลำดับความสำคัญเฉพาะเมื่อบัฟเฟอร์เต็ม นี่เป็นกลไกสุดท้าย-
- ECN (การแจ้งเตือนความแออัดอย่างชัดเจน, RFC 3168):สลับแพ็กเก็ตทำเครื่องหมายเมื่อคิวเข้าใกล้ขีดจำกัด NIC จะลดอัตราการส่งก่อนที่บัฟเฟอร์จะเต็มจริง โดยหลักการแล้วควรหลีกเลี่ยง PFC โดยสิ้นเชิง
เป้าหมายคือให้ ECN จัดการความแออัดเกือบทั้งหมด โดยมี PFC เป็นเครือข่ายความปลอดภัย หากคุณเห็น PFC หยุดชั่วคราวบ่อยครั้งใน-การรับส่งข้อมูลที่มีสถานะคงที่ แสดงว่าเกณฑ์ ECN ของคุณผิดหรือโครงสร้างของคุณมีขนาดเล็กเกินไป
ความล้มเหลวในการปรับใช้ RoCE ทั่วไป
| ปัญหา | อาการ | วิธีการตรวจสอบ | แก้ไข |
|---|---|---|---|
| MTU ที่ไม่ตรงกันสิ้นสุด-ถึง-สิ้นสุด | การแยกส่วน, การลอง RDMA อีกครั้ง, การล่มสลายของปริมาณงาน | เปรียบเทียบ NIC และสวิตช์ MTU รัน ping โดยตั้งบิต DF ที่ขนาด MTU | ตั้งค่า MTU ขนาดจัมโบ้ (โดยทั่วไปคือ 9000 หรือ 9216) อย่างสม่ำเสมอทั่วทั้ง NIC และทุกสวิตช์ |
| การจัดลำดับความสำคัญไม่ตรงของ PFC | เฟรม PFC สร้างขึ้นแต่ถูกละเว้น แรงดันย้อนกลับไม่แพร่กระจาย | ตรวจสอบลำดับความสำคัญของ PFC ที่กำหนดค่าไว้บน NIC เทียบกับการแมปคิวขาเข้าของสวิตช์ | จัด DSCP-ให้ตรงกับ-การแมปลำดับความสำคัญบนฮ็อปทั้งหมด |
| เกณฑ์ ECN ไม่ถูกต้อง | ไม่มีเครื่องหมาย ECN (ความแออัดจนกระทั่ง PFC เริ่มทำงาน) หรือเครื่องหมายคงที่ (ปริมาณงานถูกระงับ) | ติดตาม-คิว ECN- ตัวนับแพ็กเก็ตที่ทำเครื่องหมายไว้ภายใต้โหลดที่สมจริง | ปรับเกณฑ์ Kmin/Kmax; ค่าเริ่มต้นไม่ค่อยเหมาะกับโปรไฟล์การรับส่งข้อมูล AI |
| การรับส่งข้อมูลแบบผสมที่มีลำดับความสำคัญเดียวกัน | การจัดเก็บหรือการจัดการที่ล้นหลามทำให้การฝึกอบรมหยุดชะงัก | ตรวจสอบเครื่องหมาย DSCP ของแต่ละคลาสการรับส่งข้อมูลที่ NIC และสวิตช์ | กำหนดลำดับความสำคัญแยกต่างหากสำหรับการประมวลผล พื้นที่จัดเก็บ และการจัดการ |
| บัฟเฟอร์อ่อนล้าจาก incast | แพ็กเก็ตสุ่มลดลงระหว่างทั้งหมด-ลด | ต่อ-การตรวจวัดการเข้าใช้บัฟเฟอร์คิวระหว่างการดำเนินการโดยรวม | เพิ่มการจัดสรรบัฟเฟอร์สำหรับลำดับความสำคัญในการประมวลผล ปรับแต่งเส้นทางแบบปรับได้ |
วิธีการออกแบบเครือข่ายคลัสเตอร์ AI: กรอบการทำงาน
นี่เป็นส่วนที่บทความ "เครือข่าย AI" ส่วนใหญ่จะข้ามไป เจ็ดขั้นตอนด้านล่างนี้จะให้อินพุตและเอาท์พุตที่เป็นรูปธรรมในแต่ละขั้นตอน
ขั้นตอนที่ 1: กำหนดปริมาณงานและขนาด
อินพุต:ประเภทภาระงาน (การฝึกล่วงหน้า การปรับแต่ง-อย่างละเอียด การอนุมาน แบบผสม) จำนวน GPU เป้าหมายในวันนี้ จำนวน GPU เป้าหมายใน 18 เดือน ช่วงขนาดโมเดล
เอาท์พุท:โปรไฟล์ภาระงานที่แจ้งความเร็ว NIC และความทนทานต่อการสมัครเกิน การฝึกล่วงหน้าขนาดใหญ่สำหรับโมเดลชายแดนต้องไม่-ปิดกั้นแฟบริค 400G+ การปรับปริมาณงานอย่างละเอียด-สามารถทนต่อการสมัครรับข้อมูลเกินขนาด 2:1 คลัสเตอร์การอนุมานมักต้องการแบนด์วิดท์ที่ต่ำกว่าแต่มีเวลาแฝงที่ต่ำกว่า
ขั้นตอนที่ 2: เลือกความเร็ว NIC และจำนวนต่อเซิร์ฟเวอร์
ตรรกะในการตัดสินใจ:
- การฝึกอบรมโมเดลขนาดใหญ่ล่วงหน้า เซิร์ฟเวอร์ 8-GPU → 4–8× 400G NIC ต่อเซิร์ฟเวอร์ หรือ 4× 800G
- การฝึกอบรมระดับกลาง- เซิร์ฟเวอร์ 8-GPU → 2–4× 400G NIC ต่อเซิร์ฟเวอร์
- การให้บริการการอนุมาน → 1–2× 200G หรือ 400G NIC ต่อเซิร์ฟเวอร์ ขึ้นอยู่กับโมเดลความขนาน
ตรวจสอบแบนด์วิธ PCIe บนโฮสต์ พอร์ต 400G เดียวต้องใช้ PCIe Gen5 x16 เพื่อให้ทำงานที่อัตราสาย การเพิ่มเป็นสองเท่าเป็น 800G ต้องใช้ Gen6 หรือแยกออกเป็นสองช่อง
ขั้นตอนที่ 3: ปรับขนาดเลเยอร์ใบไม้
ตัวอย่างการทำงาน - 32-โหนดคลัสเตอร์, 8 GPU ต่อโหนด, 4× 400G NIC ต่อโหนด:
- พอร์ตเชื่อมต่อเซิร์ฟเวอร์ทั้งหมด-ที่ต้องการ: พอร์ต 32 × 4=128 ที่ 400G
- แบนด์วิดท์ดาวน์ลิงก์ต่อโหนด: 4 × 400=1.6 Tbps
- แบนด์วิดธ์ดาวน์ลิงก์คลัสเตอร์ทั้งหมด: 32 × 1.6=51.2 Tbps
การใช้ลีฟสวิตช์ 400G แบบ 64 พอร์ต (ความจุรวม 25.6 Tbps) แต่ละลีฟสามารถเชื่อมต่อพอร์ตเซิร์ฟเวอร์ 32 พอร์ต และใช้พอร์ตที่เหลืออีก 32 พอร์ตเป็นอัปลิงก์ ด้วย 4 ใบ คุณจะครอบคลุมพอร์ตเซิร์ฟเวอร์ทั้งหมด 128 พอร์ต แต่ละลีฟมีส่วนในการอัปลิงก์ไปยังกระดูกสันหลัง 32 × 400G=12.8 Tbps

ขั้นตอนที่ 4: ปรับขนาดเลเยอร์กระดูกสันหลัง
สำหรับการออกแบบที่ไม่-ปิดกั้น (1:1) ความจุอัปลิงก์ทั้งหมดจะต้องเท่ากับความจุดาวน์ลิงก์ทั้งหมด จากขั้นตอนที่ 3:
- ลีฟอัปลิงก์ทั้งหมดที่ต้องการ: 4 ลีฟ × 12.8 Tbps=51.2 Tbps
- หากแต่ละกระดูกสันหลังมีพอร์ต 32× 400G=12.8 Tbps คุณต้องมี 4 กระดูกสันหลัง
- แต่ละลีฟเชื่อมต่อกับกระดูกสันหลังทั้ง 4 เส้นโดยใช้ 8 อัปลิงก์ต่อกระดูกสันหลัง (8 × 400G × 4=12.8 Tbps ต่อลีฟ - ตรงกัน)
หากใช้สวิตช์สไปน์ 400G แบบ 64 พอร์ต แต่ละสไปน์จะมีความจุสำรองในการขยายคลัสเตอร์ ซึ่งมีประโยชน์สำหรับแผน 18 เดือนจากขั้นตอนที่ 1
ขั้นตอนที่ 5: ตั้งค่าอัตราส่วนการสมัครเกิน
| ภาระงาน | อัตราส่วนที่แนะนำ | เหตุผล |
|---|---|---|
| การฝึกโมเดลขนาดใหญ่- | 1:1 (ไม่-ปิดกั้น) | ทั้งหมด-ลดการครอบงำ; สิ่งกีดขวางใดๆ บนบันไดนับพันขั้น |
| การปรับ-อย่างละเอียด / การฝึกอบรมระดับกลาง- | 1.5:1 ถึง 2:1 | ขนาดรวมที่เล็กลง การประหยัดต้นทุนมีมากกว่าการชะลอตัวเล็กน้อย |
| การอนุมาน / การให้บริการ RAG | 2:1 ถึง 4:1 | คำขอที่เป็นอิสระส่วนใหญ่ การกระจายแบนด์วิธมีขนาดเล็กลงและซิงโครไนซ์น้อยลง |
| กลุ่มวิจัยแบบผสมผสาน | 1.5:1 | ประนีประนอมระหว่างต้นทุนและปริมาณงานที่คาดเดาไม่ได้ |
ขั้นตอนที่ 6: แยกการรับส่งข้อมูลการประมวลผล การจัดเก็บ และการจัดการ
มี 3 ทางเลือก เพื่อเพิ่มการแยกตัว:
- โครงสร้างที่ใช้ร่วมกันกับคลาส QoS:ประมวลผล การจัดเก็บ และการจัดการตามลำดับความสำคัญ DSCP ที่แยกจากกัน ต้นทุนต่ำสุด; ต้องมีการกำหนดค่า QoS อย่างระมัดระวัง
- VLAN/VRF ที่แยกออกจากกันทางตรรกะ:ฮาร์ดแวร์เดียวกัน ระนาบควบคุมแยกกัน มีประโยชน์สำหรับ-คลัสเตอร์ผู้เช่าหลายกลุ่ม
- เนื้อผ้าที่แยกจากกัน:NIC สวิตช์ และสายเคเบิลเฉพาะสำหรับการประมวลผลเทียบกับที่เก็บข้อมูล ต้นทุนสูงสุด พบได้ทั่วไปในกลุ่มแบบจำลองชายแดน-ซึ่งการโต้แย้งใดๆ ไม่สามารถยอมรับได้
ปริมาณการใช้พื้นที่เก็บข้อมูลสำหรับ AI นั้นมีปริมาณมาก - จุดตรวจสอบที่เขียนสำหรับโมเดลขนาดใหญ่สามารถย้ายได้หลายร้อยกิกะไบต์ในระยะเวลาอันสั้น วางแผนให้มันชัดเจน โรงวางสายเคเบิลที่มีโครงสร้างความหนาแน่นสูง-ใช้สายเคเบิลลำต้น MPO / MTPลดความยุ่งยากในการใช้งานแฟบริคแบบขนานในโครงสร้างพื้นฐานทางกายภาพเดียวกัน
ขั้นตอนที่ 7: ตรวจสอบก่อนการผลิต
การทดสอบระดับเครือข่าย-พบปัญหาบางอย่าง การทดสอบระดับภาระงาน-จับส่วนที่เหลือ
- แบนด์วิธ:iperf3 หรือ ib_send_bw ระหว่างทุกคู่โหนด ควรถึง 90%+ ของอัตราสาย NIC
- เวลาแฝง:ib_read_lat หรือคล้ายกัน; ตรวจสอบการกระจายตัว ไม่ใช่แค่ค่าเฉลี่ย P99.9 สำคัญมากกว่าค่าเฉลี่ย
- การสูญเสียแพ็กเก็ต:รันการทดสอบการแช่ 24- ชั่วโมงภายใต้ภาระ การสูญเสียที่ไม่เป็นศูนย์ในคลาสการรับส่งข้อมูล RoCE เป็นปัญหา
- ลักษณะการทำเครื่องหมาย ECN:ตรวจสอบเครื่องหมายที่ปรากฏก่อนเกิดเพลิงไหม้ PFC หาก PFC หยุดชั่วคราวบ่อยครั้งในสภาวะคงที่ ให้ปรับใหม่
- การสื่อสารโดยรวม:รันการทดสอบ NCCL (all_reduce_perf, all_gather_perf) ที่ขนาดคลัสเตอร์เต็ม เปรียบเทียบกับหมายเลขอ้างอิงผู้ขาย
- การทดสอบระดับงาน-:ดำเนินงานการฝึกอบรมตัวแทนเป็นเวลา 4–6 ชั่วโมง ดูการใช้งาน GPU - ค่าที่คงไว้ต่ำกว่า 50% ในโมเดลที่มีขนาดเหมาะสม- มักจะบ่งบอกถึงปัญหาเครือข่าย
เครือข่ายศูนย์ข้อมูลแบบดั้งเดิมเทียบกับ AI Spine-Leaf Fabric
| พื้นที่ | เครือข่าย DC แบบดั้งเดิม | AI Spine-ผ้าใบไม้ |
|---|---|---|
| การจราจรที่โดดเด่น | ผสมภาคเหนือ-ใต้และตะวันออก-ตะวันตก | GPU หนัก-ถึง-GPU ตะวันออก-ตะวันตก ระเบิดแรง |
| ความอดทนแฝง | มิลลิวินาทีที่ยอมรับได้ | ไมโครวินาทีมีความสำคัญ เวลาแฝงที่สำคัญ |
| สมัครสมาชิกมากเกินไป | 4:1 ถึง 8:1 ทั่วไป | 1:1 ถึง 2:1 สำหรับผ้าฝึกซ้อม |
| ขนส่ง | TCP/IP โดดเด่น | RoCEv2 หรือ InfiniBand |
| บทบาทของนิค | การเชื่อมต่อมาตรฐาน | ประสิทธิภาพ-สำคัญ มักเป็นแบบหลาย- |
| ข้อกำหนดบัฟเฟอร์ | ขึ้นอยู่กับแอปพลิเคชัน- | ปรับแต่งเพื่อการดูดซับการระเบิดแบบ incast |
| การตรวจสอบ | เวลาตอบสนองของแอปพลิเคชัน | การวัดและส่งข้อมูลทางไกลต่อ-โฟลว์ + การวัดประสิทธิภาพโดยรวม |
Ethernet RoCE กับ InfiniBand: คู่มือการตัดสินใจฉบับย่อ
คำถามนี้เกิดขึ้นในเกือบทุกโปรเจ็กต์คลัสเตอร์ AI ทั้งทำงาน. ตัวเลือกมักจะขึ้นอยู่กับความพอดีในการปฏิบัติงาน ไม่ใช่ประสิทธิภาพเพียงอย่างเดียว
- เลือก InfiniBand หาก:ทีมของคุณใช้งาน InfiniBand Fabric อยู่แล้ว คุณต้องการเส้นทางที่ง่ายที่สุดในการขนส่งแบบไม่สูญเสียข้อมูล หรือคุณกำลังซื้อสถาปัตยกรรมอ้างอิงผู้ขายที่บูรณาการโดยสมบูรณ์-
- เลือก Ethernet RoCE หาก:ทีมปฏิบัติงานของคุณเป็นชาวอีเทอร์เน็ต- คุณต้องการตัวเลือกสวิตช์-ผู้ให้บริการหลายราย คุณต้องรวม AI Fabric เข้ากับเครือข่ายศูนย์ข้อมูลที่มีอยู่ หรือคุณคาดหวังที่จะขยายขนาดให้เกินกว่าที่โทโพโลยี InfiniBand ในปัจจุบันจะรองรับได้อย่างสมบูรณ์
Ultra Ethernet Consortium ก่อตั้งขึ้นในปี 2566 กำลังทำงานอย่างแข็งขันในการปรับปรุงมาตรฐานอีเทอร์เน็ตสำหรับเวิร์กโหลด AI โดยเฉพาะ สำหรับคลัสเตอร์ใหม่ส่วนใหญ่ในปี 2026 Ethernet RoCE เป็นค่าเริ่มต้นที่สามารถป้องกันได้ เว้นแต่จะมีเหตุผลเฉพาะให้เลือกเป็นอย่างอื่น
ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยง
การอัพเกรดสวิตช์โดยไม่ตรวจสอบ NIC
สวิตช์แฟบริค 800G ไม่ได้ทำอะไรให้คุณเลย หาก NIC ของคุณทำงานที่ 400G หรือโฮสต์ PCIe ของคุณมีแบนด์วิธไม่เพียงพอ ออกแบบด้านโฮสต์ก่อน จากนั้นจึงออกแบบด้านสวิตช์ PCIe Gen5 x16 จำกัดพอร์ตเดียวให้มีปริมาณงานจริง-ทั่วโลกประมาณ 504 Gbps - ได้อย่างสะดวกสบายสำหรับ 400G ส่วนเล็กน้อยสำหรับ 800G
ปรับความเร็วพอร์ตให้เหมาะสม แต่ไม่สนใจความหนาแน่นของสายเคเบิล
เมื่อออกจากพอร์ต 64- 400G การเดินสายเคเบิลใต้สวิตช์แต่ละตัวอาจไม่สามารถจัดการได้ทางกายภาพโดยไม่ต้องวางแผนล่วงหน้า ใช้สายเคเบิลแยกส่วนตามความเหมาะสม กำหนดเส้นทางไฟเบอร์ผ่านทางเดินที่มีโครงสร้าง และสร้างมาตรฐานให้กับประเภทตัวเชื่อมต่อ คุณภาพของคอนเนคเตอร์และการยุติเรื่องด้วยความเร็วสูง-ของเราคู่มือประเภทตัวเชื่อมต่อไฟเบอร์ออปติกครอบคลุมการแลกเปลี่ยนระหว่าง LC, MPO และฟอร์มแฟคเตอร์ที่มีความหนาแน่นสูง-ที่เกิดขึ้นใหม่
การปฏิบัติต่อ RoCE เสมือนเป็น Plug-และ-Play
ข้อผิดพลาดในการออกแบบที่ใหญ่ที่สุดในคลัสเตอร์ AI จริงคือการไม่เลือกสวิตช์ผิด - แต่เป็นการประเมินต่ำเกินไปว่าต้องกำหนดค่า RoCE สิ้นสุด-ถึง-มากเพียงใด เวลาตามงบประมาณสำหรับการปรับเกณฑ์ ECN ลำดับความสำคัญของ PFC และความสอดคล้องของ MTU วางแผนขั้นตอนการตรวจสอบเฉพาะก่อนที่ปริมาณงานการผลิตใดๆ จะทำงาน
การผสมการรับส่งข้อมูลทั้งหมดบนแฟบริคเดียวโดยไม่มี QoS
การจำลองแบบพื้นที่จัดเก็บข้อมูล เอเจนต์การตรวจสอบ และปริมาณข้อมูลการจัดการสามารถทำลายเวลาขั้นตอนการฝึกอบรมได้ หากพวกเขาแชร์บัฟเฟอร์กับปริมาณข้อมูลการประมวลผล แยกพวกมันออกทางกายภาพหรือบังคับใช้คลาส QoS ที่เข้มงวดโดยมีลำดับความสำคัญและการกำหนดค่า ECN แยกกัน
การสร้างสำหรับคลัสเตอร์ของวันนี้เท่านั้น
คลัสเตอร์ AI ส่วนใหญ่เติบโต 4–8 เท่าภายในสองปีนับจากการใช้งานครั้งแรก เลือกสวิตช์ Radix และความจุของกระดูกสันหลังที่ช่วยให้สามารถขยายได้โดยไม่-รบกวน การดึงสายเคเบิลในศูนย์ข้อมูล AI แบบสดนั้นมีราคาแพง การวางแผนความจุของท่อร้อยสายและแพตช์ ณ เวลาใช้งานนั้นมีราคาถูก
เมื่อใดควรก้าวขึ้นจาก 400G เป็น 800G
มี NIC และสวิตช์ขนาด 800G แต่มีราคาแพงกว่าต่อพอร์ต พิจารณาก้าวขึ้นเมื่อ:
- ต่อ-ความต้องการแบนด์วิดท์ GPU เกินกว่าที่ 400G สามารถให้ได้ - ตัวอย่างเช่น H100 และ GPU รุ่นใหม่กว่าที่มี NVLink 5 คาดหวังแบนด์วิดท์ภายนอกที่สูงขึ้น
- NCCL ทั้งหมด-ลดขนาดเวลาได้ไม่ดีตามขนาดคลัสเตอร์ ซึ่งบ่งบอกถึงความอิ่มตัวของเครือข่าย
- ความหนาแน่นของสายเคเบิลที่ 400G กำลังกลายเป็นสิ่งที่ไม่สามารถจัดการได้ทางกายภาพ - พอร์ต 800G ที่น้อยลงสามารถแทนที่พอร์ต 400G ได้มากขึ้น
- GPU รุ่นถัดไปในแผนการทำงานของคุณคาดว่าจะจำเป็นต้องใช้ภายในกรอบเวลาค่าเสื่อมราคาของคลัสเตอร์
- คุณกำลังสร้างคลัสเตอร์การฝึกอบรมโมเดลขอบเขต- ซึ่งเวลาว่างในการประมวลผลใดๆ ก็ตามมีค่าใช้จ่ายมากกว่าการอัปเกรดออปติกอย่างมาก
สำหรับคลัสเตอร์การผลิตส่วนใหญ่ในปี 2026 นั้น 400G ยังคงเป็นความสมดุลที่เหมาะสมระหว่างต้นทุน ความสมบูรณ์ของระบบนิเวศ และความสามารถ. 800G สมเหตุสมผลในระดับสูงและเป็นการลงทุนล่วงหน้าสำหรับคลัสเตอร์ที่ถูกสร้างขึ้นในปัจจุบันและคาดว่าจะดำเนินการต่อไปอีก 4-5 ปี
คำถามที่พบบ่อย
ถาม: สถาปัตยกรรมเครือข่ายที่ดีที่สุดสำหรับคลัสเตอร์ AI คืออะไร
ตอบ: โทโพโลยี Spine-leaf Clos เป็นตัวเลือกมาตรฐาน สำหรับคลัสเตอร์ที่สูงกว่า ~1,000 GPU ให้ขยายเป็น 5-stage Clos (super-spine) หรือ rail-โทโพโลยีที่ปรับให้เหมาะสมที่สุด ตัวสถาปัตยกรรมเองก็เป็นที่เข้าใจกันดี ปัญหาที่ยากกว่าคือขนาดแบนด์วิธ การกำหนดค่า RoCE และการตรวจสอบความถูกต้อง
ถาม: อัตราส่วนการสมัครสมาชิกเกินจำนวนใดที่ยอมรับได้สำหรับการฝึกอบรม AI
ตอบ: สำหรับการฝึกโมเดลขนาดใหญ่- ให้ตั้งเป้าไว้ที่ 1:1 (ไม่-ปิดกั้น) สำหรับการปรับแต่ง-แบบละเอียดและการฝึกระดับกลาง- อัตราส่วน 1.5:1 ถึง 2:1 สามารถทำได้ สำหรับการให้บริการอนุมาน 2:1 ถึง 4:1 เป็นที่ยอมรับ อัตราส่วนที่สูงขึ้นช่วยประหยัดเงินแต่ลดประสิทธิภาพในการปรับขนาด และจุดคุ้มทุนขึ้นอยู่กับว่าการสื่อสาร-ผูกพันกับภาระงานของคุณอย่างไร
ถาม: RoCE จำเป็นสำหรับคลัสเตอร์ AI หรือไม่
ตอบ: RoCEv2 หรือ InfiniBand จำเป็นสำหรับคลัสเตอร์ใดๆ ที่ใช้งานการฝึกอบรมแบบกระจายตาม NCCL- ตามขนาด TCP/IP ธรรมดาไม่สามารถส่งมอบเวลาแฝงและประสิทธิภาพของ CPU ที่จำเป็นได้ ระหว่าง RoCEv2 และ InfiniBand ให้เลือกโดยพิจารณาจากความเหมาะสมในการปฏิบัติงานและระบบนิเวศ แทนที่จะเป็นประสิทธิภาพเพียงอย่างเดียว
ถาม: เซิร์ฟเวอร์ GPU ต้องใช้ NIC กี่ตัว
ตอบ: สำหรับเซิร์ฟเวอร์ 8-GPU การกำหนดค่าทั่วไปคือ 4× 400G (หนึ่ง NIC ต่อ GPU สองตัว) หรือ 8× 400G (หนึ่ง NIC ต่อ GPU, เพิ่มประสิทธิภาพราง) เซิร์ฟเวอร์อนุมานอาจใช้ 1–2 NIC การตัดสินใจขึ้นอยู่กับปริมาณงาน การสร้าง GPU โทโพโลยี PCIe และงบประมาณ
ถาม: คลัสเตอร์ AI จำเป็นต้องมีพื้นที่จัดเก็บและประมวลผลแฟบริคแยกกันหรือไม่
ตอบ: คลัสเตอร์ขนาดเล็กสามารถใช้ Fabric ร่วมกับการแยกคลาส QoS ที่เหมาะสมได้ คลัสเตอร์ขนาดกลาง-และขนาดใหญ่มักจะได้รับประโยชน์จากแฟบริคที่แยกทางกายภาพ - ซึ่งประมวลผลบน RoCE Ethernet หรือ InfiniBand ซึ่งเป็นที่จัดเก็บข้อมูลบนแฟบริคอีเธอร์เน็ตเฉพาะ โดยทั่วไปแล้วกลุ่มโมเดลฟรอนเทียร์-จะแยกจากกันทางกายภาพ เนื่องจากการรบกวนการจราจรข้าม-ใดๆ เป็นสิ่งที่ยอมรับไม่ได้
ถาม: Ethernet ดีกว่า InfiniBand สำหรับปริมาณงาน AI หรือไม่
ตอบ: ไม่มีสิ่งใดที่ดีกว่าในระดับสากล InfiniBand มีประวัติยาวนานในด้าน HPC และนำเสนอพฤติกรรมที่ไม่สูญเสียข้อมูลที่สมบูรณ์มาก Ethernet RoCEv2 มีผู้จำหน่ายที่หลากหลายมากขึ้น โดยผสานรวมกับเครือข่ายศูนย์ข้อมูลที่มีอยู่ และได้รับประโยชน์จากการพัฒนาอย่างแข็งขันใน Ultra Ethernet Consortium ความคุ้นเคยของทีมปฏิบัติการมักเป็นปัจจัยในการตัดสินใจ
ถาม: จริงๆ แล้วเครือข่าย AI ที่ไม่-ปิดกั้นหมายถึงอะไร
ตอบ: หมายถึงความจุดาวน์ลิงก์ของลีฟทั้งหมด-ถึง-กระดูกสันหลังเท่ากับความจุดาวน์ลิงก์ของลีฟทั้งหมด-ถึง-เซิร์ฟเวอร์ ดังนั้นแฟบริคจึงสามารถรักษารูปแบบการสื่อสารใดๆ ระหว่างคู่ของโหนดใดๆ ในอัตราเต็มสาย ในทางปฏิบัติ การไม่-ปิดกั้นอย่างแท้จริงมีราคาแพง แฟบริคการผลิตจำนวนมาก "ใกล้ไม่-ปิดกั้น" ที่ 1.1:1 หรือ 1.2:1 และยังคงทำงานได้ดี
ถาม: การทดสอบใดเผยให้เห็นถึงปัญหาการกำหนดค่า RoCE ที่แท้จริง
ตอบ: ชุดเบนช์มาร์ก NCCL (all_reduce_perf, all_gather_perf) ที่ทำงานบนคลัสเตอร์แบบเต็มจะพบกับปัญหาที่แท้จริงส่วนใหญ่ การทดสอบ ib_send_bw ที่แท้จริงระหว่างสองโหนดสามารถผ่านได้ ในขณะที่โหนด 32- การลดทั้งหมดทำงานได้ไม่ดีเนื่องจากปัญหา incast หรือ PFC ตรวจสอบในระดับที่คุณวางแผนจะดำเนินการเสมอ
บทสรุป
เครือข่ายคลัสเตอร์ AI ที่แข็งแกร่งที่สุดไม่ใช่เครือข่ายที่มีสวิตช์ที่เร็วที่สุด เป็นตัวเลือกที่ตัวเลือก NIC, ขนาดของลีฟ/สไปน์, การสมัครสมาชิกเกิน, การกำหนดค่า RoCE, การแยกการรับส่งข้อมูล และการเดินสายเคเบิลทางกายภาพ ล้วนสนับสนุนซึ่งกันและกันและปริมาณงานที่เลือกไว้
เริ่มจากปริมาณงานและแผนการเติบโต 18- เดือน คำนวณความต้องการแบนด์วิดท์ในแต่ละเลเยอร์โดยใช้ตัวเลขจริง ไม่ใช่แค่หลักเกณฑ์ทั่วไป กำหนดค่าปลาย RoCE- ถึง- และตรวจสอบด้วยเกณฑ์มาตรฐานการสื่อสารโดยรวมที่แท้จริง งบประมาณสำหรับโรงงานวางสายเคเบิล - ที่ 400G และ 800G ชั้นกายภาพไม่ใช่เรื่องเล็กน้อยอีกต่อไป
คลัสเตอร์ที่ทำให้ GPU มีการใช้งาน 95%+ ตลอดทุกขั้นตอนการฝึกอบรมคือคลัสเตอร์ที่ให้ความสนใจกับเลเยอร์เหล่านี้ทั้งหมด คลัสเตอร์ที่มาพร้อมกับสวิตช์ที่เร็วกว่าและแฟบริคที่ช้ากว่าจะใช้เวลาหลายปีในการอธิบายว่าทำไม GPU จึงไม่ได้ใช้งาน