AVX-VNNI
توفر AVX-VNNI تعليمات الجداء النقطي للمتجهات بترميز VEX، والتي تُستخدم بواسطة أنوية الاستدلال للأعداد الصحيحة ومعالجة الإشارات المناسبة. وهي متميزة عن AVX-512 VNNI وعن وحدة المعالجة العصبية NPU.
ما تحتاج إلى معرفته
توفر AVX-VNNI تعليمات الجداء النقطي للمتجهات بترميز VEX، والتي تُستخدم بواسطة أنوية الاستدلال للأعداد الصحيحة ومعالجة الإشارات المناسبة. وهي متميزة عن AVX-512 VNNI وعن وحدة المعالجة العصبية NPU.
كيف يعمل
يتضمن امتداد AVX-VNNI الأصلي عمليات الضرب والتراكم للبايت والكلمة على متجهات بحجم 128 بت أو 256 بت. على سبيل المثال، تضرب VPDPBUSD البايتات غير الموقعة في البايتات الموقعة، وتجمع المجموعات في كلمات مزدوجة وتراكمها في الوجهة. تمتلك المتغيرات المشبعة سلوك الفائض الخاص بها. يجب أن يتطابق التكميم والإشارة مع العملية المحددة.
مواضع فائدتها
قد تستخدم مكتبة الشبكات العصبية هذه الجداءات النقطية لنواة مصفوفة مكممة بعد حزم الأوزان واختيار تنفيذ وقت التشغيل المناسب. يظل تحويل البيانات والمقاييس ونقاط الصفر وحركة الذاكرة أمورا مهمة. لا يضمن الجداء الداخلي الأسرع دقة النموذج الإجمالية أو زمن استجابة التطبيق.
كيفية التحقق من الدعم والتمكين
تحقق من تمكين حالة AVX، ثم البت 4 في CPUID.07H.01H:EAX لامتداد AVX-VNNI الأصلي، بعد التحقق من نطاقات leaf وsubleaf المدعومة. تحقق من وجود بتات منفصلة للمتغيرات اللاحقة. تأكد من أن المكتبة قد حددت مسار VEX المطابق بدلا من مسار AVX-512.
يجب أن يحتوي البرنامج على تنفيذ مناسب وأن يختاره في وقت التشغيل. ويعد السرد العتادي، وحالة السجلات الممكنة بنظام التشغيل، والحد الأدنى المترجم للملف الثنائي فحوصات منفصلة. ويمكن للآلة الافتراضية كشف ميزات أقل عمدًا من مضيفها، ولا تضيف الحاوية تعليمات إلى معالج المضيف.
ما لا تثبته هذه الميزة
لا تعني AVX-VNNI وجود AVX-512 أو AMX أو جميع امتدادات VNNI اللاحقة أو دعم جميع أنواع الأعداد الصحيحة. تمتلك AVX-VNNI-INT8 وAVX-VNNI-INT16 تعدادا منفصلا للميزات ويجب عدم استنتاجهما من بت AVX-VNNI الأصلي.
التوافق والأداء في الممارسة العملية
قس حمل العمل كاملاً باستخدام بيانات ممثلة للواقع. يمكن للمتجهات الأوسع تقليل عدد التعليمات مع ترك حركة الذاكرة، أو المزامنة، أو تكاليف التحويل دون تغيير. ويعتمد زمن وصول التعليمات والإنتاجية وسلوك استهلاك الطاقة على المعمارية الدقيقة وظروف التشغيل بدقة.
قائمة عملية للتحقق
- سجل الطراز الدقيق للمعالج أو المنصة، بالإضافة إلى إصدارات التطبيق ونظام التشغيل وبيئة التشغيل المعنية. واحتفظ بنص الخطأ الفعلي أو المتطلب كما هو.
- راجع مرجع الشركة المصنعة لذلك الطراز بدقة، ثم افحص القدرة الفعلية وحالة التمكين في البيئة التي يعمل فيها البرنامج.
- قارن كل متطلب من متطلبات الملف الثنائي أو الواجهة الخلفية المحددة. فوجود ميزة ذات اسم مشابه أو اسم بديل أو تصنيف تقني عام ليس كافيًا.
- تأكد من أن التطبيق قد اختار التنفيذ المطلوب. واستخدم وسائله التشخيصية الموثقة والبديل الاحتياطي المدعوم عندما لا يتم استيفاء المتطلبات.
- قم بإجراء تغيير مدعوم واحد في كل مرة وأعد تنفيذ نفس حمل العمل. واحتفظ بالتهيئة الأصلية ومسار الاسترداد متاحين.
إذا كانت الميزة مدرجة ولكن يتعذر على البرنامج استخدامها
ابدأ بالمكون الفعلي الذي حدث فيه الفشل. تصف قاعدة بيانات الأجهزة القدرات المسجلة؛ ولكن يمكن لنظام التشغيل أو برنامج المراقبة الفوقي (hypervisor) إتاحة بيئة فعلية مختلفة. ويتطلب خطأ التعليمة غير الصالحة (illegal-instruction) أيضًا فحص التعليمة المتسببة في الخطأ وبنية الملف الثنائي، لأن التلف أو وجود تعليمة غير مدعومة لا صلة لها بالأمر قد يُحدث أعراضًا مماثلة.
ثبت إصدار التطبيق أو برنامج التشغيل أو بيئة التشغيل المدعومة للمنصة المعنية بدقة، واستخدم البنية الأساسية أو الاحتياطية الموثقة من الشركة المصنعة عند الحاجة. لا يمكن للتحديث البرمجي إنشاء تعليمة يفتقر إليها المعالج. ويجب أن تتبع تغييرات البرامج الثابتة وسياسات الأمان إجراءات الشركة المصنعة للنظام وخطة استرداد، بدلاً من اتباع وصفة تحسين عامة.
مصادر ونطاق هذا التوضيح
Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: استخدام ميزات XSTATE في مساحة المستخدم
تحدد هذه المراجع السلوك المعماري ومتطلبات البرمجيات. وهي لا تتحقق بشكل مستقل من قيمة كل ميزة على صفحة طراز عتاد مرتبطة. للحصول على دعم الطراز، استخدم أدلة الشركة المصنعة في تلك الصفحة وتحقق من تهيئة النظام الفعلية. لا تقدم هذه المقالة مقياس أداء أو شهادة اعتماد أو تاريخ مراجعة مستقلة.
المصادر والتحقق
الملكية التحريرية: Feex. لم يتم تسجيل تاريخ مراجعة مستقلة. كيف نقوم بالبحث.
- Intel 64 and IA-32 Architectures Software Developer's Manual · يصف المجلدان 1 و2 عائلات التعليمات المحددة وCPUID؛ بينما يصف المجلد 3 عناصر التحكم في الحالة والترقيم الصفحي وVMX والحماية. ولا تثبت وثائق المعمارية الدعم لطراز معين.
- Linux kernel: استخدام ميزات XSTATE في مساحة المستخدم · حالة المتجهات الممكنة بنظام التشغيل، وحالة البلاطات الممكنة ديناميكيًا، ومتطلبات مكدس الإشارات، ومسار إذن AMX. لا يعد السلوك الخاص بنظام Linux وعدًا ينطبق على نظام تشغيل آخر.
هل كانت هذه المقالة مفيدة؟
يكفي الإجابة بنعم أو لا. اختر سببًا إذا أردت، أو أضف ملاحظة قصيرة.
شكرًا لك. يساعدنا هذا في تحسين هذه الصفحة.