Modul ini memperlakukan SIMD sebagai pola pikir kelas satu, bukan bab optimasi di akhir. Topiknya menjelaskan mengapa lane penting pada CPU modern, tipe SIMD dengan parameter DType dan lebar, aritmetika lane beserta reduksi, dan pemilihan lebar yang portabel. Konsep pada modul ini langsung dimanfaatkan oleh parameter compile-time yang membutuhkan lebar vektor.
SIMD dan vektorisasi
Modul kinerja: alasan lane SIMD penting, tipe SIMD bertipe parameter, aritmetika lane dengan reduksi, dan pemilihan lebar yang portabel.
0/0 selesai
- Mengapa lane penting
Menjelaskan register, lebar vektor, dan berakhirnya peningkatan kecepatan gratis dari CPU modern.
- Tipe SIMD
Mendeklarasikan SIMD dengan parameter DType dan lebar serta mengoperasikan nilainya.
- Matematika lane dan reduksi
Melakukan aritmetika lane demi lane dan meringkasnya dengan metode reduce_add.
- Pemilihan lebar
Memilih lebar vektor yang portabel dan menangani sisa perulangan dengan benar.