Integrerade Performance Primitives

Integrerade Performance Primitives
Utvecklare Intel
Stabil frisättning
2021 Uppdatering 2 / 30 mars 2021 ; 22 månader sedan ( 2021-03-30 )
Skrivet i C / C++
Operativ system Linux , macOS , Microsoft Windows , Android
Typ Bibliotek eller ramverk
Licens Proprietär , gratisprogram
Hemsida programvara .intel .com /intel-ipp  Edit this on Wikidata

Intel Integrated Performance Primitives ( Intel IPP ) är ett flertrådigt programvarubibliotek med funktioner för multimedia- och databehandlingsapplikationer, producerat av Intel .

Biblioteket stöder Intel och kompatibla processorer och är tillgängligt för operativsystemen Linux , macOS , Windows och Android . Den är tillgänglig separat eller som en del av Intel oneAPI Base Toolkit .

Funktioner

Biblioteket drar fördel av processorfunktioner inklusive MMX , SSE , SSE2 , SSE3 , SSSE3 , SSE4 , AVX , AVX2 , AVX-512 , AES-NI och flerkärniga processorer . Intel IPP innehåller funktioner för:

Organisation

Intel IPP är indelad i fyra huvudgrupper: signal (med linjär array eller vektordata), bild (med 2D-arrayer för typiska färgrymder), datakomprimering och kryptografi.

Hälften av ingångspunkterna är av matristyp, en tredjedel är av signaltyp och resten är av bild- och kryptografityper. Intel IPP-funktioner är indelade i fyra datatyper: Datatyper inkluderar 8u (8-bitars osignerad), 8s (8-bitars signerad), 16s, 32f (32-bitars flyttal), 64f, etc. Vanligtvis är en applikationsutvecklare fungerar med endast en dominerande datatyp för de flesta bearbetningsfunktioner, och konverterar mellan input till bearbetning till utdataformat vid slutpunkterna.

Historia

  • Version 2.0-filer är daterade 22 april 2002.
  • Version 3.0
  • Version 4.0-filer är daterade 11 november 2003. 4.0 runtime stöder fullt ut applikationer kodade för 3.0 och 2.0.
  • Version 5.1-filer är daterade 9 mars 2006. 5.1 runtime stöder inte applikationer kodade för 4.0 eller tidigare.
  • Version 5.2-filer är daterade 11 april 2007. 5.2 runtime stöder inte applikationer kodade för 5.1 eller tidigare. Introducerades den 5 juni 2007, med kodexempel för datakomprimering, nytt videocodec-stöd, stöd för 64-bitarsprogram på Mac OS X, stöd för Windows Vista och nya funktioner för ray-tracing och rendering.
  • Version 6.1 släpptes med Intel C++-kompilatorn den 28 juni 2009. Uppdatering 1 för version 6.1 släpptes den 28 juli 2009. Uppdatering 2-filer är daterade den 19 oktober 2009.
  • Version 7.1
  • Version 8.0
  • Version 8.1
  • Version 8.2
  • Version 9.0 Initial release, 25 augusti 2015
  • Version 9.0 Uppdatering 1, 1 december 2015
  • Version 9.0 Uppdatering 2
  • Version 9.0 Uppdatering 3
  • Version 9.0 Uppdatering 4
  • Version 2017 Initial Release
  • Version 2017 Uppdatering 1
  • Version 2017 Uppdatering 2
  • Version 2017 Uppdatering 3, 28 februari 2016
  • Version 2018 Initial Release
  • Version 2018 Uppdatering 1
  • Version 2018 Uppdatering 2
  • Version 2018 Uppdatering 2.1
  • Version 2018 Uppdatering 3
  • Version 2018 Uppdatering 3.1
  • Version 2018 Uppdatering 4, 20 september 2018
  • Version 2019 Initial Release
  • Version 2019 Uppdatering 1
  • Version 2019 Uppdatering 2
  • Version 2019 Uppdatering 3, 14 februari 2019
  • Version 2019 Uppdatering 4
  • Version 2019 Uppdatering 5
  • Version 2020 Initial release, 12 december 2019
  • Version 2020 Uppdatering 1, 30 mars 2020
  • Version 2020 Uppdatering 2, 16 juli 2020

Motparter

Se även

externa länkar