Softwarestack oneAPI – Intel macht in Software
Mithilfe von Intels Softwarestack „oneAPI“sollen Entwickler für ihre Apps und Workloads mehr Leistung aus Chips und Prozessoren herausholen können. Dabei geht es längst nicht mehr nur um die klassische CPU.
Intel setzt auf die Softwarekarte. Jahrzehntelang standen höhere Taktraten, diverse Cache-Speicher-Level und immer feinere Fertigungsprozesse im Fokus. Doch die Zeiten ändern sich. Moores Law und die klassischen Prozessorarchitekturen stoßen an Grenzen.
Die Leistung lässt sich nicht mehr beliebig steigern, indem man mehr Transistoren in die Chips packt und höhere Taktraten aus ihnen herauskitzelt. Zumal pure Rechenpower an Bedeutung verliert und das Thema Energieeffizienz in einer mobilen Welt immer wichtiger wird. Der Halbleiterhersteller setzt deshalb neue Prioritäten. Software und eine veränderte Chipausrichtung sollen die Geschäfte am Laufen halten. Grundsätzlich würden Hardware und Software enger miteinander verzahnt, teilt das Unternehmen mit. Dafür hat Intel für Dezember 2020 die Verfügbarkeit von „oneAPI“angekündigt. Der Softwarestack, von dem der Prozessorriese seit dem vergangenen Jahr spricht, enthält verschiedene Komponenten:
→ Die Sprache „Data Parallel C++“(DPC++) bezeichnen die Intel-Verantwortlichen als offenes Programmiermodell, das auf Standards wie beispielsweise ISO C++ basiert. DPC++ erweitere diese Standards um Funktionen für eine stärker parallelisierte Abarbeitung von Rechenaufgaben sowie um Schnittstellen, für eine breite Palette an unterschiedlichen Computing- und Beschleuniger-Architekturen.
→ Darüber hinaus beinhaltet oneAPI verschiedene Software-Libraries für rechen- und datenintensive Workloads. Das umfasst beispielsweise Deep-Learning, Videoanalysen und das Verarbeiten von großvolumigen Mediadateien.
→ Ein Abstraktions-Layer über der Chiphardware soll dafür sorgen, dass verschiedene Applikations-Ablaufumgebungen direkt auf spezielle Hardwareeigenschaften wie zum Beispiel Beschleuniger-Engines zugreifen können.
Mit Hilfe von oneAPI könnten Entwickler ihre Apps so designen, dass diese in heterogenen Hardwareumgebungen automatisch auf die Architektur zugreifen, die am besten dafür geeignet sei, bestimmte Aufgaben und Probleme zu lösen, versprechen die Intel-Verantwortlichen. Software müsste damit nicht mehr speziell an bestimmte Architekturen und Plattformen angepasst werden. Intel will oneAPI kostenlos in der eigenen „DevCloud“zur Verfügung stellen. Darüber hinaus soll es gebührenpflichtige Versionen mit Enterprise Support geben. Der Chiphersteller will außerdem bestehende Software wie „Parallel Studio XE“sowie seine „System Studio Tools“in oneAPI konsolidieren. Im Rahmen der DevCloud könnten Entwickler ihren Code und ihre Workloads zudem auf verschiedenen Intel-Architekturen testen.
Intel baut Grafikchip fürs Data Center
Neben seinem neuen Softwarestack hat Intel eine auf Data-Center-Anforderungen hin ausgelegte Graphic Processing Unit (GPU) vorgestellt. Die Intel Server GPU basiert auf Intels eigener Xe-LP-Mikroarchitektur. Das als System on Chip (SoC) angelegte Design beinhaltet eine 128 Bit breite Daten-Pipeline sowie 8 GB Grafikspeicher. Vier dieser GPUs lassen sich Intel zufolge in einer H3C-XG310 PCIe Karte zusammenschalten. Intels Grafiklösung für Server ist in erster Linie für das Ausliefern von StreamingAngeboten wie Spielen und Videos ausgelegt. Eine spezielle Video Processing Library soll im kommenden Jahr in oneAPI integriert werden, um das Zusammenspiel zwischen Software und Hardware weiter zu optimieren.