
هسته لینوکس (Linux Kernel) در ساختهای (Build) مربوط به معماری RISC-V هنوز از افزونه برداری (Vector Extension) این مجموعه دستورالعمل (ISA) بهره نمیگیرد. با این حال، استفاده از قابلیت برداریسازی خودکار کامپایلر (Compiler Auto Vectorization) نشان داده است که میتواند نتایج عملکردی چشمگیری برای بهبود کارایی لینوکس روی RISC-V به همراه داشته باشد.
ارائه در کنفرانس Linux Plumbers
اندی چیو (Andy Chiu) هفته گذشته در کنفرانس Linux Plumbers Conference 2026، راهکارهایی را برای بهینهسازی ساخت هسته لینوکس با بهرهگیری از قابلیت برداری RISC-V ارائه کرد. بر اساس این گزارش، در کاربردهای هستهای (Kernel Use-Cases) نظیر رمزنگاری (Crypto)، آرایه دیسکها (RAID)، عملیات XOR و کپی دادههای کاربر (User-Copy)، توانمندیهای برداری RISC-V میتوانند به افزایش کارایی کمک کنند.
البته در این حالت، هسته به واحد برداری (Vector Unit) وابسته میشود و در نتیجه ساخت آن از نظر قابلیت حمل (Portability) ضعیفتر خواهد بود. همچنین دستیابی به بهترین عملکرد در برداریسازی خودکار، نیازمند هدفگذاری کامپایلر بهصورت اختصاصی برای هر پردازنده (Per-CPU Compiler Targeting) است.
دستاوردهای عملکردی در آزمایشها
در آزمایشهای انجامشده، بهینهسازی هسته لینوکس با قابلیت برداری RISC-V بازده قابلتوجهی داشته است:
- الگوریتم فشردهسازی LZ4: تا ۱۵ درصد بهبود عملکرد
- سیستم فایل Btrfs: تا ۸.۴ درصد بهبود عملکرد
- سیستم فایل XFS: تا ۵ درصد بهبود عملکرد
- وبسرور Nginx: تا ۲ درصد بهبود عملکرد در سیستم لینوکس مبتنی بر RISC-V
هزینهها و محدودیتهای این رویکرد
در مقابل این مزایا، فعالسازی استفاده از قابلیت برداری مستلزم مدیریت زمینه (Context) اضافی و در پی آن صرف زمان بیشتر و نیاز به حافظه بالاتر است. علاوه بر این، استفاده از واحد ممیز شناور (FPU) و برداری در فضای هسته (Kernel Space) میتواند موضوعی حساس و تابو تلقی شود. همانگونه که اشاره شد، بهترین عملکرد ممکن نیز تنها با تنظیم دقیق کامپایلر برای هر پردازنده به دست میآید.
علاقهمندان به مطالعه بیشتر درباره چشمانداز استفاده از قابلیت برداری RISC-V در حالت هسته (Kernel Mode) لینوکس میتوانند ارائه کامل این موضوع را در کنفرانس LPC دنبال کنند.