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. [...]

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

News

Mehr als nur ein Compliance-Kriterium: Cybersicherheit ist eine Angelegenheit der Unternehmenskultur

Ein Blick in die Praxis zeigt: IT-Sicherheit scheitert nicht an Technologien oder Fehlverhalten, sondern bereits grundsätzlich an einem Mangel an Unternehmenskultur. Wenn Cybersicherheit in einer Organisation nur als eine schlecht durchgesetzte Aufgabe von anderen für andere verstanden wird, entsteht vielleicht eine oberflächliche Compliance, aber keine wirkliche Cyberresilienz. […]

Michael Maier, Director Austria iteratec (c) iteratec
Kommentar

KI-Transformation in Unternehmen – Eine Revolution in fünf Schritten 

Wie weit wird die Evolution der Künstlichen Intelligenz gehen und wie wird sie sich auf Wirtschaft und Gesellschaft als Ganzes auswirken? Was für Privatpersonen interessante Fragen sind, sind für Unternehmer existenzielle Themen, schließlich müssen diese wirtschaftlich gegenüber Konkurrenten bestehen, von denen viele bereits an einer effektiven Nutzung von KI arbeiten. […]

News

Produktionsplanung 2026: Worauf es ankommt

Resilienz gilt als das neue Patentrezept, um aktuelle und kommende Krisen nicht nur zu meistern, sondern sogar gestärkt daraus hervorzugehen. Doch Investitionen in die Krisenprävention können zu Lasten der Effizienz gehen. Ein Dilemma, das sich in den Griff bekommen lässt. […]

Be the first to comment

Leave a Reply

Your email address will not be published.


*