🔵 عنوان مقاله
GCC 16 Will No Longer Treat Function Multi-Versioning As Experimental On ARM64
🟢 خلاصه مقاله:
نسخه جدید GCC 16 اعلام میکند که پشتیبانی از Function Multi-Versioning (FMV) روی AArch64/ARM64 دیگر «آزمایشی» نیست و به سطح پایدار و کامل رسیده است. FMV به توسعهدهنده اجازه میدهد چند نسخه از یک تابع را برای قابلیتهای مختلف CPU بسازد و در زمان اجرا بهترین نسخه بهصورت خودکار انتخاب شود. این فناوری که روی x86 برای ویژگیهایی مثل AVX، AVX-512 و SSE4.2 جاافتاده است، در دنیای ARM64 نیز با معادلهایی مانند NEON، SVE، SVE2، dot-product و افزونههای رمزنگاری کاربرد دارد. نتیجه عملی این است که میتوان یک باینری واحد ساخت که روی سختافزارهای متنوع اجرا شود و در عین حال روی سیستمهای جدیدتر به عملکرد بهینه برسد. تصمیم GCC 16 استفاده از FMV را برای پروژههای تولیدی در ARM64 قابل اتکاتر میکند و راه را برای بهبود کارایی کتابخانهها و کدهای حساس به عملکرد هموارتر میسازد.
#GCC16 #FMV #AArch64 #ARM64 #Compiler #Optimization #SVE #NEON
🟣لینک مقاله:
https://www.phoronix.com/news/GCC-16-Stable-ARM64-FMV
➖➖➖➖➖➖➖➖
👑 @Linux_Labdon
GCC 16 Will No Longer Treat Function Multi-Versioning As Experimental On ARM64
🟢 خلاصه مقاله:
نسخه جدید GCC 16 اعلام میکند که پشتیبانی از Function Multi-Versioning (FMV) روی AArch64/ARM64 دیگر «آزمایشی» نیست و به سطح پایدار و کامل رسیده است. FMV به توسعهدهنده اجازه میدهد چند نسخه از یک تابع را برای قابلیتهای مختلف CPU بسازد و در زمان اجرا بهترین نسخه بهصورت خودکار انتخاب شود. این فناوری که روی x86 برای ویژگیهایی مثل AVX، AVX-512 و SSE4.2 جاافتاده است، در دنیای ARM64 نیز با معادلهایی مانند NEON، SVE، SVE2، dot-product و افزونههای رمزنگاری کاربرد دارد. نتیجه عملی این است که میتوان یک باینری واحد ساخت که روی سختافزارهای متنوع اجرا شود و در عین حال روی سیستمهای جدیدتر به عملکرد بهینه برسد. تصمیم GCC 16 استفاده از FMV را برای پروژههای تولیدی در ARM64 قابل اتکاتر میکند و راه را برای بهبود کارایی کتابخانهها و کدهای حساس به عملکرد هموارتر میسازد.
#GCC16 #FMV #AArch64 #ARM64 #Compiler #Optimization #SVE #NEON
🟣لینک مقاله:
https://www.phoronix.com/news/GCC-16-Stable-ARM64-FMV
➖➖➖➖➖➖➖➖
👑 @Linux_Labdon
Phoronix
GCC 16 Will No Longer Treat Function Multi-Versioning As Experimental On ARM64
Function Multi-Versioning (FMV) is the compiler feature that allows developers to specify multiple versions of the same function that can be used for optimizing execution for specific target features