لن تتم صيانة هذا المشروع بواسطة Intel بعد الآن.
لقد توقفت شركة Intel عن التطوير والمساهمات بما في ذلك، على سبيل المثال لا الحصر، الصيانة أو إصلاحات الأخطاء أو الإصدارات الجديدة أو التحديثات لهذا المشروع.
لم تعد Intel تقبل التصحيحات لهذا المشروع.
إذا كانت لديك حاجة مستمرة لاستخدام هذا المشروع، أو كنت مهتمًا بتطويره بشكل مستقل، أو ترغب في الاحتفاظ بالتصحيحات لمجتمع البرمجيات مفتوحة المصدر، فيرجى إنشاء شوكة خاصة بك لهذا المشروع.
نموذج تعليمات برمجية يوضح وظائف Intel® Advanced Matrix Extensions (Intel® AMX) على معالجات Intel® Xeon® Scalable Max Series ومعالجات Intel® Xeon® Scalable من الجيل الرابع.
تقدم Intel® AMX الآن امتدادات جديدة لبنية مجموعة التعليمات x86 (ISA) للعمل على المصفوفات والتي قد تعمل على تسريع مضاعفة المصفوفات في أعباء عمل الذكاء الاصطناعي. يتكون من عنصرين:
يوضح نموذج التعليمات البرمجية هذا اختبار التعليمات الجديدة باستخدام الوظائف المضمنة.
يمكن العثور على التعليمات البرمجية لهذه العينة على: https://www.intel.com/content/www/us/en/developer/articles/code-sample/advanced-matrix-extensions-intrinsics-functions.html
سيقوم نموذج التعليمات البرمجية بضرب المصفوفات A وB ذات الحجم 16 × 64 التي تحتوي على قيم INT8، وتجميع النتيجة إلى مصفوفة C مقاس 16 × 16 تحتوي على قيم INT32.
تم تبسيط نموذج التعليمات البرمجية هذا لتسليط الضوء على استخدام تعليمات Intel(R) AMX الجديدة. ويوضح استخدام الإرشادات لتكوين المربعات، وتحميل البيانات من الذاكرة إلى المربعات، وإجراء عملية ضرب مصفوفة واحدة على بيانات المربعات، ونسخ النتيجة من المربعات إلى الذاكرة. ولا ينبغي استخدامه كأساس لرمز الإنتاج. فقط لأغراض التظاهر.
نموذج التعليمات البرمجية هذا مرخص بموجب ترخيص MIT.
test-amxtile
قم بالخطوات التالية:
بناء البرنامج.
cd src/
make
قم بتشغيل البرنامج
./test-amxtile
تنظيف البرنامج
make clean