تُعَد شركة Nvidia الشركة الرائدة بلا منازع في تطبيقات GPU الاحترافية، ولا يقتصر الأمر على تصنيع أفضل بطاقات الرسومات فحسب. فجزء كبير من اللغز هو منصة CUDA من Nvidia، والتي تُعَد الأساس لكل شيء بدءًا من Blender وحتى تطبيقات الذكاء الاصطناعي المختلفة. وتهدف أداة Scale الجديدة، التي طورتها Spectral Compute، إلى كسر جدار الحديقة المسورة.
على الرغم من أننا رأينا منافسين لمجموعة برامج CUDA، مثل AMD ROCm، فإن Scale هو “بديل مباشر” لـ CUDA. إنه مُجمِّع يسمح بتجميع تطبيقات CUDA بشكل أصلي على وحدات معالجة الرسوميات AMD. تقول Spectral Compute أن Scale يقبل برامج CUDA كما هي، دون الحاجة إلى النقل إلى لغة أخرى. على حد تعبير Spectral، “… تعمل أدوات البناء والبرامج النصية الموجودة فقط.”
إن السر في Scale هو أنه عبارة عن مُجمِّع وليس أداة ترجمة أو نقل. لقد رأينا أدوات ترجمة مفتوحة المصدر مثل ZLUDA التي تشغل تطبيقات CUDA على ROCm، ورغم أنها لا تتطلب موارد تطوير إضافية، إلا أنها ليست مثالية. كما قامت AMD بتمويل ZLUDA، على وجه الخصوص، ولكن ورد أنها انسحبت من المشروع.
احصل على تحليلك الأسبوعي للتكنولوجيا وراء ألعاب الكمبيوتر
لا يعد Scale مفتوح المصدر، ولا يتم تمويله من قبل AMD. إنه متاح بموجب ترخيص مجاني ويتكون من ثلاثة مكونات رئيسية. يوجد مترجم متوافق مع Nvidia CUDA Compiler (NVCC) يبني التعليمات البرمجية لوحدات معالجة الرسومات AMD، وتنفيذ لوقت تشغيل CUDA، وغطاء مفتوح المصدر لمكالمات CUDA-X. الإصدار المجاني متاح للاستخدام التجاري والخاص، ولكنه يزيل صراحة أي مسؤولية عن Spectral Compute. قد يكون هذا مهمًا في النهاية، حيث تقول Nvidia على وجه التحديد أن الهندسة العكسية لـ CUDA للاستخدام على منصات غير Nvidia تتعارض مع اتفاقية الترخيص الخاصة بها.
في الوقت الحالي، تقول Spectral Compute أن Scale يجب أن يعمل بدون مشاكل على وحدات معالجة الرسوميات RDNA 2 وRDNA 3 من AMD. كما أجرت اختبارات أساسية على وحدات معالجة الرسوميات RDNA 1، وتقول إنها تعمل على إضافة الدعم للهندسة المعمارية الأقدم. تركز الأداة على AMD في الوقت الحالي، على الرغم من أنه من الممكن أن تتلقى وحدات معالجة الرسوميات Intel الدعم في المستقبل أيضًا.
على الرغم من أن أي شخص يستخدم تطبيق CUDA على نطاق واسع ربما يكون لديه وحدة معالجة رسومية من Nvidia، فإن كسر جدران الدعم يعد خطوة كبيرة نحو نظام بيئي أكثر انفتاحًا للبرامج. ومع ذلك، ليس من الواضح إلى متى سيستمر Scale في العمل. تقول Spectral Compute إن Scale لا يتطلب CUDA، ولكن من الممكن أن تستكشف Nvidia طرقًا لإزالة مجموعة الأدوات.