Mengenal Tipe SIMD
Vektor nilai yang diproses bersama.
Mengenal Tipe SIMD adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.
Satu Nilai Sekaligus Itu Lambat
Int biasa menampung satu angka, sehingga perhitungan dilakukan satu nilai pada satu waktu. Untuk AI, Anda sering perlu mengolah banyak angka sekaligus.
Mengenal SIMD
SIMD berarti Single Instruction, Multiple Data: satu operasi diterapkan pada satu kumpulan angka dalam satu langkah.
Vektor Nilai
Di Mojo, tipe SIMD menampung beberapa nilai sejenis secara bersamaan, seperti vektor kecil berukuran tetap yang diproses sebagai satu kesatuan.
var v = SIMD[DType.float32, 4](1, 2, 3, 4)Dua Parameter Tipe
Tipe SIMD menerima dua parameter di dalam tanda kurung siku: DType elemen dan jumlah lajur yang ditampungnya, seperti SIMD[DType.int32, 4].
alias Pack = SIMD[DType.int32, 4]DType Menentukan Jenis Elemen
Parameter pertama adalah DType seperti float32 atau int32. Parameter ini menentukan isi setiap lajur dan ukurannya.
var x = SIMD[DType.float32, 4](0.5, 1.5, 2.5, 3.5)Lebar Adalah Jumlah Lajur
Parameter kedua adalah lebar: jumlah nilai yang dikemas berdampingan. Lebar 4 berarti empat angka bergerak bersama.
var four = SIMD[DType.int32, 4](10, 20, 30, 40)Lebar Merupakan Pangkat Dua
Lebar SIMD merupakan pangkat dua, seperti 1, 2, 4, 8, atau 16. Ini sesuai dengan lajur yang disediakan CPU Anda.
var eight = SIMD[DType.float32, 8](0)Skalar Memiliki Lebar Satu
Bahkan angka biasa sebenarnya adalah SIMD dengan lebar 1 di Mojo. Skalar dan vektor menggunakan tipe dasar yang sama.
var one = SIMD[DType.float32, 1](3.14)Mengindeks Lajur
Anda dapat membaca satu lajur berdasarkan indeks, seperti pada daftar. Lajur 0 adalah nilai pertama dalam vektor.
var v = SIMD[DType.int32, 4](5, 6, 7, 8)
print(v[0])Mengisi Semua Lajur Sekaligus
Memberikan satu nilai akan mengisi semua lajur dengan nilai tersebut. Ini adalah cara cepat untuk membuat vektor SIMD yang berisi nilai konstan.
var zeros = SIMD[DType.float32, 4](0)Mengapa SIMD Cepat
Karena CPU memproses seluruh kumpulan dalam satu instruksi, SIMD melakukan lebih banyak pekerjaan setiap siklus. Inilah inti dari vektorisasi.
Pemeriksaan Singkat
Anda mendeklarasikan SIMD[DType.float32, 4]. Apa arti kedua parameter tersebut?
Rangkuman
SIMD mengemas beberapa nilai bertipe sama ke dalam satu vektor yang ditentukan oleh DType dan lebar berpangkat dua, sehingga satu instruksi menyentuh semuanya. 🚀
Belajar Mojo dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengenal Tipe SIMD” gratis?
Ya — teks lengkap “Mengenal Tipe SIMD” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengenal Tipe SIMD”?
Vektor nilai yang diproses bersama. Kamu berlatih Mojo Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Mojo Academy?
Tidak diperlukan pengalaman sebelumnya. Mojo Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Mengenal Tipe SIMD” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Mojo Academy ini?
Ya. Setiap pelajaran Mojo Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengenal Tipe SIMD
- Matematika SIMD per Elemen
- Memilih Lebar SIMD
- Vektorisasi Perulangan