Mojo Academy · Ders

SIMD Türüyle Tanışın

Birlikte işlenen değerlerden oluşan bir vektör.

1. ders / 413 adım

SIMD Türüyle Tanışın, CoddyKit'te ücretsiz bir Mojo Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Mojo Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Mojo Academy kursu toplamda 4 dersten oluşur.

Tek Seferde Bir Değer Yavaştır

Normal bir Int tek bir sayı tutar; bu nedenle matematik işlemleri her seferinde bir değer üzerinde gerçekleşir. Yapay zekâ için çoğu zaman aynı anda çok sayıda sayıyı işlemeniz gerekir.

SIMD ile Tanışın

SIMD, Single Instruction, Multiple Data anlamına gelir: tek bir işlem, tek adımda bütün bir sayı grubuna uygulanır.

Değerlerden Oluşan Bir Vektör

Mojo'da SIMD türü, aynı türden birkaç değeri birlikte tutar; tek bir birim olarak işlenen küçük, sabit boyutlu bir vektör gibidir.

var v = SIMD[DType.float32, 4](1, 2, 3, 4)

İki Tür Parametresi

Bir SIMD türü köşeli parantez içinde iki parametre alır: öğe DType'ı ve tuttuğu şerit sayısı; örneğin SIMD[DType.int32, 4].

alias Pack = SIMD[DType.int32, 4]

DType Öğe Türünü Belirler

İlk parametre float32 veya int32 gibi bir DType'tır. Her şeridin ne tutacağını ve ne kadar yer kaplayacağını belirler.

var x = SIMD[DType.float32, 4](0.5, 1.5, 2.5, 3.5)

Genişlik Şerit Sayısıdır

İkinci parametre genişliktir: yan yana paketlenmiş değerlerin sayısıdır. 4 genişliği, dört sayının birlikte ilerlemesi anlamına gelir.

var four = SIMD[DType.int32, 4](10, 20, 30, 40)

Genişlik İkinin Kuvvetidir

SIMD genişlikleri 1, 2, 4, 8 veya 16 gibi ikinin kuvvetleridir. Bu, CPU'nuzun sunduğu şeritlere kolayca eşlenir.

var eight = SIMD[DType.float32, 8](0)

Skalerin Genişliği Birdir

Mojo'da sıradan bir sayı bile aslında genişliği 1 olan bir SIMD'dir. Skalerler ve vektörler aynı temel türü paylaşır.

var one = SIMD[DType.float32, 1](3.14)

Şeritleri İndeksleme

Bir liste gibi tek bir şeridi indeksini kullanarak okuyabilirsiniz. 0. şerit, vektördeki ilk değerdir.

var v = SIMD[DType.int32, 4](5, 6, 7, 8)
print(v[0])

Her Şeridi Aynı Anda Doldurun

Tek bir değer geçirmek, tüm şeritleri o değerle doldurur. Bu, sabit değerlerden oluşan bir SIMD vektörü oluşturmanın hızlı bir yoludur.

var zeros = SIMD[DType.float32, 4](0)

SIMD Neden Hızlıdır

CPU tek bir yönergede bütün bir paket üzerinde çalıştığı için SIMD, döngü başına daha fazla iş yapar. Vektörleştirmenin özü budur.

Hızlı Kontrol

SIMD[DType.float32, 4] bildiriyorsunuz. Bu iki parametre ne anlama gelir?

Özet

SIMD, aynı türden birkaç değeri DType ve ikinin kuvveti olan bir genişlikle belirlenen tek bir vektör kümesinde paketler; böylece tek bir yönerge hepsine birden dokunur. 🚀

Başlamak ücretsiz

Yapay zeka eğitmeniyle Mojo öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“SIMD Türüyle Tanışın” dersi ücretsiz mi?

Evet — “SIMD Türüyle Tanışın” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Mojo Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Mojo Academy kursu toplamda 4 dersten oluşur.

“SIMD Türüyle Tanışın” dersinde ne öğreneceğim?

Birlikte işlenen değerlerden oluşan bir vektör. Mojo Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Mojo Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Mojo Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“SIMD Türüyle Tanışın” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Mojo Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Mojo Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. SIMD Türüyle Tanışın
  2. Öğe Bazında SIMD Matematiği
  3. SIMD Genişliği Seçme
  4. Bir Döngüyü Vektörleştirme
← Mojo Academy Sayfasına Dön