HyperAIHyperAI

Command Palette

Search for a command to run...

الإصدار الرسمي من CUDA 13.3 يدعم برمجة C++ Tile، مما يخفض عتبة تطوير وحدات معالجة الرسومات

بعد إطلاق نموذج برمجة معالج الرسوميات القائم على "البلوكات" (Tiles) ودعم بايثون لأول مرة في إصدار CUDA 13.1، أطلقت شركة إنفيديا هذه القدرة رسميًا لمطوري لغة سي++. تتمثل الفكرة الأساسية لـ CUDA Tiles في إجراء الحسابات باستخدام المصفوفات متعددة الأبعاد ككتل أساسية ("tiles")، مما يخفي تفاصيل جدولة خيوط SIMT منخفضة المستوى ونقل الذاكرة والعمليات غير المتزامنة. لا يحتاج المطور إلا إلى إعلان كيفية تقسيم البيانات وتعريف العمليات الرياضية بين البلوكات، بينما يتولى المترجم تلقائيًا التعامل مع موازاة التنفيذ واستدعاء ميزات العتاد مثل ذاكرة المشاركة ووحدة المعالجة الرسومية من نوع Tensor Core، ما يقلّل بشكل كبير تعقيد تطوير نوى GPU. بالمقارنة بنمط SIMT التقليدي في CUDA C++، فإن البرمجة القائمة على البلوكات لا تقلّص فقط كمية الكود التي يجب كتابتها يدويًا فحسب، بل توفر أيضًا قابلية النقل عبر البنى المختلفة؛ حيث يمكن لنفس الكود أن يتكيّف آليًا مع بنية معمارية GPU من نوع Ampere أو Hopper وما يليها دون الحاجة لإعادة كتابة الكود لكل عتاد مختلف. يمكن للمطورين استخدام أداة nvcc لترجمة النوى القائمة على البلوكات عبر معلمة --enable-tile، كما يدعم Nsight Compute تحليل أداء تلك النوى بالتزامن. تتطلب بيئة التشغيل بطاقة رسومية بمواصفات حسابية Compute Capability 8.x فأعلى، ومحرك R580 فما فوق، وإصدار CUDA Toolkit 13.3. وقد أصبح هذا الخيار متاحًا حاليًا لجميع مطوري CUDA، ويمكن العثور على الوثائق ومرجع واجهة برمجة التطبيقات (API) على الموقع الرسمي لشركة إنفيديا.

الروابط ذات الصلة

الإصدار الرسمي من CUDA 13.3 يدعم برمجة C++ Tile، مما يخفض عتبة تطوير وحدات معالجة الرسومات | القصص الشائعة | HyperAI