🔵 عنوان مقاله
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
🔵 عنوان مقاله
Box64 0.3.8 Brings DynaCache As Disk Cache For Generated Native Code From x86_64
🟢 خلاصه مقاله:
Box64 0.3.8 منتشر شده و امکان اجرای برنامهها و بازیهای x86_64 را روی سیستمهای Linux مبتنی بر ARM64، RISCV و LoongArch فراهم میکند. ویژگی مهم این نسخه، DynaCache است؛ قابلیتی که کد بومیِ تولیدشده در زمان اجرا را روی دیسک ذخیره میکند تا در اجراهای بعدی بدون نیاز به ترجمه دوباره استفاده شود. نتیجه این کار، زمان راهاندازی سریعتر، کاهش سربار CPU و اجرای روانتر—بهویژه برای بازیها و برنامههای سنگین—است. Box64 در کنار FEX-Emu همچنان از گزینههای اصلی برای اجرای نرمافزارهای x86_64 روی معماریهای غیر x86_64 به شمار میرود.
#Box64 #DynaCache #x86_64 #ARM64 #RISCV #LoongArch #Linux #Emulation
🟣لینک مقاله:
https://www.phoronix.com/news/Box64-0.3.8-Released
➖➖➖➖➖➖➖➖
👑 @Linux_Labdon
Box64 0.3.8 Brings DynaCache As Disk Cache For Generated Native Code From x86_64
🟢 خلاصه مقاله:
Box64 0.3.8 منتشر شده و امکان اجرای برنامهها و بازیهای x86_64 را روی سیستمهای Linux مبتنی بر ARM64، RISCV و LoongArch فراهم میکند. ویژگی مهم این نسخه، DynaCache است؛ قابلیتی که کد بومیِ تولیدشده در زمان اجرا را روی دیسک ذخیره میکند تا در اجراهای بعدی بدون نیاز به ترجمه دوباره استفاده شود. نتیجه این کار، زمان راهاندازی سریعتر، کاهش سربار CPU و اجرای روانتر—بهویژه برای بازیها و برنامههای سنگین—است. Box64 در کنار FEX-Emu همچنان از گزینههای اصلی برای اجرای نرمافزارهای x86_64 روی معماریهای غیر x86_64 به شمار میرود.
#Box64 #DynaCache #x86_64 #ARM64 #RISCV #LoongArch #Linux #Emulation
🟣لینک مقاله:
https://www.phoronix.com/news/Box64-0.3.8-Released
➖➖➖➖➖➖➖➖
👑 @Linux_Labdon
Phoronix
Box64 0.3.8 Brings DynaCache As Disk Cache For Generated Native Code From x86_64
Box64 0.3.8 is now available for this x86_64 user-space emulator for Linux that allows ARM64 and RISC-V 64-bit and LoongArch 64-bit systems to enjoy running x86_64 games and applications