HyperAIHyperAI

Command Palette

Search for a command to run...

AMD تستخدم الذكاء الاصطناعي لكتابة دريفر Linux بلغة بايثون

أعلنت شركة AMD عن تجربة فريدة هذا الأسبوع عندما نشر أنوش إلانغوفان، نائب الرئيس للشؤون التقنية في الشركة، رمزًا تجريبيًا لبرنامج تشغيل رسومات ريدون (Radeon) لنظام لينكس مكتوبًا بالكامل بلغة البرمجة بايثون. وكشفت التقارير أن هذا الكود تم إنشاؤه بالكامل باستخدام مساعد الذكاء الاصطناعي "كلود كود" الخاص بشركة أنتروبيك. وعلى الرغم من أن العنوان يثير دهشة كبيرة حول استخدام موظف كبير في AMD للذكاء الاصطناعي لبرمجة سائق GPU، إلا أن الواقع تقني أكثر ولا يمثل تغييرًا جذريًا في البنية التحتية للشركة. إن المشروع الجديد ليس بديلاً عن محركات التشغيل الفعلية لشركة AMD، بل هو عبارة عن إطار اختبار خفيف الوزن مصمم للتفاعل مباشرة مع واجهات GPU في نظام لينكس. عادةً ما تعمل رسومات Radeon الحديثة على لينكس من خلال طبقة برمجية عميقة تعتمد على مكتبات ROCm، حيث تتواصل التطبيقات مع مكتبات ROCm التي تنقل الأوامر إلى محرك التشغيل النووي (Kernel Driver). في المقابل، يتجاوز المشروع المطور باللغتين بايثون معظم هذه الطبقات من خلال التواصل المباشر مع محرك التشغيل النووي عبر عقد الجهاز مثل /dev/kfd. وهذا يسمح بالتحكم في تخصيص ذاكرة GPU وإنشاء طابورات الحساب وإرسال حزم الأوامر. من المهم التوضيح أن محرك التشغيل النووي لا يزال يقوم بالجزء الأكبر من العمل الثقيل ولا يتأثر بهذا الكود التجريبي. يعمل الطبقة التي كتبها بايثون ببساطة على تكوين حزم الأوامر وإرسالها عبر واجهات API الموجودة في نظام التشغيل. يمكن تشبيه هذا الموقف باستخدام جهاز كمبيوتر محمول لاستبدال مؤقت لوحدة التحكم في المحرك في سيارة مشاريع؛ فهو ليس حلاً للاستخدام طويل الأمد، بل أداة تشخيصية مفيدة للغاية. الهدف الأساسي هو التفاعل مع الأجهزة بطريقة خاضعة للرقابة دون الحاجة إلى وسطاء من طبقة ROCm البرمجية. يتمثل الغرض الحقيقي من هذا المشروع في مساعدة المهندسين على عزل أخطاء في نظام ROCm أو اختبار ميزات GPU محددة دون الحاجة إلى تجميع مشاريع ضخمة مكتوبة بلغة C++. وقد تم اختبار النموذج الأولي بنجاح في مهام واقعية بما في ذلك إدارة ذاكرة GPU ومزامنة العمليات بين المعالج المركزي ووحدة معالجة الرسومات. بفضل كونه مكتوبًا بلغة بايثون، يعد الكود صغيرًا وسهل التعديل، مما يجعله مثاليًا لتجارب اختبار السلوك العتادي بسرعة. يحتوي الكود أيضًا على إشارات إلى بنية قابلة للتوسيع لواجهة "بازة" مستقبلية، وهو ما يشير إلى إمكانية التحدث مباشرة إلى GPU عبر واجهة PCI، وهو أمر يُستخدم عادةً في بيئات التشخيص الدقيق أو اختبارات الأجهزة بدلاً من البرمجيات الاستهلاكية. لذلك، فمن غير المرجح تمامًا أن يتحول هذا المشروع إلى محرك تشغيل Python لقنوات Radeon لأنظمة لينكس اليومية، حيث تتطلب محركات التشغيل الإنتاجية مشاريع ضخمة تشمل مترجمات الشيفرات ومديري الذاكرة وإدارة الطاقة والأمان. في النتيجة النهائية، لا يمثل هذا الإعلان سوى دليل على أن واجهة النظام النووي في AMD مفتوحة بما يكفي للسماح بالتبرمج عليها بلغات عالية المستوى، كما يظهر قدرة الذكاء الاصطناعي على تسريع عمليات التطوير التجريبي البسيطة، ولكنه ليس خطوة نحو استبدال محركات التشغيل التقليدية في المستقبل القريب.

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

AMD تستخدم الذكاء الاصطناعي لكتابة دريفر Linux بلغة بايثون | القصص الشائعة | HyperAI