0Pricing
Mojo Academy · Lektion

Der SIMD-Typ

Ein Vektor von Werten, die gemeinsam verarbeitet werden.

Der SIMD-Typ ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Mojo Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Ein Wert nach dem anderen ist langsam

Ein normaler Int enthält nur eine einzelne Zahl, daher findet die Berechnung Wert für Wert statt. Für KI müssen Sie jedoch häufig viele Zahlen gleichzeitig verarbeiten.

SIMD kennenlernen

SIMD steht für Single Instruction, Multiple Data: Eine Operation wird in einem einzigen Schritt auf ein ganzes Zahlenpaket angewendet.

Ein Vektor aus Werten

In Mojo enthält der Typ SIMD mehrere gleichartige Werte zusammen – wie ein kleiner Vektor fester Größe, der als eine Einheit verarbeitet wird.

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

Zwei Typparameter

Ein SIMD-Typ nimmt zwei Parameter in eckigen Klammern an: den Elementtyp DType und die Anzahl der enthaltenen Lanes, etwa SIMD[DType.int32, 4].

alias Pack = SIMD[DType.int32, 4]

DType bestimmt die Elementart

Der erste Parameter ist ein DType wie float32 oder int32. Er bestimmt, was jede Lane speichert und wie groß dieser Wert ist.

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

Die Breite entspricht der Lane-Anzahl

Der zweite Parameter ist die Breite: die Anzahl der nebeneinander gepackten Werte. Eine Breite von 4 bedeutet, dass vier Zahlen gemeinsam verarbeitet werden.

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

Die Breite ist eine Zweierpotenz

SIMD-Breiten sind Zweierpotenzen wie 1, 2, 4, 8 oder 16. Dadurch lassen sie sich sauber auf die Lanes abbilden, die Ihre CPU bereitstellt.

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

Ein Skalar hat die Breite eins

Auch eine einfache Zahl ist in Mojo im Grunde ein SIMD der Breite 1. Skalare und Vektoren verwenden denselben zugrunde liegenden Typ.

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

Auf die Lanes zugreifen

Sie können eine einzelne Lane per Index genau wie bei einer Liste auslesen. Lane 0 ist der erste Wert im Vektor.

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

Jede Lane gleichzeitig füllen

Wenn Sie einen Wert übergeben, werden alle Lanes mit diesem Wert gefüllt. So erstellen Sie schnell einen SIMD-Vektor aus konstanten Werten.

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

Warum SIMD schnell ist

Da die CPU in einer Anweisung ein ganzes Paket verarbeitet, erledigt SIMD mehr Arbeit pro Takt. Das ist der Kern der Vektorisierung.

Kurze Überprüfung

Sie deklarieren SIMD[DType.float32, 4]. Was bedeuten diese beiden Parameter?

Zusammenfassung

SIMD packt mehrere gleichartige Werte in einen Vektor, der durch einen DType und eine Zweierpotenz als Breite festgelegt wird. So erfasst eine Anweisung alle Werte. 🚀

Häufig gestellte Fragen

Ist die Lektion „Der SIMD-Typ“ kostenlos?

Ja — der vollständige Text von „Der SIMD-Typ“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Mojo Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Der SIMD-Typ“?

Ein Vektor von Werten, die gemeinsam verarbeitet werden. Du übst Mojo Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Mojo Academy zu starten?

Keine Vorkenntnisse erforderlich. Mojo Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Der SIMD-Typ“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Mojo Academy-Lektion Code schreiben und ausführen?

Ja. Jede Mojo Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Der SIMD-Typ
  2. Elementweise SIMD-Mathematik
  3. Die passende SIMD-Breite wählen
  4. Eine Schleife vektorisieren
← Zurück zu Mojo Academy