Mojo – Programmiersprache für KI-Entwickler

Mojo (verfügbar für Mac, Linux und Windows) kombiniert die Benutzerfreundlichkeit von Python mit der Leistung von C und verbessert so die Programmierbarkeit von KI-Hardware und die Erweiterbarkeit von KI-Modellen. [...]

img-1
Foto: modular.com/max/mojo

Mojo wurde entwickelt, um eine Vielzahl von KI-Entwicklungsherausforderungen zu lösen, die keine andere Sprache bewältigen kann, denn Mojo ist, so ihre Macher bei Modular.com, die erste Programmiersprache, die von Grund auf mit einer Compiler-Infrastruktur, genannt MLIR, entwickelt wurde, die ideal für heterogene Hardware ist, von CPUs und GPUs bis hin zu verschiedenen KI-ASICs. Mojo wurde zudem als Obermenge von Python entwickelt.

Die Macher von Mojo werben damit, dass Entwickler mit der Programmiersprache die volle Leistung der Hardware, einschließlich mehrerer Kerne, Vektoreinheiten und exotischer Beschleunigereinheiten ausnutzen können. „Erzielen Sie eine Leistung, die mit C++ und CUDA vergleichbar ist, ohne deren Komplexität.“

Mojo bietet Zugriff auf das gesamte Python-Ökosystem. Es erlaubt Entwicklern beliebige Bibliotheken wie Numpy und Matplotlib und selbstgeschriebenen Python-Code nahtlos mit Mojo zu mischen. Mojo wird kompiliert und ist schon dadurch schneller als (unkompiliertes) Python. Wichtiger ist aber, dass Mojo ein Superset von Python ist, das heißt auch Elemente von C++ kennt.

Dadurch lässt sich der Code so gestalten, dass er (Python alleine kann das nicht) parallel alle Kerne des Prozessors ausnutzt auf dem er läuft. Parallelisierbare Aufgaben lassen sich damit tausendfach beschleunigen. Ein Chart auf der Mojo-Website spricht von bis zu 68.000-fachem Tempo. In diesem Blog-Post wird der gemessene Performance-Boost näher erläutert.

Weitere Informationen zu Mojo finden Sie unter modular.com/max/mojo. Das Mojo-Programmierhandbuch finden Sie hier.

Im Handbuch weist Modular darauf hin, dass „Mojo noch eine sehr junge Sprache ist, so dass es vieles gibt, was noch nicht entwickelt wurde. Ebenso gibt es eine Menge an Dokumentation, die noch nicht geschrieben wurde. Aber wir freuen uns darauf, Mojo mit Ihnen zu teilen und Ihr Feedback zu erhalten.“

*Bernhard Lauer beschäftigt sich seit Jahrzehnten mit IT-Themen und bereitet diese als Autor und Redakteur auf – unter anderem für die dotnetpro. Programmieren gelernt hat er mit dem C64 und Basic. Er hat über die Anfänge von Java, JavaScript, HTML und .NET berichtet und sich zuletzt mit Python beschäftigt, nicht zuletzt deshalb, weil es ohne Semikolons auskommt ;-).


Mehr Artikel

Ismet Koyun, CEO und Gründer der KOBIL Gruppe (c) KOBIL Gruppe
Kommentar

Wie SuperApps den Mobilitätsmarkt revolutionieren können

Bahntickets, Busse, Carsharing, Taxis – wer mobil sein will, benötigt eine Vielzahl von Apps. Das muss nicht sein, sagt Ismet Koyun, Gründer und CEO des Unternehmens KOBIL, Weltmarktführer für digitale Identitäts- und mobile Sicherheitslösungen. Neue Technologien könnten all diese Angebote in einer einfachen, komfortablen und sicheren Lösung bündeln. Intelligente, vernetzte Verkehrssysteme und Datenaustausch auf österreichischer und europäischer Ebene bereiten dafür den Weg und schaffen die nötigen Voraussetzungen. […]

img-10
News

Fünf Aspekte, die Führungskräfte über Datenbanken wissen sollten

Die Datenbanklandschaft hat sich in den letzten zehn Jahren gravierend verändert. Wo früher meist eine einzige Plattform zum Einsatz kam, entsteht in vielen Unternehmen heute geradezu ein Wildwuchs an unterschiedlichen Technologien. Redgate, Anbieter von DevOps-Lösungen für End-to-End-Datenbankmanagement, nennt fünf Gründe, wie es dazu kam – und was Business Leader wissen müssen. […]

Be the first to comment

Leave a Reply

Your email address will not be published.


*