
شرکت اینتل نسخه ۱.۳۲ کامپایلر ISPC (مخفف Intel Implicit SPMD Program Compiler) را منتشر کرد؛ ابزاری متنباز که بر پایه زیرساخت LLVM/Clang ساخته شده و گونهای از زبان برنامهنویسی C با افزونههایی برای برنامهنویسی مدل SPMD (برنامه واحد، دادههای متعدد) به شمار میرود. این کامپایلر برای اجرای کد روی پردازندهها (CPU) و واحدهای پردازش گرافیکی (GPU) اینتل طراحی شده است.
پشتیبانی کامل از AVX10.2 و APX در بستر LLVM 23.1.2
مهمترین تغییر این نسخه، بهروزرسانی پشته کامپایلر پایه به LLVM 23.1.2 است که اکنون از پشتیبانی کامل بخش پشتی (Back-end) برای دو مجموعه دستور AVX10.2 و APX (مخفف Advanced Performance Extensions یا افزونههای پیشرفته کارایی) برخوردار است. این دو قابلیت برای نسل آینده پردازندههای سروری Diamond Rapids و پردازندههای رده مشتری Nova Lake اهمیت کلیدی دارند و به توسعهدهندگان اجازه میدهند کدهای خود را از همین امروز برای این معماریها بهینهسازی کنند.
افزودن توابع جدید به کتابخانه استاندارد
در کنار پشتیبانی از دستورات جدید، کتابخانه استاندارد ISPC نیز با توابع تازهای برای درج و استخراج موازی بیتها (Parallel Bit Deposit and Extract) غنیتر شده است؛ قابلیتی که در الگوریتمهای فشردهسازی، رمزنگاری و پردازش دادههای بیتی کاربرد گسترده دارد.
پشتیبانی غیرمنتظره از AMD Zen 6
یکی از نکات جالب توجه این انتشار، افزودن گزینه «--cpu=znver6» به کامپایلر است که امکان تولید کد بهینه برای پردازندههای AMD Zen 6 را فراهم میکند. نکته جالبتر آنکه، به گفته منبع خبر، این قابلیت را یک مهندس خودِ شرکت اینتل به کامپایلر ISPC اضافه کرده است؛ موضوعی که نشاندهنده ماهیت متنباز و همکاریمحور این پروژه در اکوسیستم LLVM است.
دسترسی و دانلود
نسخه ۱.۳۲ کامپایلر ISPC همراه با سایر بهبودهای جزئی منتشر شده و فایلهای نصبی و جزئیات کامل آن از طریق مخزن GitHub این پروژه در دسترس توسعهدهندگان قرار دارد.