ความน่าเชื่อถือของลิงก์และการตรวจติดตามในแฟบริก AI · ปัญญาประดิษฐ์ · เทคโนโลยี · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

ความน่าเชื่อถือของลิงก์และการตรวจติดตามในแฟบริก AI

งานเทรนคือการคำนวณแบบซิงโครนัสข้าม GPU หลายพันตัว: การดำเนินการแบบกลุ่มทุกครั้งต้องรอลิงก์ที่ช้าที่สุด ทรานซีฟเวอร์ที่กระพริบเพียงตัวเดียวไม่ได้แค่ทำให้เซิร์ฟเวอร์ตัวเดียวช้าลงเล็กน้อย — มันทำให้ทั้งงานหยุดชะงัก และถ้ามันเสียไปเลยงานจะรีสตาร์ทจากเช็กพอยต์ล่าสุด ออปติกจึงไม่ใช่แค่ส่วนประกอบอีกต่อไป แต่กลายเป็นงบประมาณความน่าเชื่อถือ หน้านี้ครอบคลุมคณิตศาสตร์ของความล้มเหลว ตัวชี้วัดที่ทำนายปัญหาได้ วิธีที่ฟาบริกตรวจติดตามและแยกลิงก์เสียออก และแนวปฏิบัติในการทำงานที่ช่วยลดอัตราความล้มเหลว

ทำไมลิงก์เดียวจึงสำคัญ

เหตุการณ์ผลกระทบต่องานเทรน
ลิงก์กระพริบ (ไม่กี่วินาที)การดำเนินการแบบกลุ่มไทม์เอาต์หรือลองใหม่; เวลาต่อสเต็ปพุ่งขึ้น; ถ้าใช้ NCCL/RCCL การหยุดชะงักที่นานพอจะยกเลิกงานทันที
ลิงก์วิ่งที่ความเร็ว/ความกว้างลดลงทุก all-reduce ถูกกำหนดจังหวะโดยลิงก์นี้; ทรูพุตของทั้งคลัสเตอร์ลดลงมาเท่ากับส่วนแบ่งของลิงก์นี้
pre-FEC BER สูงขึ้น แต่ยังไม่มีข้อผิดพลาดที่แก้ไขไม่ได้ยังไม่มีผลกระทบ — แต่ค่าเผื่อหมดไปแล้ว บ่ายที่อากาศร้อนวันถัดไปมันจะกระพริบ
ข้อผิดพลาด FEC ที่แก้ไขไม่ได้แพ็กเก็ตสูญหาย → เกิดพายุการส่งซ้ำของ RDMA → หยุดชะงัก
ความล้มเหลวถาวรงานรีสตาร์ทจากเช็กพอยต์: เสียเวลาประมวลผลทั้งคลัสเตอร์ไปหลายนาทีถึงหนึ่งชั่วโมง

ต้นทุนของการรีสตาร์ทจากเช็กพอยต์บนงานที่ใช้ GPU หนึ่งพันตัววัดเป็น GPU-ชั่วโมง; นี่คือตัวเลขที่ควรเทียบกับราคาของออปติกที่ดีกว่าและการประกันคุณภาพที่ดีกว่า

เลขคณิตของความล้มเหลว

ความน่าเชื่อถือของทรานซีฟเวอร์ระบุเป็น FIT (จำนวนความล้มเหลวต่อ 10⁹ device-hours) หรือ MTBF

สมมติฐานค่า
ปลายออปติกในฟาบริก4 000 (คลัสเตอร์สองชั้น GPU 1 024 ตัว)
FIT ต่อปลาย (ออปติก 400G ที่ผ่านการพิสูจน์แล้ว ระบายความร้อนดี)200–500
ความล้มเหลวถาวรที่คาดไว้ต่อเดือน4 000 × 350 × 10⁻⁹ × 720 h ≈ 1
อัตราลิงก์กระพริบที่พบจริงสูงกว่าความล้มเหลวถาวร 5–20 เท่า — สิ่งสกปรก, ค่าเผื่อก้ำกึ่ง, ความร้อน, เฟิร์มแวร์

ดังนั้นความล้มเหลวถาวรจึงพบได้น้อยและคาดการณ์ได้; ลิงก์ที่กระพริบและลิงก์ที่เสื่อมสภาพเป็นสาเหตุหลักและส่วนใหญ่ป้องกันได้ — นี่คือเหตุผลที่การตรวจติดตามและการประกันคุณภาพคุ้มค่าที่ลงทุนไป

ตัวชี้วัดที่ทำนายปัญหาได้

ตัวชี้วัดแหล่งข้อมูลค่าปกติควรทำ
Pre-FEC BER ต่อเลนVDM ของ CMIS; ตัวนับ FEC ของโฮสต์< 10⁻⁷> 10⁻⁶ และเพิ่มขึ้นเรื่อย ๆ; > 10⁻⁵ วางแผนเปลี่ยน
โค้ดเวิร์ดที่ FEC แก้ไขไม่ได้โฮสต์0เพิ่มขึ้นแม้เพียงนิดเดียว = เหตุการณ์ผิดปกติ
ข้อผิดพลาดของสัญลักษณ์ต่อเลนโฮสต์ (Ethernet) / perfquery (IB)สมดุลกัน, ใกล้ศูนย์เลนใดเลนหนึ่งสูงกว่าเลนอื่นชัดเจน
กำลังรับ (Rx) ต่อเลน เทียบกับค่าฐานDDMอยู่ในช่วง 1 dB จากวันแรก, แต่ละเลนต่างกันไม่เกิน 2 dBต่ำกว่าค่าฐาน 2 dB
แนวโน้ม ไบอัส TxDDMคงที่สูงกว่าค่าฐาน +15–20 % (ไบอัส Tx และการเสื่อมสภาพของเลเซอร์)
อุณหภูมิโมดูลDDM< 60 °C> 65 °C หรือสูงกว่าโมดูลข้างเคียง +10 °C
eSNR (CMIS)VDM> 18–20 dBลดลงในเลนใดเลนหนึ่ง
ลิงก์กระพริบ ต่อพอร์ตล็อกของสวิตช์, fabric manager0เกิดขึ้นแม้ครั้งเดียว
ความเร็ว/ความกว้างที่เจรจาได้สวิตช์ / ibstatเต็มพิกัดต่ำกว่าพิกัด

คำนิยามและรูปแบบ: ค่าตรวจวัด VDM และ FEC, การตรวจติดตาม

สถาปัตยกรรมการตรวจติดตาม

ฟาบริกการเก็บข้อมูลเครื่องมือ
InfiniBandsubnet/fabric manager โพลตัวนับและ EEPROM/DDM ของสายทุกพอร์ตตัวจัดการระดับ UFM, ibdiagnet, mlxlink -m
Ethernet (RoCE)สตรีม gNMI/OpenConfig ของสถานะทรานซีฟเวอร์และ FEC ทุก 10–60 s; SNMP เป็นตัวสำรองgnmic → Prometheus/Grafana, เทเลเมทรีของผู้ผลิต (การอ่านค่า DDM ด้วยเครื่องมือ)
ฝั่งโฮสต์ตัวนับของ NIC: การส่งซ้ำ, CNP, แพ็กเก็ตผิดลำดับ; ล็อกของ NCCL/RCCL สำหรับไทม์เอาต์node exporter
ฝั่งงานความแปรปรวนของเวลาต่อสเต็ป, การตรวจจับตัวที่ช้าผิดปกติตัวชี้วัดของเฟรมเวิร์กการเทรน

เชื่อมโยงข้อมูลทั้งสามฝั่งเข้าด้วยกัน: เวลาต่อสเต็ปพุ่งขึ้นตอน 14:05, pre-FEC BER ที่ลีฟ 7 เลน 3 กระเพื่อมผิดปกติตอน 14:04 และอุณหภูมิโมดูลในแร็ก 12 พุ่งสูงสุด รวมกันแล้วคือการวินิจฉัยที่ครบถ้วน

การแยกปัญหาและการแก้ไข

  1. ปิดพอร์ตอัตโนมัติ / เลี่ยงเส้นทาง เมื่อข้อผิดพลาดที่แก้ไขไม่ได้หรือการกระพริบเกินค่าเกณฑ์ — fabric manager และ NOS รองรับนโยบายจัดการข้อผิดพลาดของลิงก์; ระหว่างนั้น adaptive routing จะบังคับทราฟฟิกให้เลี่ยงลิงก์ที่เสื่อมสภาพ
  2. ดึงโหนดออกจากงาน ถ้าพอร์ต NIC ของมันเป็นต้นเหตุ; จัดตารางงานให้เลี่ยงโหนดนั้น
  3. นำโมดูลไปตรวจบนโต๊ะทดสอบ: ข้อมูลระบุตัวตน, DDM รายเลนเทียบกับค่าฐานวันแรก, เช็กซัม, เวอร์ชันเฟิร์มแวร์ (Check transceiver, DDM)
  4. ทำความสะอาดและตรวจสอบ MPO ใหม่ ทั้งสองด้านก่อนจะโทษว่าโมดูลเสีย — สิ่งสกปรกเป็นสาเหตุที่พบบ่อยที่สุด (ความไม่ตรงกันทางกายภาพ)
  5. สลับและสังเกตผล: ถ้าข้อผิดพลาดติดตามโมดูลไป ให้ทำ RMA; ถ้าข้อผิดพลาดยังอยู่กับพอร์ตเดิม ให้ตรวจดูเคจ ใยแก้วนำแสง และปลายทางอีกฝั่ง

แนวปฏิบัติที่ช่วยลดอัตราความล้มเหลว

แนวปฏิบัติผลลัพธ์
ตรวจรับเข้าและเบิร์นอิน (24–72 h ภายใต้โหลดและอุณหภูมิใช้งาน)กำจัดความล้มเหลวช่วงต้นอายุการใช้งานก่อนถึงมือผู้ใช้งานจริง
บันทึกค่าฐาน DDM รายเลนตั้งแต่วันแรกเปลี่ยนความแม่นยำสัมบูรณ์ (±3 dB) ให้กลายเป็นผลต่างที่แม่นยำ
รักษาอุณหภูมิโมดูลให้ < 60 °C — จัดการไหลเวียนอากาศ, เลือก OSFP แบบมีครีบ/แบบแบนให้ถูกต้อง, ไม่ปิดกั้นช่องรับอากาศอายุการใช้งานเพิ่มเป็นสองเท่าทุก −10 °C
ทำความสะอาดคอนเนกเตอร์ทุกครั้งที่เสียบเข้าหากัน; ใส่ฝาครอบพอร์ตที่ไม่ได้ใช้งานลิงก์กระพริบส่วนใหญ่มาจากสิ่งสกปรก
อัปเดตเฟิร์มแวร์ให้ทันสมัย ทั้งโมดูลและโฮสต์แก้ปัญหาความเข้ากันได้ของ CMIS (ปัญหา CMIS)
ใช้ออปติกชนิดเดียวกันที่ผ่านการตรวจสอบแล้วในแต่ละชั้นลดปัญหาความเข้ากันได้ของ DSP ระหว่างโฮสต์กับโมดูลที่ไม่คาดคิด
อะไหล่สำรอง 3–5 % ที่เบิร์นอินและบันทึกค่าฐานไว้แล้วเปลี่ยนได้ทันทีโดยไม่เกิดเหตุซ้ำ
ทบทวนแนวโน้มทุกสัปดาห์เปลี่ยนเลเซอร์ที่เสื่อมสภาพตามกำหนดเวลา ไม่ใช่ตอนที่เสียแล้ว

ทิศทางที่เทคโนโลยีกำลังมุ่งไป

อัตราต่อเลนที่สูงขึ้น (200G/เลน, 1.6T) บีบค่าเผื่อให้แคบลงไปอีก; ออปติกแบบเชิงเส้น (LPO) และ ออปติกแบบรวมแพ็กเกจ (co-packaged) ตัด DSP และการตรวจติดตามของมันออกไป — ผลักภาระการมองเห็น BER ไปที่โฮสต์แทน — พร้อมสัญญาว่าจะมีส่วนประกอบน้อยลงและความร้อนน้อยลง (การมอดูเลตและ DSP, ออปติกใน AI) ไม่ว่าจะใช้โมดูลแบบไหน วินัยพื้นฐานยังคงเดิม: บันทึกค่าฐาน ตรวจติดตามผลต่าง และลงมือทำตามแนวโน้ม

ใน CodingBox

CodingBox คือปลายด้านโต๊ะทดสอบของวงจรนี้: การอ่านค่าตอนตรวจรับเข้าและตอนเบิร์นอิน ค่าฐานรายเลนของวันแรกที่เก็บไว้ตามหมายเลขซีเรียลใน ฐานข้อมูลโค้ด และการอ่านค่าหลังถอดโมดูลออกมาตรวจ — ข้อมูลระบุตัวตน, เฟิร์มแวร์, เช็กซัม และ DDM เทียบกับประวัติของตัวมันเอง — ทำให้การตัดสินใจ RMA อ้างอิงจากข้อมูลจริง ไม่ใช่จากบรรทัดล็อกสุดท้ายของพอร์ต


หากพบข้อมูลที่ไม่ถูกต้องหรือข้อผิดพลาดในบทความนี้ ให้เลือกข้อความส่วนนั้นแล้วกด Ctrl+Enter เพื่อ