التخطي إلى المحتوى

شهدت حزمة رسومات Linux الخاصة بشركة AMD لحظة غير عادية في الأسبوع الماضي. قام Anush Elangovan، نائب رئيس شركة AMD، بنشر برنامج تشغيل حاسوبي صغير تجريبي لـ Radeon مكتوب بالكامل بلغة Python، وفقًا لما أوردته شركة AMD. فورونيكس. علاوة على ذلك، تم إنتاج الكود بالكامل باستخدام Anthropic's Claude Code، وفقًا لإيلانجوفان. وبطبيعة الحال، كان العنوان الرئيسي لا يقاوم: أحد كبار مهندسي AMD يستخدم الذكاء الاصطناعي لإنتاج برنامج تشغيل GPU جديد؟ صادم! لكن الواقع أكثر تقنية وأقل جذرية. ما بناه ليس بديلاً للسائقين الحقيقيين للشركة. بدلاً من ذلك، فهو في الأساس عبارة عن أداة اختبار خفيفة الوزن مصممة للضغط مباشرة على واجهات AMD's Linux GPU.

تعمل وحدات معالجة الرسوميات Radeon الحديثة على نظام Linux عادةً من خلال مجموعة برامج عميقة إلى حد ما مبنية على ROCm. تتحدث التطبيقات إلى مكتبات ROCm، والتي بدورها تتحدث إلى أوقات تشغيل مساحة المستخدم، وفي النهاية تتدفق الأوامر إلى برنامج تشغيل AMDGPU الخاص بالنواة. يقطع مشروع Elangovan جزءًا كبيرًا من تلك الكومة. يتصل كود Python مباشرة مع برنامج تشغيل kernel عبر عقد الجهاز مثل/dev/kfd و/dev/dri/render*. ومن هناك، يمكنه تخصيص ذاكرة وحدة معالجة الرسومات، وإنشاء قوائم انتظار حسابية، وإرسال حزم الأوامر، ومزامنة عمل وحدة المعالجة المركزية ووحدة معالجة الرسومات. وبعبارة أخرى، فإنه يصل إلى أدنى طبقة عامة من واجهة حساب AMD.

لقطة شاشة لالتزام GitHub الذي يضيف برنامج تشغيل مساحة مستخدم GPU إلى مشروع AMD’s ROCm.

(رصيد الصورة: المستقبل)

يبدو هذا أكثر دراماتيكية مما هو عليه الآن؛ لا يزال برنامج تشغيل kernel (الذي لم يتم استبداله أو تأثره هنا) يقوم بجميع المهام الثقيلة تقريبًا. تقوم طبقة Python ببساطة ببناء حزم الأوامر وإرسالها عبر واجهات برمجة تطبيقات kernel الموجودة. على سبيل القياس، يشبه الأمر استخدام جهاز كمبيوتر محمول لاستبدال وحدة التحكم في المحرك مؤقتًا في سيارة مشروعك. إنه ليس شيئًا يمكنك استخدامه على المدى الطويل، ولكنه أداة تشخيصية مفيدة جدًا. الهدف هو التفاعل مع الأجهزة بطريقة يتم التحكم فيها للغاية دون وجود بقية مجموعة برامج ROCm في المنتصف.



Fonte

التعليقات

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *