Amir_hossein
⚡ اینتل با CPU Binds و ULLS در درایور Xe، عملکرد Battlemage را در لینوکس ۷.۴ متحول میکند
🔹 کمپانی Intel آخرین سری از بهبود های درایور Xe خود را برای چرخهی Linux 7.4 ارسال کرده است. محور اصلی این به روزرسانی، پیادهسازی CPU Binds و ULLS (زمانبندی فوق کم تأخیر) روی صف Migration است؛ قابلیتی که بهطور مستقیم روی کارت های گرافیک مجزای Battlemage و نسل های بعدی تأثیر میگذارد.
🧠 کلمه ULLS مخفف Ultra Low Latency Scheduling است؛ یک مکانیزم زمانبندی که به جای سپردن کار های کپی و Migration به GuC، آن ها را مستقیم روی سختافزار Paging اجرا میکند. این کار نیازمند CPU Binds است، چون صف Migration باید دسترسی انحصاری به موتور Paging داشته باشد تا ULLS بتواند بدون وقفه کار کند.
📌 نتایج اندازه گیری روی پلتفرم BMG (Battlemage) نشان میدهد وقتی GPU به طور مداوم در حال پردازش Fault است، کار های Copy با ULLS حدود ۳۰ تا ۴۰ میکروثانیه سریعتر اجرا میشوند. در زمان راه اندازی از حالت Cold GPU، این سرعت گرفتن حتی چشمگیرتر است. بنچمارک های UMD Compute هم بیش از ۱ گیگابایت بر ثانیه بهبود در تستهای Pagefault با ULLS گزارش کردهاند.
🛠️ فراتر از ULLS، خود CPU Binds هم مزایای مستقلی دارد؛ کاهش تأخیر VM-bind، لایه بندی شفافتر برای Multi-tile و TLB-invalidation، کاهش فشار روی GuC هنگام Fault Storm و جدا کردن Kernel Binds از کار های Copy/Clear نامرتبط. در یک تست موازی Faulting، میانگین زمان Bind حدود ۱۵ میکروثانیه کاهش یافته است.
⚙️ یکی از نگرانی های اصلی، مصرف برق بیشتر ULLS است؛ چون یک Batch به طور مداوم روی موتور Paging در حال اجراست. برای رفع این مشکل، ULLS بعد از یک بازهی زمانی بدون پردازش Fault، بهصورت خودکار خارج میشود و به حالت عادی برمیگردد.
✅ این سری پچ در سه فاز قابل ادغام است: فاز اول CPU Binds (پچ های ۱ تا ۱۳)، فاز دوم اجزای CPU-bind و Multi-tile Relayer (پچ های ۱۴ تا ۱۷) و فاز سوم ULLS روی صف Migration (پچ های ۱۸ تا ۲۵). نسخهی سوم این پچ ها در حال حاضر روی لیست های Intel Xe در دست بررسی است.
💡 در مجموع، ترکیب CPU Binds و ULLS نشان میدهد Intel در حال بهینه سازی جدی مسیر Fault Handling در درایور Xe است. این تغییرات نه فقط برای Battlemage، بلکه پایهای برای عملکرد بهتر نسل های بعدی GPUهای Intel در لینوکس خواهد بود؛ آن هم درست در چرخهای که Linux 7.4 آمادهی انتشار میشود.
🦆 @ducklinux1
Gp - @duckgplinux
61 ·