
AMD در روز شنبه مجموعه جدیدی از پچهای درایور هسته لینوکس (Linux kernel driver patches) را منتشر کرد که هدف آن فعالسازی زمانبندی آگاه از ظرفیت (Capacity Aware Scheduling) در پردازندههای ناهمگن/هیبریدی AMD است.
چرا این تغییر اهمیت دارد؟
درایور مقیاسبندی فرکانس CPU با نام AMD P-State در حال حاضر معیارهای ظرفیت هر هسته (per-CPU capacity metrics) را منتشر نمیکند؛ در نتیجه زمانبند هسته لینوکس (kernel scheduler) همه هستهها را برابر در نظر میگیرد. این رفتار با تفاوت هستههای عملکردی و بهینهای (performance vs. efficiency cores) مناسب نیست و با نوع هسته کممصرف آینده که گمان میرود برای برخی SKUهای Zen 6 Ryzen استفاده شود، اهمیت بیشتری پیدا میکند.
جزئیات پچهای جدید
پچهای آخر هفته باعث میشوند AMD P-State ظرفیتهای نامتقارن هر هسته (asymmetric per-CPU capacities) را منتشر کند و این قابلیت به طور پیشفرض روی سختافزارهای دارای قابلیت فعال شود. همچنین رفتار جدید با پارامتر بوت (boot parameter) جدید amd_case=disable قابل غیرفعالسازی است تا زمانبندی آگاه از ظرفیت AMD (AMD Capacity Aware Scheduling) خاموش شود.
تأثیر بر جایگذاری وظایف
در توضیحات پچ آمده است که پردازندههای ناهمگن AMD چند نوع هسته را ترکیب میکنند که حداکثر عملکرد پایدار و فرکانس آنها متفاوت است. در چنین پلتفرمهایی زمانبند لینوکس برای جایگذاری و متعادلسازی وظایف به مقادیر ظرفیت هر هسته تکیه میکند. اکنون که amd-pstate هیچ اطلاعات ظرفیتی منتشر نمیکند، زمانبند همه CPUها را دارای ظرفیت یکسان میبیند و هستههای عملکردی و بهینهای را قابل تبادل میداند؛ این وضعیت هم توان عملیاتی (throughput) و هم بهرهوری انرژی (energy efficiency) را در سیستمهای هیبریدی آسیب میزند.
این مجموعه پچ میتواند به جایگذاری بهتر وظایف روی هستههای عملکردی و بهینهای Ryzen کمک کند. باید دید آیا این پچها در زمان مناسب بررسی و برای چرخه هسته لینوکس نسخه 7.5 (Linux v7.5 kernel cycle) در صف قرار میگیرند یا خیر.