AVX-VNNI
AVX-VNNI ویکٹر ڈاٹ پراڈکٹ ہدایات فراہم کرتا ہے جو VEX کے تحت انکوڈ کی گئی ہیں اور مناسب انٹیجر انفرنس اور سگنل پروسیسنگ کرنلز کے ذریعے استعمال ہوتی ہیں۔ یہ AVX-512 VNNI اور NPU دونوں سے الگ ہے۔
آپ کے لیے جاننا کیا ضروری ہے
AVX-VNNI ویکٹر ڈاٹ پراڈکٹ ہدایات فراہم کرتا ہے جو VEX کے تحت انکوڈ کی گئی ہیں اور مناسب انٹیجر انفرنس اور سگنل پروسیسنگ کرنلز کے ذریعے استعمال ہوتی ہیں۔ یہ AVX-512 VNNI اور NPU دونوں سے الگ ہے۔
یہ کیسے کام کرتا ہے
اصل AVX-VNNI ایکسٹینشن میں 128-bit یا 256-bit ویکٹرز پر بائٹ اور ورڈ ملٹی پلائی-اکیومولیٹ آپریشنز شامل ہیں۔ مثال کے طور پر، VPDPBUSD غیر دستخط شدہ (unsigned) بائٹس کو دستخط شدہ (signed) بائٹس سے ضرب دیتا ہے، گروپس کو ڈبل ورڈز میں جمع کرتا ہے اور منزل (destination) میں جمع کرتا ہے۔ سیچوریٹنگ متغیرات کا اپنا اوور فلو رویہ ہوتا ہے۔ کوانٹائزیشن اور سائنڈنیس (signedness) کا منتخب کردہ آپریشن سے مماثل ہونا ضروری ہے۔
یہ کہاں مفید ہے
ایک نیورل نیٹ ورک لائبریری وزن کو پیک کرنے اور مناسب رن ٹائم عمل درآمد کو منتخب کرنے کے بعد کوانٹائزڈ میٹرکس کرنل کے لیے ان ڈاٹ پراڈکٹس کا استعمال کر سکتی ہے۔ ڈیٹا کنورژن، اسکیلز، زیرو پوائنٹس اور میموری کی نقل و حرکت اب بھی اہمیت رکھتی ہے۔ تیز تر انر پراڈکٹ سے اینڈ-ٹو-اینڈ ماڈل کی درستگی یا ایپلیکیشن لیٹنسی ثابت نہیں ہوتی۔
سپورٹ اور فعالی کی جانچ کیسے کریں
فعال شدہ AVX اسٹیٹ کی جانچ کریں، پھر معاونت یافتہ leaf اور subleaf رینجز کی تصدیق کے بعد اصل AVX-VNNI ایکسٹینشن کے لیے CPUID.07H.01H:EAX بٹ 4 کی جانچ کریں۔ بعد کے متغیرات کے لیے الگ بٹس چیک کریں۔ تصدیق کریں کہ لائبریری نے AVX-512 پاتھ کے بجائے اپنے مماثل VEX پاتھ کا انتخاب کیا ہے۔
پروگرام میں مناسب عمل درآمد ہونا چاہیے اور رن ٹائم پر اسے منتخب بھی کرنا چاہیے۔ ہارڈ ویئر کا تعین، OS کی فعال کردہ رجسٹر اسٹیٹ اور بائنری کی مرتب کردہ بیس لائن الگ الگ جانچ ہیں۔ ایک ورچوئل مشین جان بوجھ کر اپنے میزبان کے مقابلے میں کم خصوصیات ظاہر کر سکتی ہے، اور ایک کنٹینر میزبان CPU میں ہدایات کا اضافہ نہیں کرتا ہے۔
یہ خصوصیت کیا ثابت نہیں کرتی
AVX-VNNI کا مطلب AVX-512، AMX، بعد کی ہر VNNI ایکسٹینشن یا ہر انٹیجر ٹائپ کی معاونت نہیں ہے۔ AVX-VNNI-INT8 اور AVX-VNNI-INT16 کی الگ فیچر اینومریشن ہے اور ان کا قیاس اصل AVX-VNNI بٹ سے نہیں کیا جانا چاہیے۔
عملی طور پر مطابقت اور کارکردگی
نمائندہ ڈیٹا کے ساتھ مکمل ورک لوڈ کی پیمائش کریں۔ وسیع تر ویکٹرز میموری ٹریفک، ہم وقت سازی یا تبدیلی کے اخراجات کو تبدیل کیے بغیر ہدایات کی تعداد کو کم کر سکتے ہیں۔ ہدایت کی تاخیر، تھرو پٹ اور پاور کا رویہ مخصوص مائیکرو آرکیٹیکچر اور آپریٹنگ حالات پر منحصر ہوتا ہے۔
عملی تصدیقی چیک لسٹ
- پروسیسر یا پلیٹ فارم کا اصل ماڈل اور شامل ایپلی کیشن، OS اور رن ٹائم کے ورژنز ریکارڈ کریں۔ اصل خرابی یا ضرورت کے الفاظ کو جوں کا توں محفوظ رکھیں۔
- اس مخصوص ماڈل کے لیے مینوفیکچرر کے حوالے کو چیک کریں، پھر اس ماحول میں مؤثر صلاحیت اور فعال حالت کا معائنہ کریں جہاں پروگرام چلتا ہے۔
- منتخب کردہ بائنری یا بیک اینڈ کی ہر ضرورت کا موازنہ کریں۔ ملتے جلتے نام کی خصوصیت، عرفیت یا وسیع ٹیکنالوجی لیبل کافی نہیں ہے۔
- تصدیق کریں کہ ایپلی کیشن نے مطلوبہ عمل درآمد کا انتخاب کیا ہے۔ اس کی دستاویزی تشخیص اور معاون متبادل کا استعمال کریں جب ضروریات پوری نہ ہوں۔
- ایک وقت میں ایک معاون تبدیلی کریں اور وہی ورک لوڈ دہرائیں۔ اصل کنفیگریشن اور بحالی کا راستہ دستیاب رکھیں۔
اگر خصوصیت درج ہے لیکن سافٹ ویئر اسے استعمال نہیں کر سکتا
فیل ہونے والے اصل جزو سے شروعات کریں۔ ہارڈ ویئر ڈیٹا بیس ریکارڈ شدہ صلاحیت کو بیان کرتا ہے؛ آپریٹنگ سسٹم یا ہائپروائزر ایک مختلف مؤثر ماحول فراہم کر سکتا ہے۔ ایک غیر قانونی ہدایت کی خرابی (illegal-instruction error) میں بھی اصل خرابی پیدا کرنے والی ہدایت اور بائنری بلڈ کی تحقیقات کی ضرورت ہوتی ہے، کیونکہ کرپشن یا ایک غیر متعلقہ غیر معاون ہدایت ایسی ہی علامت پیدا کر سکتی ہے۔
مخصوص پلیٹ فارم کے لیے معاونت یافتہ ایپلی کیشن، ڈرائیور یا رن ٹائم ورژن انسٹال کریں، اور اگر ضرورت ہو تو وینڈر کا دستاویزی بنیادی یا فال بیک بلڈ استعمال کریں۔ سافٹ ویئر اپ ڈیٹ ایسی ہدایت تیار نہیں کر سکتا جس کی پروسیسر میں کمی ہو۔ فرم ویئر اور سیکیورٹی پالیسی کی تبدیلیوں کو عام اصلاحی طریقے کے بجائے سسٹم مینوفیکچرر کے طریقہ کار اور بحالی کے منصوبے پر عمل کرنا چاہیے۔
اس وضاحت کے ذرائع اور دائرہ کار
Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: user space میں XSTATE خصوصیات کا استعمال
یہ حوالہ جات آرکیٹیکچرل رویے اور سافٹ ویئر کی ضروریات کو قائم کرتے ہیں۔ وہ لنک شدہ ہارڈ ویئر ماڈل کے صفحے پر ہر خصوصیت کی قدر کی آزادانہ طور پر تصدیق نہیں کرتے ہیں۔ ماڈل کی سپورٹ کے لیے، اس صفحے کے مینوفیکچرر کے ثبوت استعمال کریں اور مؤثر سسٹم کنفیگریشن چیک کریں۔ یہ مضمون بینچ مارک، سرٹیفیکیشن یا آزادانہ جائزے کی تاریخ فراہم نہیں کرتا ہے۔
ذرائع اور توثیق
ادارتی ملکیت: Feex۔ آزادانہ جائزے کی کوئی تاریخ ریکارڈ نہیں کی گئی ہے۔ ہم تحقیق کیسے کرتے ہیں.
- Intel 64 and IA-32 Architectures Software Developer's Manual · جلد 1 اور 2 نامزد انسٹرکشن فیملیز اور CPUID کی وضاحت کرتی ہیں؛ جلد 3 اسٹیٹ، پیجنگ، VMX اور پروٹیکشن کنٹرولز کی وضاحت کرتی ہے۔ آرکیٹیکچر کی دستاویزات کسی خاص ماڈل کے لیے سپورٹ کا تعین نہیں کرتیں۔
- Linux kernel: user space میں XSTATE خصوصیات کا استعمال · OS کے زیر انتظام ویکٹر اسٹیٹ، ڈائنامک طور پر فعال ٹائل اسٹیٹ، سگنل اسٹیک کی ضروریات اور AMX اجازت کا بہاؤ۔ Linux کا مخصوص رویہ کسی دوسرے OS کے بارے میں کوئی وعدہ نہیں ہے۔
کیا یہ مضمون مفید تھا؟
ہاں یا نہیں کافی ہے۔ اگر آپ چاہیں تو کوئی وجہ منتخب کریں، یا ایک مختصر نوٹ شامل کریں۔
شکریہ۔ اس سے ہمیں اس صفحے کو بہتر بنانے میں مدد ملتی ہے۔