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.

Kürzlich fand in London eine Veranstaltung von Intel Software Technology statt, 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 об этом инструменте, который предлагает единые оптимизированные возможности для глубокого обучения для всех архитектур Intel SVMS (scalar, vector, matrix, spatial). Это означает, что OpenVINO позволяет создавать программы для обычных, графических, нейронных процессоров и FPGA. Проект One API позволит делать то же самое при прямом программировании и через API, но в расширенном объёме и несколько проще, что выразится, например, в освобождении от необходимости поддерживать раздельные базы исходного кода, различные языки программирования, а также различные инструменты и рабочие процессы.
«Прямое программирование: Проект One API включает в себя новый язык непосредственного программирования Data Parallel C++ (DPC++), который предлагает открытую общеотраслевую альтернативу проприетарным языкам программирования для отдельных архитектур. В основе DPC++ лежит С++, при этом в языке используется модельSYCL* от The Khronos Group. Кроме того, в нем реализована поддержка языковых расширений, разрабатываемых в рамках открытого сообщества».
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
