زبان Go به سمت SIMD قابلحمل میره
حدود ۱ دقیقه مطالعه
تیم Go در ۲۴ سپتامبر جزئیات API آزمایشی جدید platform-independent SIMD رو منتشر کرد. در Go 1.27 یک پکیج آزمایشی به نام simd اضافه شده که اجازه میده عملیات vectorized رو بدون وابستگی مستقیم به اندازه یا معماری خاص CPU بنویسیم.
این API میتونه برای کارهای پردازشی سنگین مثل data processing، cryptography و AI مفید باشه و در صورت وجود SIMD از دستورهای سختافزاری استفاده میکنه؛ روی معماریهایی که پشتیبانی مستقیم ندارن هم امکان emulation وجود داره.
برای فعال کردن این قابلیت آزمایشی باید GOEXPERIMENT=simd رو در زمان build تنظیم کنید.
