NVIDIA Developer Blog→ المصدر

NVIDIA CCCL Runtime: современные C++ абстракции для безопасной разработки на CUDA

NVIDIA обновила CUDA Core Compute Libraries (CCCL), представив группу инструментов CCCL Runtime — набор современных C++ абстракций для ключевых концепций CUDA: потоков, событий, управления памятью и запуска ядер. Главная задача — устранить типичные источники багов через RAII-обёртки, типобезопасные API и интеграцию с C++ исключениями. Библиотека поставляется как header-only, требует C++17 и поддерживает как C++, так и Python-экосистему.

معالج بواسطة الذكاء الاصطناعي من NVIDIA Developer Blog؛ بتحرير Hamidun News
NVIDIA CCCL Runtime: современные C++ абстракции для безопасной разработки на CUDA
المصدر: NVIDIA Developer Blog. كولاج: Hamidun News.
◐ استمع للمقال

لقد أضافت NVIDIA مجموعة أدوات جديدة إلى مكتبات CUDA Core Compute (CCCL) — CCCL Runtime. وهي توفر تجريدات C++ حديثة للمفاهيم الأساسية في برمجة GPU، مما يجعل تطوير CUDA أكثر أماناً ويزيل جزءاً كبيراً من الكود المتكرر منخفض المستوى.

ما هي CCCL ولماذا يكون Runtime مهماً؟

CUDA Core Compute Libraries هي مجموعة من المكتبات عالية الأداء من NVIDIA لمطوري برامج يستخدمون C++ و Python. وتتضمن Thrust (خوارزميات متوازية بأسلوب STL)، و CUB (مكونات أولية على مستوى الجهاز لتحسين عمليات warp و block) و libcu++ (تنفيذ مكتبة معايير C++ لبيئة CUDA). كل هذا يعمل كأساس لأطر عمل ML والحساب العلمي ومعالجة البيانات على GPU — من المشاريع الأكاديمية إلى الأنظمة الإنتاجية على نطاق مركز البيانات.

قبل ظهور Runtime، كانت الآليات الأساسية لـ CUDA تتطلب كوداً يدوياً منخفض المستوى: كان المطورون يحررون الموارد يدوياً، ويتحققون من رموز الأخطاء بعد كل استدعاء واجهة برمجية (API)، ويديرون دورة حياة الكائنات. وهنا حيث تركزت معظم الأخطاء التي يصعب تتبعها — تسرب الموارد، حالات تنافس الخيوط، والمزامنة غير الصحيحة. يغلق CCCL Runtime هذه الفجوة: فهو يلف البدائيات منخفضة المستوى لـ CUDA في تغليفات C++ آمنة وتقليدية تتوافق مع معايير C++17 والإصدارات الأحدث.

ما الذي يتضمنه التجريدات الجديدة

تغطي مجموعة Runtime الجديدة الطبقات الرئيسية من نموذج برمجة CUDA:

  • Streams — إدارة تدفقات CUDA عبر تغليفات RAII التي تحرر الموارد تلقائياً عند الخروج من النطاق
  • Events — المزامنة مع الحد الأدنى من كود النمط البسيط وواجهات برمجية قابلة للقراءة
  • إدارة الذاكرة — واجهات موحدة لذاكرة الجهاز والمضيف والذاكرة المدارة مع دلالات واضحة للملكية
  • إطلاق النوى — استدعاء آمن من حيث النوع لدوال GPU مع التحقق من المعاملات وقت الترجمة
  • معالجة الأخطاء — التكامل مع آليات استثناء C++ بدلاً من التحقق اليدوي من رموز الإرجاع

المبدأ الأساسي: حيث كان يتطلب السابق عشرات الأسطر مع فحوصات صريحة، الآن فقط بضعة أسطر من C++ التقليدي تكفي. يتولى المترجم جزءاً من الفحوصات التي كانت تُكتشف سابقاً فقط أثناء التنفيذ — غالباً في الإنتاج.

من المهم ملاحظة أن CCCL Runtime لا يضحي بالأداء من أجل الراحة. تم تصميم التجريدات بحيث يمكن للمترجم تحسينها بالكامل: الحمل الإضافي في كود الآلة الناتج ضئيل أو معدوم.

دعم Python وحقل نظام ML

بخلاف C++، تركز CCCL تقليدياً على مطوري Python الذين يعملون في الحوسبة GPU. يستفيد المهندسون الذين يعملون مع CUDA من خلال تجليدات PyTorch و CuPy أو RAPIDS cuDF من سلوك أكثر قابلية للتنبؤ من CCCL Runtime الجديد عند استدعاء العمليات منخفضة المستوى. هذا ذا صلة خاصة عند كتابة امتدادات CUDA مخصصة لخطوط أنابيب ML — مهمة أصبحت روتينية للفرق التي تعمل على استدلال وتدريب LLM.

من الناحية التقنية، يتم توزيع المكتبة كـ header-only: يكفي تضمين ملفات رؤوس الضرورية. يُطلب C++17 أو إصدار أحدث، بدون تبعيات إضافية تتجاوز مجموعة أدوات CUDA القياسية.

"الهدف من CCCL

Runtime هو تزويد المطورين بتجربة C++ حديثة دون التضحية بالأداء التي اعتادوا عليها في CUDA", — مدونة مطوري NVIDIA.

ما يعنيه هذا

CCCL Runtime ليس ثورة، بل تحديث طال انتظاره لأساس تطوير GPU. بالنسبة للفرق التي تكتب كود CUDA عالي الأداء يومياً، يعني هذا وقتاً أقل في تصحيح إدارة الموارد ووقتاً أكثر في حل المشاكل الخاصة بالمجال. بالنسبة لأولئك الذين يقومون فقط بتطبيق CUDA في كود الإنتاج، يتم خفض حاجز الدخول: يتولى المترجم ونظام النوع جزءاً من التعقيد. في منظور أوسع — دليل على أن NVIDIA تستثمر باستمرار في تجربة المطور، وليس فقط في أجهزة الحوسبة.

ZK
Hamidun News
أخبار الذكاء الاصطناعي بدون ضوضاء. اختيار تحريري يومي من أكثر من 50 مصدر. منتج من جمال حميدون، رئيس الذكاء الاصطناعي في Alpina Digital.

هل تريد التوقف عن قراءة الذكاء الاصطناعي والبدء باستخدامه؟

AI News هو موجز منسق لأخبار الذكاء الاصطناعي. تعلمك Hamidun Academy استخدام الذكاء الاصطناعي في عملك.

ما رأيك؟
جارٍ تحميل التعليقات…