Intel entwickelt ein einheitliches Programmiermodell „One API“ für CPU, GPU, FPGA und NPU

Vor nur fünf Jahren war Intel stolz darauf, ein einheitliches, branchenübliches Programmiermodell basierend auf x86-kompatiblen Anweisungen anbieten zu können. Dieses Modell umfasste mobile Systeme mit SoC Atom, Berechnungsbeschleuniger der Xeon Phi-Serie (eine grafikähnliche Architektur, die ursprünglich Larrabee hieß) und Prozessoren. Heute ist das Motto „x86 ist unser Alles“ für das Unternehmen nicht mehr aktuell. Intel wird bald einzigartige diskrete Grafikarchitekturen anbieten, und es sind bereits Prozessoren für die Arbeit mit neuronalen Netzwerken auf dem Markt. Um neue Plattformen und Frameworks zu programmieren, benötigt Intel ein neues, ebenfalls einheitliches Programmiermodell.

Intel entwickelt ein einheitliches Programmiermodell „One API“ für CPU, GPU, FPGA und NPU

Kürzlich fand in London eine Veranstaltung von Intel Software Technology statt, präsentierte ein solches Modell. Das neue einheitliche Programmiermodell entwickelt sich im Rahmen des Projekts „One API“. Nach diesem Projekt wird es einfacher, für das gesamte Spektrum an Lösungen und Plattformen von Intel zu programmieren, unabhängig von der Wahl der Plattform. Wie Bill Savage, Vizepräsident von Intel und General Manager des Unternehmensbereichs Compute Performance Developer Products, erklärte: „Ziel des Projekts „One API“ ist es, Entwicklern ein Set von Werkzeugen bereitzustellen, das ein einheitliches Programmiermodell bietet und die Erstellung von Workloads für verschiedene Architekturen vereinfacht. Mit der Weiterentwicklung unserer Rechenleistung, die jetzt auch spezialisierte Beschleuniger umfasst, wird Intel Softwarelösungen anbieten, die es Entwicklern ermöglichen, die maximale Leistung aus der Hardware herauszuholen.“

Ein aktuelles Beispiel für die Möglichkeit, mit verschiedenen Architekturen zu arbeiten, sind die Entwicklungstools Intel Distribution of OpenVINO Toolkit. Wir haben mehrmals über Über dieses Tool, das einheitliche optimierte Möglichkeiten für Deep Learning für alle Intel SVMS-Architekturen (skalare, vektorielle, matrixbasierte, räumliche) bietet. Das bedeutet, dass OpenVINO Programme für herkömmliche, Grafik-, neuronale Prozessoren und FPGA erstellen kann. Das One API-Projekt wird dasselbe ermöglichen, sowohl bei direkter Programmierung als auch über API, jedoch in erweiterten Umfang und etwas einfacher, was sich zum Beispiel darin äußern wird, dass es nicht mehr notwendig ist, separate Quellcodebasen, verschiedene Programmiersprachen sowie unterschiedliche Werkzeuge und Arbeitsabläufe zu unterstützen.

„Direktes Programmieren: Das One API-Projekt umfasst eine neue Sprache für direktes Programmieren, Data Parallel C++ (DPC++), die eine offene, branchenweite Alternative zu proprietären Programmiersprachen für spezifische Architekturen bietet. DPC++ basiert auf C++ und nutzt das Modell SYCL* von The Khronos Group. Darüber hinaus unterstützt die Sprache Erweiterungen, die in der offenen Gemeinschaft entwickelt werden.“

Die Programmierung mit APIs bietet einzigartige Bibliotheken für verschiedene Arten von Arbeitslasten mit Hardwareunterstützung. Dabei werden die Bibliotheksfunktionen für jede Zielarchitektur entwickelt. Für Analyse und Debugging werden erweiterte Versionen der Tools mit DPC++-Unterstützung und SVMS-Architekturen erstellt. Außerdem wird die Beta-Version der Entwickler-Tools sowie weitere Details zum One API-Projekt im vierten Quartal 2019 erwartet.



Quelle: 3dnews.ru
Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster