Intel bereitet ein vereinheitlichtes Programmiermodell "One API" für CPU, GPU, FPGA und NPU vor

Vor nur fünf Jahren war Intel stolz darauf, ein einheitliches und branchenspezifisches Modell für die Programmierung basierend auf x86-kompatiblen Instruktionen anzubieten. Dieses Modell umfasste mobile Systeme auf SoC Atom, Berechnungbeschleuniger Xeon Phi (inoffiziell als Grafikarchitektur ― ursprünglich Larrabee bezeichnet) und Prozessoren. Heute ist die Aussage „x86 ist unser Alles“ für das Unternehmen nicht mehr aktuell. Intel wird bald über einzigartige diskrete Grafikarchitekturen verfügen, und es sind bereits Prozessoren erschienen, die für die Arbeit mit neuronalen Netzwerken ausgelegt sind. Für die Programmierung auf den neuen Plattformen und Frameworks benötigt Intel ein neues Programmiermodell, das ebenfalls einheitlich sein muss.

Intel bereitet ein vereinheitlichtes Programmiermodell "One API" für CPU, GPU, FPGA und NPU vor

Vor kurzem fand in London eine Veranstaltung von Intel Software Technology statt. hat Dieses Modell. Das neue einheitliche Programmiermodell entwickelt sich im Rahmen des Projekts „One API“. Laut diesem Projekt wird es einfacher, für das gesamte Spektrum der Lösungen und Plattformen von Intel zu programmieren, unabhängig von der Wahl der Plattform. Bill Savage, Vizepräsident von Intel und Generaldirektor der Abteilung Compute Performance Developer Products, äußerte: „Das Ziel des Projekts „One API“ ist es, Entwicklern eine Werkzeugpalette bereitzustellen, die ein einheitliches Programmiermodell anbietet und die Erstellung von Arbeitslasten für verschiedene Architekturen vereinfacht. Mit der Weiterentwicklung unserer Rechenkapazitäten, die jetzt spezialisierte Beschleuniger umfassen, wird Intel Softwarelösungen anbieten, die es Entwicklern ermöglichen, die maximale Leistung aus der Hardware herauszuholen.“

Ein aktuelles Beispiel für die Möglichkeiten der Arbeit mit verschiedenen Architekturen sind die Entwicklungswerkzeuge von Intel Distribution of OpenVINO Toolkit. Wir haben mehrfach und berichteten Dieses Werkzeug bietet einheitliche optimierte Möglichkeiten für tiefes Lernen für alle Intel SVMS-Architekturen (Skalar-, Vektor-, Matrix- und Raumarchitekturen). Das bedeutet, dass OpenVINO es ermöglicht, Programme für Standard-, Grafik-, neuronale Prozessoren und FPGA zu erstellen. Das One API-Projekt wird dasselbe ermöglichen, sowohl durch direktes Programmieren als auch über APIs, aber in erweiterter Form und etwas einfacher, was sich beispielsweise in der Befreiung von der Notwendigkeit äußern wird, separate Quellcodebasen, verschiedene Programmiersprachen sowie unterschiedliche Werkzeuge und Arbeitsprozesse zu unterstützen.

„Direktes Programmieren: Das One API-Projekt umfasst eine neue Sprache für direktes Programmieren namens Data Parallel C++ (DPC++), die eine offene, branchenübergreifende Alternative zu proprietären Programmiersprachen für einzelne Architekturen bietet. Die Grundlage von DPC++ bildet C++, wobei die SYCL*-Modell von The Khronos Group verwendet wird. Darüber hinaus bietet es Unterstützung für in der offenen Gemeinschaft entwickelte Sprach-Erweiterungen.“

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



Quelle: 3dnews.ru
Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster