LLVM bekommt neues Unterprojekt für Parallelisierung
parallel-lib soll zukünftig all jene Bibliotheken beherbergen, die das Erstellen parallelisierten Codes erleichtern und eng mit der Compilerinfrastruktur zusammenarbeiten.
- Julia Schmidt
Nach einigen Wochen der Diskussion starten auf der Mailingliste des Compilerinfrastrukturprojekts LLVM nun die Arbeiten zum Anstoß eines neuen Unterprojekts. Es soll unter dem Namen parallel-lib Bibliotheken versammeln, die Parallelisierung von Code ermöglichen. In der Projektbeschreibung ist unter anderem von Laufzeitbliotheken und welchen für parallele mathematische Berechnungen die Rede. Erste Kandidaten für den Einzug parallel-lib seien etwa StreamExecutor und libomptarget.
Ziel der Versammlung von Bibliotheken aus ähnlichen Aufgabenbereichen sei es, sich ergänzende Funktionen in einem Projekt zu wissen und dadurch das Refactoring sowie das Teilen von Code zu erleichtern. Es sei daher nicht unwahrscheinlich, dass einige Bibliotheken als unabhängige Elemente im Unterprojekt beginnen und mit der Zeit aber Abhängigkeiten entwickeln.
Bedingung, um in das Unterprojekt aufgenommen zu werden, sind das Befolgen der LLVM-Coding-Standards und das Nutzen der Build- und Testinfrastruktur des Mutterprojekts sowie die Veröffentlichung unter der LLVM-Lizenz. Zwar würden einige der Laufzeitbibliotheken einem dualen Lizenzierungsmodell folgen, auf Lange Sicht solle dies aber nicht mehr nötig sein. Der Einsatz der LLVM-Lizenz helfe etwa dabei, Kernkomponenten von LLVM auch in den parallel-lib einzusetzen. (jul)