خبر داغ: AVX-512 با پردازندههای Nova Lake اینتل بازمیگردد؛ پشتیبانی کامل 512 بیتی برای هستههای P و E
هنگامی که اینتل با پردازندههای نسل دوازدهم Alder Lake خود به معماری هیبریدی روی آورد، پشتیبانی از AVX-512 را به طور کامل از مجموعه محصولات خود حذف کرد، زیرا هستههای E از آن پشتیبانی نمیکردند. از آن زمان، هر نسل بعدی بدون این قابلیت عرضه شده است… تا به امروز. همین امروز، یک پچ جدید لینوکس که در مسیر بهینهسازی RAID منتشر شده، فاش کرده است که AVX-512 سرانجام با پردازندههای Nova Lake اینتل بازمیگردد و هم در هستههای P و هم در هستههای E حضور خواهد داشت.
اینتل طی چند سال گذشته در تلاش برای ارائه یک راهحل یکپارچه AVX بوده است، زیرا این شرکت در ابتدا از حامیان اصلی افزونههای SMID بود، پیش از آنکه با معماری هیبریدی Alder Lake با چالش مواجه شود. راه حل برای غلبه بر این چالش، AVX10 است که اینتل چند سال پیش برای اولین بار جزئیات آن را منتشر کرد. با AVX10.2، دستورالعملهای 512 بیتی روی هستههای P اجرا میشوند، در حالی که هر دو نوع هسته میتوانند دستورالعملهای همگرا 256 بیتی را مدیریت کنند.
بر این اساس، هستههای E دارای عرض پردازشی محدود به 256 بیت بودند، در حالی که هستههای P برای خطوط لوله کامل 512 بیتی باز بودند. هر رشته میتوانست با پیادهسازی AVX10 به سرعت بین هر دو نوع هسته جابجا شود. پیش از این، اگر زمانبند (scheduler) یک وظیفه 512 بیتی را که روی یک هسته P در حال اجرا بود به یک هسته E منتقل میکرد، برنامه بلافاصله از کار میافتاد زیرا آن هستههای E نمیتوانستند دستورالعمل را پردازش کنند.
با این حال، پچهای جدید نشان میدهند که اینتل اکنون اجرای بومی 512 بیتی را در هر دو هسته P و E الزامی کرده است و دیگر نیازی نیست که هستههای E برای پردازش دادهها کمی کندتر عمل کنند. این یک پیشرفت بزرگ نسبت به استانداردی است که در ابتدا انتظار داشتیم اینتل آن را بپذیرد؛ هستههای E ظاهراً در مورد دستورالعملهای SIMD با Nova Lake و نسلهای بعدی، به همان اندازه هستههای P قدرتمند میشوند.
اعلامیه اولیه اینتل نشان میداد که این شرکت قبلاً بهبودهای نرمافزاری AVX-512 را از عرض فیزیکی رجیستر جدا کرده بود، بنابراین ویژگیهای جدید دستورالعمل میتوانستند هم برای اجرای 512 بیتی و هم 256 بیتی وجود داشته باشند. این شامل مواردی مانند ماسکگذاری، پخش تعبیهشده برای عملیات ریاضی گرد کردن، و دو برابر کردن تعداد خود رجیسترها از 16 به 32 میشود.
هنوز مشخص نیست که آیا این نسخه از AVX10 را در پردازندههای مصرفکننده خواهیم دید یا خیر، زیرا به نظر میرسد Nova Lake صرفاً به دنبال اجرای 512 بیتی در هر دو نوع هسته است. پردازندههای Zen 5 نسل فعلی AMD نیز دارای رجیسترهای کامل 512 بیتی هستند، در حالی که معماری Zen 4 قبلی یک وظیفه 512 بیتی را در دو واحد اجرایی 256 بیتی در طول دو چرخه کلاک تقسیم میکرد. این امر تضمین میکرد که اجرا بدون وقفه باقی بماند، حتی اگر زمان بیشتری طول میکشید.
آخرین باری که پشتیبانی بومی AVX-512 را در خانواده پردازندههای مصرفکننده اینتل دیدیم، Rocket Lake (نسل یازدهم) بود، درست قبل از آغاز دوران هیبریدی با Alder Lake. برای بارهای کاری مدرن هوش مصنوعی و سایر وظایف سنگین محاسباتی مانند رمزگذاری یا شبیهسازی، دستورالعملهای AVX-512 مزیت عملکردی عظیمی را به ارمغان میآورند که نادیده گرفتن آن اشتباه است. به خاطر داشته باشید که این در حال حاضر فقط یک پچ لینوکس است و اینتل هنوز به طور رسمی پشتیبانی بومی AVX-512 را برای Nova Lake اعلام نکرده است.
- کولبات
- تیر 16, 1405
- 39 بازدید






