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.

Vor kurzem fand in London eine Veranstaltung von Intel Software Technology statt. 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 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
