ما هو NVLink؟ كيف يعمل، عرض النطاق الترددي، واستخدامات GPU
2026-07-31 1269

تعتمد أنظمة GPU الحديثة متعددة النواة على أكثر من مجرد أداء GPU الخام. يمكن أن تؤثر سرعة تبادل المعالجات للبيانات، والوصول إلى الذاكرة، والعمل معًا بشكل كبير على السرعة العامة. تشرح هذه المقالة عرض النطاق الترددي لأجهزة NVLink والأجيال، وتقارن بين NVLink وPCIe وNVSwitch، وتتناول الوصول إلى ذاكرة GPU وNVLink-C2C، وتوضح كيف يتم استخدام NVLink في الحملات الذكية HPC. كما تساعدك أيضًا في تحديد متى يمكن أن يحسن NVLink الأداء ومتى قد يكون PCIe كافيًا بالفعل.

كتالوج

Figure 1. NVIDIA NVLink High-Speed Interconnect

الشكل 1. الاتصال عالي السرعة NVLink من NVIDIA

ما هو NVLink؟

NVLink هو تكنولوجيا الربط عالي السرعة من NVIDIA لنقل البيانات بين وحدات معالجة الرسومات (GPUs) والمعالجات الأخرى في أنظمة الحوسبة المعجلة. الغرض الرئيسي منه هو تقليل اختناقات الاتصال عندما تحتاج عدة معالجات إلى تبادل كميات كبيرة من البيانات أثناء العمل معًا.

في أنظمة المعالجات المتعددة، يمكن أن يكون أداء النظام محدودًا بمدى سرعة انتقال البيانات بين الأجهزة. يوفر NVLink مسار اتصالات عالي النطاق الترددي ومنخفض الكمون يقلل من تأخيرات النقل ويساعد المعالجات المتصلة على تبادل البيانات بكفاءة أكبر.

كيف يعمل NVLink؟

Figure 2. NVLink GPU-to-GPU Communication Path

الشكل 2. مسار الاتصال GPU إلى GPU عبر NVLink

ينشئ NVLink مسار اتصال عالي السرعة بين وحدات معالجة الرسومات المتوافقة والمعالجات الأخرى. عندما تحتاج وحدتا معالجة الرسومات إلى تبادل البيانات، يمكن أن يسمح الوصول من نظير إلى نظير بمرور البيانات مباشرة بين مساحات الذاكرة الخاصة بهم بدلاً من إرسال كل عملية نقل عبر ذاكرة وحدة المعالجة المركزية.

يدعم NVLink الاتصال ثنائي الاتجاه، بحيث يمكن للبيانات أن تنتقل في كلا الاتجاهين بين المعالجات المتصلة. يمكن أيضًا أن تعمل العديد من اتصالات NVLink معًا، مما يوفر مسارًا أوسع لنقل البيانات من معالج إلى معالج.

يوفر NVLink المسار الفيزيائي لهذا الاتصال، بينما تحدد البرمجيات كيف ومتى يتم استخدام المسار. تدير CUDA، وبرامج التشغيل، وNCCL، والتطبيقات عمليات النقل. عندما يتم دعم وتمكين الوصول من نظير، يمكن لوحدة معالجة الرسومات قراءة وكتابة أو نسخ البيانات إلى ذاكرة وحدة معالجة الرسومات الأخرى عبر اتصال NVLink المتاح.

أجيال NVLink وعرض النطاق الترددي

زاد عرض النطاق الترددي لـ NVLink مع كل معمارية GPU رئيسية من NVIDIA. ظهرت الجيل الأول من NVLink مع Tesla P100 المعتمد على بنية Pascal، والذي دعم أربع اتصالات NVLink و160 جيجابايت/ثانية من إجمالي عرض النطاق الترددي ثنائي الاتجاه لكل GPU. زادت V100 من عائلة Volta هذا إلى ستة روابط و300 جيجابايت/ثانية لكل GPU.

جاء الجيل الثالث من NVLink مع Ampere A100. تدعم A100 12 اتصال NVLink و600 جيجابايت/ثانية من إجمالي عرض النطاق الترددي ثنائي الاتجاه لكل GPU. وزاد Hopper H100 عدد الروابط إلى 18، مما رفع عرض النطاق الترددي NVLink في الجيل الرابع إلى 900 جيجابايت/ثانية لكل GPU.

جاء الجيل الخامس من NVLink مع Blackwell، مما زاد إجمالي عرض النطاق الترددي الثنائي الاتجاه إلى 1.8 تيرابايت/ثانية لكل GPU. زاد الجيل السادس من NVLink، المرتبط بمنصة Rubin، الحد الأقصى إلى 36 رابطًا وما يصل إلى 3.6 تيرابايت/ثانية لكل GPU.

الجيل NVLink
معمارية NVIDIA
مثال وحدة معالجة الرسومات (GPU) أو المنصة
الحد الأقصى الروابط لكل وحدة معالجة رسومات
الحد الأقصى عرض النطاق الترددي الثنائي الاتجاه لكل وحدة معالجة رسومات
NVLink 1
باسكال
P100
4
160 جيجابايت/ثانية
NVLink 2
فولت
V100
6
300 جيجابايت/ثانية
NVLink 3
أمبير
A100
12
600 جيجابايت/ثانية
NVLink 4
هوبر
H100
18
900 جيجابايت/ثانية
NVLink 5
بلاكويل
وحدات معالجة الرسومات بلاكويل
18
1.8 تيرابايت/ثانية
NVLink 6
روبيان
منصة روبيان
36
3.6 تيرابايت/ثانية

عرض النطاق الترددي لكل رابط مقابل عرض النطاق الترددي الإجمالي لـ NVLink

عرض النطاق الترددي لكل رابط وعرض النطاق الترددي الإجمالي لكل وحدة معالجة رسومات يصفان قيمًا مختلفة. يمكن أن تحتوي وحدة معالجة الرسومات على عدة اتصالات NVLink، لذا فإن عرض النطاق الترددي الإجمالي لكل وحدة معالجة رسومات يجمع عرض النطاق الترددي المتاح من جميع الروابط المدعومة.

على سبيل المثال، يحتوي H100 على 18 اتصال NVLink 4. توفر كل رابط عرض نطاق ترددي ثنائي الاتجاه يبلغ 50 جيجابايت/ثانية، مما يعطي حد أقصى إجمالي يبلغ 900 جيجابايت/ثانية لكل وحدة معالجة رسومات. تستخدم بلاكويل 18 اتصال NVLink 5 بسرعة 100 جيجابايت/ثانية عرض نطاق ترددي ثنائي الاتجاه لكل رابط، مما ينتج عنه ما يصل إلى 1.8 تيرابايت/ثانية لكل وحدة معالجة رسومات.

تمثل هذه الأرقام الحد الأقصى لعرض نطاق الواجهة. يمكن أن يكون عرض النطاق الترددي الفعلي بين وحدتين من وحدات معالجة الرسومات أقل اعتمادًا على عدد الروابط النشطة بينهما، وتوبولوجيا النظام، وتكوين الأجهزة. عند قراءة مواصفات NVLink، تحقق دائمًا مما إذا كانت القيمة تشير إلى رابط واحد، أو وحدة معالجة رسومات واحدة، أو هيكل NVLink الكامل.

NVLink مقابل PCIe مقابل NVSwitch

الشكل 3. مقارنة NVLink مقابل PCIe مقابل NVSwitch

تنقل NVLink و PCIe و NVSwitch البيانات داخل أنظمة GPU، لكنها تخدم أدوارًا مختلفة. PCIe هو واجهة متعددة الاستخدامات تربط وحدات معالجة الرسومات وغيرها من الأجهزة بنظام المضيف. يوفر NVLink اتصالات سريعة بين المعالجات المدعومة من NVIDIA، بينما يعمل NVSwitch مع NVLink لربط مجموعات أكبر من وحدات معالجة الرسومات من خلال هيكل تبديل مشترك.

الميزة
NVLink
PCIe
NVSwitch
ما هو
ارتباطات المعالجات عالية السرعة
واجهة نظام متعددة الاستخدامات
هيكل تبديل يستخدم مع NVLink
الغرض الرئيسي
اتصالات سريعة بين وحدات معالجة الرسومات والمعالجات المدعومة
ربط وحدات معالجة الرسومات و SSDs و NICs وأجهزة أخرى بالنظام
ربط العديد من وحدات معالجة الرسومات المدعومة من NVLink عبر هيكل واحد
الاتصال بين وحدات معالجة الرسومات
يوفر اتصال مشترك عالي النطاق الترددي
يدعم نقل البيانات بين وحدات معالجة الرسومات، لكن الأداء يعتمد على توبولوجيا PCIe
يوجه حركة المرور في NVLink بين وحدات معالجة الرسومات المتعددة
مسار البيانات
روابط مباشرة للمعالج أو اتصالات عبر NVSwitch
تنتقل الحركة عبر مجمعات جذر PCIe والمبدلات
يوفر مسارات متبدلة بين وحدات معالجة الرسومات المتصلة بـ NVLink
الكمون
مصمم للاتصالات بين المعالجات ذات الكمون المنخفض
مناسب للإدخال/الإخراج العام، لكن طرق الاتصال بين وحدات معالجة الرسومات قد تتطلب مزيدًا من بنية النظام
يضيف تبديلًا مع الحفاظ على اتصال وحدات معالجة الرسومات عبر مسارات NVLink عالية السرعة
التوبولوجيا
روابط مباشرة من نقطة إلى نقطة أو روابط إلى NVSwitch
مجمعات جذر CPU ومبدلات PCIe
هيكل GPU متبدل ومرتبط بشكل عالي
التوافق
يتطلب أجهزة NVIDIA المدعومة
دعم واسع للمعايير الصناعية
يتطلب منصات NVIDIA NVLink المدعومة
الأنسب لـ
أنظمة متعددة وحدات معالجة الرسومات تركز على الاتصال
أنظمة أحادية وحدة معالجة الرسومات أو أحمال العمل ذات حركة مرور محدودة بين وحدات معالجة الرسومات
أنظمة كبيرة حيث تحتاج العديد من وحدات معالجة الرسومات إلى التواصل بشكل متكرر
القيود الرئيسية
مقيد بالأجهزة والمنصات المدعومة من NVIDIA
يمكن أن تصبح عنق زجاجة في أحمال العمل الثقيلة بين وحدات معالجة الرسومات
يضيف تكلفة الأجهزة وتعقيد النظام

ببساطة، يربط PCIe الأجهزة بالنظام، ويوفر NVLink اتصالات سريعة بين المعالجات، وNVSwitch يوسع NVLink عبر تكوينات GPU الأكبر. NVSwitch ليس بديلاً عن NVLink لأنه يعتمد على اتصالات NVLink لنقل حركة مرور وحدات معالجة الرسومات.

قد يكون PCIe كافيًا عندما يكون الاتصال بين وحدات معالجة الرسومات محدودًا. يصبح NVLink أكثر فائدة عندما تتبادل وحدات معالجة الرسومات البيانات بشكل متكرر، بينما يُستخدم NVSwitch بشكل أساسي عندما تحتاج العديد من وحدات معالجة الرسومات المدعومة من NVLink إلى اتصالات قابلة للتوسع عبر نفس النظام.

هل يجمع NVLink ذاكرة وحدة معالجة الرسومات؟

NVLink لا يجمع تلقائيًا VRAM لعدة وحدات معالجة رسومات في مجموعة واحدة من الذاكرة الفيزيائية الأكبر. وحدتين من وحدات معالجة الرسومات تحتويان على 80 جيجابايت من الذاكرة لكل منهما لا تزال لديها مساحات ذاكرة منفصلة بسعة 80 جيجابايت بدلاً من أن تصبح وحدة معالجة رسومات واحدة بسعة 160 جيجابايت من الذاكرة المحلية.

عندما تدعم الأجهزة والتوبولوجيا ذلك، فإن الوصول إلى ذاكرة GPU من نظير إلى نظير باستخدام CUDA يسمح لـ GPU واحد بالوصول إلى الذاكرة في GPU آخر. يمكن لـ GPU القراءة من الذاكرة، الكتابة إليها، أو نسخ البيانات إليها دون الحاجة أولاً لتحريك البيانات عبر ذاكرة المعالج المركزي. توفر NVLink مسار عريض النطاق لهذه النقلات عندما تكون GPUs متصلة من خلاله.

ومع ذلك، تبقى ذاكرة GPU البعيدة مرتبطة بدنيًا بـ GPU آخر. لا يزال البرنامج هو الذي يقرر مكان تخزين البيانات، وأي GPU يقوم بالوصول إليها، وما إذا كان ينبغي نسخ البيانات أو الوصول إليها عن بُعد. يمكن لذاكرة CUDA الموحدة تبسيط الوصول إلى الذاكرة عبر الأجهزة، لكنها لا تلغي الفصل المادي بين ذاكرة GPU.

لهذا السبب، لا يزال لمكان الذاكرة أهمية في أنظمة متعددة GPUs. يمكن أن يؤثر الوصول المتكرر إلى ذاكرة GPU البعيدة على الأداء حتى عندما توفر NVLink اتصالاً أسرع.

كيفية توسيع NVLink-C2C لمستويات الاتصال بين الشريحة والشريحة

Figure 4. NVLink-C2C Connection Between CPU and GPU

الشكل 4. اتصال NVLink-C2C بين المعالج المركزي وGPU

يمتد NVLink-C2C من NVIDIA NVLink من اتصالات المعالج على مستوى اللوحة إلى وصلات قصيرة بين الشرائح داخل حزمة أو سوبرشيب. يمكنه توصيل المعالجات المركزية وGPUs ورقائق المعالجات المتوافقة الأخرى، مما يسمح لها بتبادل البيانات من خلال اتصال متكامل بشكل وثيق.

على منصات NVLink-C2C المتوافقة، يمكن للمعالجات المتصلة أيضًا الحفاظ على رؤية متسقة للذاكرة. على سبيل المثال، يستخدم Grace Hopper NVLink-C2C بين معالج Grace المركزي وGPU Hopper، مما يسمح لكل من المعالجين بالوصول إلى الذاكرة عبر الاتصال بينما تظل ذاكرتهما الفيزيائية منفصلة.

الاختلاف الرئيسي هو المكان الذي يتم فيه استخدام كل تقنية. يربط NVLink القياسي غالبًا GPUs المنفصلة أو يربط GPUs بـ NVSwitch على مستوى اللوحة أو النظام. يُقرب NVLink-C2C نفس مفهوم الاتصال عالي السرعة إلى المعالجات نفسها، مما يجعله مناسبًا للتوصيلات المدمجة بإحكام بين المعالج المركزي وGPU، بين المعالج المركزي والمعالج المركزي، وغيرها من التوصيلات بين الشرائح.

NVLink للذكاء الاصطناعي وأحمال العمل متعددة GPUs

تكون NVLink أكثر فائدة عندما تعمل عدة GPUs على نفس حمل العمل وتحتاج إلى تبادل البيانات بشكل متكرر. في هذه الأنظمة، يعتمد الأداء ليس فقط على سرعة حساب GPU ولكن أيضًا على مدى سرعة نقل البيانات بين المسرعات.

خلال تدريب الذكاء الاصطناعي، قد تتبادل GPUs التدرجات، والمعايير، والتنشيطات، والنتائج الوسيطة. تتولى NVIDIA NCCL العديد من هذه النقلات من خلال عمليات مثل AllReduce وAllGather وReduceScatter وBroadcast وعمليات الاتصال من نقطة إلى نقطة.

يخلق التوازي في Tensor اتصالات متكررة لأن أجزاء من نفس الحساب تعمل على GPUs مختلفة ويجب تبادل النتائج الجزئية قبل أن يمكن الاستمرار في المعالجة. كما ينقل التوازي في النموذج البيانات بين GPUs أثناء معالجة أجزاء مختلفة من النموذج.

يتطلب استدلال LLM متعددة GPUs متطلبات مماثلة عندما يتم تقسيم نموذج كبير عبر عدة GPUs. إذا كان يجب على GPU واحد الانتظار للحصول على بيانات من آخر، يمكن أن تؤدي تأخيرات الاتصال إلى تقليل إجمالي الإنتاجية.

تتبادل أحمال العمل HPC، مثل المحاكاة العلمية، والديناميكا الهوائية الحسابية، ونمذجة الجزيئات، أيضًا بيانات الحدود، والنتائج الجزئية، ومعلومات المزامنة بين GPUs. يمكن أن تقلل نقل البيانات الأسرع بين GPUs من وقت الانتظار هذا وتساعد في تشغيل الحمل بشكل أكثر كفاءة.

بالنسبة لـ أحمال العمل الثقيلة على الاتصال، يمكن أن تقلل NVLink من الوقت الذي تقضيه GPUs في تبادل البيانات وتساعد أنظمة متعددة GPUs في التوسع بشكل أكثر كفاءة.

متى تحتاج إلى NVLink؟

تكون NVLink ملائمة عندما تعمل عدة GPUs على نفس المهمة وتبادل البيانات بصورة متكررة. يمكن أن تساعد عندما يؤخر الاتصال بين GPUs الحمل ويكون النظام يدعم NVLink.

NVLink هو خيار أفضل عندما:

• تعمل عدة GPUs معًا على حمل عمل واحد

• تتنقل كميات كبيرة من البيانات بين GPUs

• يحدد اتصال GPU أداء النظام

• تدعم GPUs والمنصة NVLink

• يمكن أن يستفيد البرنامج من الاتصال متعدد GPUs

قد يكون PCIe كافيًا عندما:

• يستخدم النظام GPU واحد فقط

• تتولى عدة GPUs مهام منفصلة

• يكون مرور البيانات بين GPUs منخفضًا

• يتوافق PCIe بالفعل مع الأداء المطلوب

• تكون التكلفة الأقل والدعم الأوسع للأجهزة أكثر أهمية

تُعتبر التكلفة وتصميم النظام أيضًا أمور تسعى لتحقيق توازن. قد تتطلب الأنظمة القابلة لـ NVLink GPUs مدعومة، التوبولوجيا الصحيحة للنظام، بعض التحويلات، واحتياجات أكبر للطاقة والتبريد في التكوينات الأكبر.

بشكل عام، تكون NVLink أكثر فائدة عندما يكون الاتصال بين GPUs هو حد واضح للأداء. إذا كانت GPUs نادرًا ما تتبادل البيانات أو إذا كان PCIe يكفي بالفعل لتوفير النطاق الترددي، فقد تضيف NVLink تكلفة وتعقيد دون تحقيق زيادة واضحة في الأداء.

معلومات عنا رضا العملاء في كل مرة. الثقة المتبادلة والمصالح المشتركة. أقامت ARIAT TECH علاقات تعاون طويلة الأمد ومستقرة مع العديد من الشركات المصنعة والوكلاء. "معاملة العملاء بمواد أصلية واتخاذ الخدمة جوهرًا"، سيتم فحص جميع المنتجات للتأكد من خلوها من المشكلات واجتياز الاختبارات المهنية.
اختبار الوظائف. إن أعلى المنتجات من حيث الفعالية من حيث التكلفة وأفضل خدمة هو التزامنا الأبدي.

أسئلة مكررة [FAQ]

1. هل يمكن أن يُحسن NVLink الأداء إذا لم تتبادل وحدات معالجة الرسوميات البيانات كثيرًا؟

عادةً لا بشكل كبير. يوفر NVLink أكبر قيمة عندما تتبادل وحدات معالجة الرسوميات البيانات بشكل متكرر. إذا كانت كل وحدة معالجة رسوميات تقوم بمعالجة عمل منفصل إلى حد كبير، فإن الاتصال قد لا يكون هو الحد الرئيسي للأداء.

2. لماذا تؤثر طوبولوجيا NVLink على أداء GPU إلى GPU؟

تحدد الطوبولوجيا كيفية ارتباط وحدات معالجة الرسوميات وعدد مسارات NVLink المتاحة بينها. يمكن أن تتبادل وحدات معالجة الرسوميات ذات الروابط المباشرة المزيد من البيانات بشكل أسرع، بينما قد يتعرض المرور الذي يمر عبر روابط أقل أو عبر تحويلات إضافية لعرض نطاق ترددي وزمن وصول مختلف.

3. هل يعني ارتفاع عرض النطاق الترددي لـ NVLink دائمًا أداءً أسرع للتطبيقات؟

لا. يساعد ارتفاع عرض النطاق الترددي فقط عندما تكون عملية نقل البيانات بين وحدات معالجة الرسوميات تحد من الحمل العملي. إذا كانت سرعة الحوسبة أو ذاكرة GPU أو التخزين أو كفاءة البرمجيات هي العنق الزجاجي الرئيسي، فقد يكون لزيادة عرض النطاق الترددي لـ NVLink تأثير ضئيل.

4. هل يمكن أن تستخدم CUDA NVLink تلقائيًا بين وحدات معالجة الرسوميات المدعومة؟

يمكن لـ CUDA استخدام الوصول من نظير إلى نظير عندما تدعم وحدات معالجة الرسوميات والطوبولوجيا والمحركات وإعدادات البرمجيات ذلك. ومع ذلك، لا يزال التطبيق أو مكتبة الاتصال يحددان كيفية نقل البيانات، لذا فإن وجود عتاد NVLink وحده لا يضمن أن كل عملية نقل ستستخدم ذلك.

5. ما هو الفرق بين ذاكرة GPU المحلية والبعيدة عبر NVLink؟

الذاكرة المحلية متصلة جسديًا بوحدة معالجة الرسوميات التي تستخدمها، بينما تكون الذاكرة البعيدة متصلة بوحدة معالجة رسومات أخرى. يمكن لـ NVLink توفير مسار أسرع إلى الذاكرة البعيدة، لكن الوصول البعيد لا يزال يختلف عن الوصول إلى ذاكرة VRAM المحلية، لذا فإن موضع الذاكرة يمكن أن يؤثر على الأداء.

البريد الإلكتروني: Info@ariat-tech.comهاتف هونغ كونغ: +852 30501966العنوان: غرفة 2703، الطابق 27، مركز هو كينغ التجاري 2-16،
شارع فا يوين، مونغ كوك، كولون، هونغ كونغ.