Il s'est donc passé quelque chose dont Intel parle depuis juillet - une version bêta d'
Intel oneAPI Toolkits , un ensemble d'outils de développement avec lesquels la vie ne sera plus la même, a été publiée. L'ensemble,
comme promis , comprenait le compilateur du nouveau langage Data Parallel C ++, un ensemble de bibliothèques pour la programmation d'API et un ensemble d'outils pour l'analyse et le débogage des applications. Sous la coupe - à propos de tout cela plus en détail.
Et oui, la boîte à outils peut déjà être téléchargée, installée et essayée - les liens se trouvent à la fin de l'article. Et vous pouvez essayer, mais pas télécharger - il existe une telle option, je vais également vous en parler.

Les réalités d'aujourd'hui sont qu'il n'y a pas une architecture informatique optimale pour toutes les occasions - au contraire, différents types de charges divergent de plus en plus les unes des autres dans leurs spécificités. Dans ces conditions, le rêve d'un développeur d'applications productives est un outil qui vous permet d'utiliser tous les appareils informatiques du système, qu'ils soient scalaires, vectoriels, matriciels ou spatiaux, et le rêve ultime est la capacité d'abstraire de l'architecture en principe et d'écrire un code pour n'importe quelle plateforme. Ici, comme vous le savez, Intel oneAPI apparaît - maintenant plus sur ce qui est inclus dans sa configuration.
Data Parallel C ++ (DPC ++)
DPC ++ est un développement du langage C ++, qui inclut
SYCL , votre capacité à utiliser du code C ++ pour n'importe quelle architecture, tout en produisant des optimisations disponibles pour une plate-forme spécifique. Le kit comprend un
compilateur , une
bibliothèque de base avec des fonctions et des algorithmes, et un
outil pour migrer le code CUDA vers DPC ++.
Bibliothèques de performances Intel bien connues
Intel Distribution for Python - Optimisation de l'informatique à haute intensité sans changer le code du Big Data et de l'apprentissage automatique.
Outils d'analyse et de débogage de code qui sont également familiers à tous
- Intel VTune Profiler - Recherchez les goulots d'étranglement des performances sur les plates-formes CPU, GPU et FPGA.
- Intel Advisor - optimisation du code pour une vectorisation, un threading et un déchargement efficaces sur les accélérateurs.
Bibliothèques fonctionnelles pour divers secteurs de l'économie:
Intel Integrated Performance Primitives - amélioration des performances pour les opérations de base de traitement d'image, DSP, compression, etc.
GDB - débogage système approfondi des programmes DPC ++, C, C ++ et Fortran.
Tout ce qui précède est inclus dans le
package de base Intel oneAPI . Il existe également des assemblages spécialisés pour des types de charges spécifiques. Parmi eux:
Tous les types d'Intel oneAPI sont désormais disponibles au téléchargement en tant que distributions pour Linux et Windows à partir du site Intel. Et vous ne pouvez rien télécharger, mais utilisez le bac à sable Intel
DevCloud pour les projets oneAPI - un service cloud avec un environnement préconfiguré et tous les composants de oneAPI installés. Intel offre aux développeurs un accès gratuit à DevCloud pendant 120 jours.
Intel oneAPI est un sujet important et intéressant, nous avons l'intention d'y revenir plus d'une fois.
PS Si ce vendredi 22 novembre 2019 après-midi, vous rencontrerez un employé Intel satisfait à Nizhny Novgorod quelque part, alors vous devez savoir qu'il ne saute pas le travail mais jouit d'un repos bien mérité - note la sortie d'une version bêta de l'API, dans laquelle les employés du site Web de Nizhny Novgorod ont pris une grosse participation.