Primitives de performance intégrées - Integrated Performance Primitives

Primitives de performance intégrées
Développeur (s) Intel
Version stable
Mise à jour 2021 2/30 mars 2021 ; Il y a 20 jours  ( 30/03/2021 )
Écrit en C / C ++
Système opérateur Linux , macOS , Microsoft Windows , Android
Taper Bibliothèque ou framework
Licence Propriétaire , freeware
Site Internet logiciel .intel .com / intel-ipp  Modifiez ceci sur Wikidata

Intel Integrated Performance Primitives (Intel IPP ) est une bibliothèque logicielle multi-thread de fonctions pour les applications multimédia et de traitement de données, produite par Intel .

La bibliothèque prend en charge les processeurs Intel et compatibles et est disponible pour les systèmes d'exploitation Linux , macOS , Windows et Android . Il est disponible séparément ou dans le cadre d' Intel oneAPI Base Toolkit .

Caractéristiques

La bibliothèque tire parti des fonctionnalités du processeur, notamment MMX , SSE , SSE2 , SSE3 , SSSE3 , SSE4 , AVX , AVX2 , AVX-512 , AES-NI et les processeurs multicœurs . Intel IPP comprend des fonctions pour:

Organisation

Intel IPP est divisé en quatre groupes de traitement principaux: Signal (avec matrice linéaire ou données vectorielles), Image (avec tableaux 2D pour les espaces colorimétriques typiques), Compression de données et Cryptographie.

La moitié des points d'entrée sont de type matriciel, un tiers de type signal et le reste de type image et cryptographie. Les fonctions Intel IPP sont divisées en 4 types de données: Les types de données incluent 8u (8 bits non signé), 8s (8 bits signé), 16s, 32f (32 bits à virgule flottante), 64f, etc. fonctionne avec un seul type de données dominant pour la plupart des fonctions de traitement, la conversion entre les formats d'entrée et de traitement en formats de sortie aux points d'extrémité.

Histoire

  • Les fichiers de la version 2.0 sont datés du 22 avril 2002.
  • Version 3.0
  • Les fichiers de la version 4.0 sont datés du 11 novembre 2003. Le moteur d'exécution 4.0 prend entièrement en charge les applications codées pour 3.0 et 2.0.
  • Les fichiers de la version 5.1 datent du 9 mars 2006. Le moteur d'exécution 5.1 ne prend pas en charge les applications codées pour 4.0 ou avant.
  • Les fichiers de la version 5.2 sont datés du 11 avril 2007. Le runtime 5.2 ne prend pas en charge les applications codées pour 5.1 ou avant. Introduit le 5 juin 2007, avec l'ajout d'exemples de code pour la compression de données, la prise en charge d'un nouveau codec vidéo, la prise en charge des applications 64 bits sur Mac OS X, la prise en charge de Windows Vista et de nouvelles fonctions pour le lancer de rayons et le rendu.
  • La version 6.1 a été publiée avec le compilateur Intel C ++ le 28 juin 2009. La mise à jour 1 pour la version 6.1 a été publiée le 28 juillet 2009. Les fichiers de la mise à jour 2 sont datés du 19 octobre 2009.
  • Version 7.1
  • Version 8.0
  • Version 8.1
  • Version 8.2
  • Version 9.0 Version initiale, 25 août 2015
  • Version 9.0 Update 1, 1er décembre 2015
  • Version 9.0 mise à jour 2
  • Version 9.0 mise à jour 3
  • Version 9.0 mise à jour 4
  • Version 2017 Version initiale
  • Mise à jour 1 de la version 2017
  • Mise à jour 2 de la version 2017
  • Version 2017 Update 3, 28 février 2016
  • Version 2018 Version initiale
  • Mise à jour 1 de la version 2018
  • Mise à jour 2 de la version 2018
  • Mise à jour 2.1 de la version 2018
  • Mise à jour 3 de la version 2018
  • Mise à jour 3.1 de la version 2018
  • Version 2018 Update 4, 20 septembre 2018
  • Version initiale de la version 2019
  • Mise à jour 1 de la version 2019
  • Mise à jour 2 de la version 2019
  • Version 2019 Update 3, 14 février 2019
  • Mise à jour 4 de la version 2019
  • Mise à jour 5 de la version 2019
  • Version 2020 Version initiale, 12 décembre 2019
  • Mise à jour 1 de la version 2020, 30 mars 2020
  • Version 2020 Update 2, 16 juillet 2020

Homologues

Voir également

Les références

Liens externes