
هسته لینوکس وصلهای را دریافت کرده است که رگرسیون عملکرد (Performance Regression) مربوط به زمانبندی آگاه از کش (Cache Aware Scheduling) را روی SoC لپتاپی AMD Ryzen AI 9 HX 370 با نام «Strix Point» برطرف میکند. این اصلاح برای شاخه Git لینوکس ۷.۴ ادغام شده و برای بازگردانی (Back-porting) به نسخههای پایدار ۷.۲ و ۷.۳ علامتگذاری شده است.
جزئیات رگرسیون در بارهای کاری Clang LTO
بر اساس گزارش باگی که به ماه اوت بازمیگردد، زمانبندی آگاه از کش روی AMD Ryzen AI 9 HX 370 مشکلاتی ایجاد کرده بود. کاربری که این مشکل را گزارش کرده، از Gentoo استفاده میکرد و متوجه شده بود در بارهای کاری کامپایل کد با LLVM Clang و بهینهسازی کامل زمان پیوند (Full LTO)، فرآیندهایی که روی هستههای کممصرف «Little» آغاز میشدند، به هستههای پرقدرتتر منتقل نمیشوند. بهویژه وظایف Clang LTO اغلب به هستههای کوچکتر مقید میماندند.
AMD Ryzen AI 9 HX 370 یک پردازنده ۱۲ هستهای است که از چهار هسته Zen 5 و هشت هسته Zen 5C تشکیل شده است. گزارش باگ بهطور موفقیتآمیز نشان داد که عملکرد Clang LTO در هستههای جدیدتر لینوکس همراه با زمانبندی آگاه از کش، در مقایسه با حالت بدون آن، افت میکند.
- هستههای Zen 5C فقط تا فرکانس ۳.۳ گیگاهرتز کار میکنند، در حالی که هستههای بزرگتر تا حدود ۵.۱ گیگاهرتز میرسند.
- هستههای Zen 5C کش اشتراکی با نصف اندازه هستههای بزرگتر دارند؛ ۸ مگابایت در مقابل ۱۶ مگابایت.
اصلاح زمانبندی و اولویت چیدمان نامتقارن
با وصلهای که روز یکشنبه از طریق درخواست ادغام (Pull Request) اصلاحات زمانبند (Scheduler Fixes) ادغام شد، این مشکل باید برطرف شده باشد. زمانبندی آگاه از کش اکنون چیدمان نامتقارن (Asymmetric Packing) را در سیستمهای هیبریدی (Hybrid Systems) رعایت میکند.
در توضیح وصله آمده است که چیدمان نامتقارن و زمانبندی آگاه از کش، راهبردهای جایگذاری متضادی را بیان میکنند: چیدمان نامتقارن میخواهد یک وظیفه روی CPU با بالاترین اولویت اجرا شود، در حالی که زمانبندی آگاه از کش میخواهد وظایف یک فرآیند را بدون توجه به اولویت CPUهای موجود در آن LLC، روی یک LLC کنار هم قرار دهد. بر همین اساس، وقتی چیدمان نامتقارن تلاش میکند وظیفهای را به هسته بیکار با اولویت بالاتر از CPU مبدأ منتقل کند، باید چیدمان نامتقارن پیروز شود؛ زیرا انتقال وظایف به هسته بیکار با عملکرد بالاتر، عملکرد بیشتری نسبت به هممکانی کش به دست میدهد.
در وصله تأکید شده است که برای توازن بار عادی و فعال (Regular and Active Load Balancing)، چیدمان نامتقارن باید بر توازن LLC اولویت داشته باشد.
دامنه اثر و بازگردانی به نسخههای پایدار
هرچند تمرکز گزارش باگ روی AMD Ryzen AI 9 HX 370 بوده است، این اصلاح زمانبندی آگاه از کش ممکن است به سایر SoCهای Ryzen نیز که ترکیبی از هستههای Zen 5 و Zen 5C دارند کمک کند. این وصله برای شاخه Git لینوکس ۷.۴ ادغام شده و برای بازگردانی به نسخههای پایدار ۷.۲ و ۷.۳ علامتگذاری شده است.