Go에서 플랫폼 독립적인 SIMD 구현

“Go 1.26과 1.27에 SIMD 실험 API가 도입됐다. Go 1.26은 amd64용, 1.27은 arm64(NEON)와 wasm용 API를 추가했으며, 1.27은 C++ Highway에 기반한 플랫폼·크기 독립적 simd 패키지도 실험적으로 제공한다. 이 패키지는 amd64의 AVX/AVX2/AVX512, arm64 NEON, wasm SIMD를 지원하고 SIMD 미지원 플랫폼에서는 에뮬레이션한다.”

AI 요약

Go 팀이 Go 1.26과 1.27에서 실험적 SIMD API를 도입했다고 발표했습니다. 기존에는 Go 어셈블리로만 접근 가능했던 SIMD 기능을 이제 네이티브 API로 사용할 수 있게 되었으며, Go 1.26은 amd64용, Go 1.27은 arm64(NEON)와 wasm용 API를 추가했습니다. 특히 Go 1.27은 아키텍처 의존적인 archsimd 패키지를 넘어 C++의 Highway에 기반한 완전 이식성 있는 simd 패키지를 실험적으로 제공합니다. 이 패키지는 AVX/AVX2/AVX512, NEON, wasm SIMD를 지원하며 SIMD 미지원 플랫폼에서는 에뮬레이션을 제공합니다.

핵심 포인트

  • Go 1.26(amd64), Go 1.27(arm64 NEON, wasm)에서 실험적 SIMD API 공개
  • Go 1.27의 simd 패키지는 플랫폼·벡터 크기 독립적이며 C++ Highway 기반
  • AVX, AVX2, AVX512, NEON, wasm SIMD 지원 및 미지원 플랫폼 에뮬레이션
  • Green Tea GC도 이미 SIMD를 활용해 메모리 스캔 가속

향후 전망

  • 암호화, 데이터 처리, AI 등 계산 집약적 작업의 Go 성능이 크게 향상될 전망
  • 실험 단계를 거쳐 정식 API로 안정화되면 Go 생태계 전반의 SIMD 활용이 확대될 것
출처:hackernews
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...