Mojo Academy · Pelajaran

Mengenal Tipe SIMD

Vektor nilai yang diproses bersama.

Pelajaran 1 dari 413 langkah

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. 🚀

Gratis untuk memulai

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

  1. Mengenal Tipe SIMD
  2. Matematika SIMD per Elemen
  3. Memilih Lebar SIMD
  4. Vektorisasi Perulangan
← Kembali ke Mojo Academy