Integrierte Leistungsprimitive - Integrated Performance Primitives

Integrierte Leistungsprimitive
Entwickler Intel
Stabile Version
2021 Update 2 / 30. März 2021 ; Vor 20 Tagen  ( 2021-03-30 )
Geschrieben in C / C ++
Betriebssystem Linux , MacOS , Microsoft Windows , Android
Art Bibliothek oder Framework
Lizenz Proprietär , Freeware
Webseite Software .intel .com / intel-ipp  Bearbeiten Sie dies auf Wikidata

Intel Integrated Performance Primitives (Intel IPP ) ist eine Multi-Threaded - Software - Bibliothek von Funktionen für Multimedia- und Datenverarbeitungsanwendungen, hergestellt von Intel .

Die Bibliothek unterstützt Intel und kompatible Prozessoren und ist für Linux- , MacOS- , Windows- und Android- Betriebssysteme verfügbar . Es ist separat oder als Teil des Intel oneAPI Base Toolkit erhältlich .

Eigenschaften

Die Bibliothek nutzt Prozessorfunktionen wie MMX- , SSE- , SSE2- , SSE3- , SSSE3- , SSE4- , AVX- , AVX2- , AVX-512- , AES-NI- und Multi-Core-Prozessoren . Intel IPP enthält Funktionen für:

Organisation

Intel IPP ist in vier Hauptverarbeitungsgruppen unterteilt: Signal (mit linearen Array- oder Vektordaten), Bild (mit 2D-Arrays für typische Farbräume), Datenkomprimierung und Kryptografie.

Die Hälfte der Eintrittspunkte ist vom Matrixtyp, ein Drittel vom Signaltyp und der Rest vom Bild- und Kryptografietyp. Intel IPP-Funktionen sind in 4 Datentypen unterteilt: Zu den Datentypen gehören 8u (8-Bit ohne Vorzeichen), 8s (8-Bit mit Vorzeichen), 16s, 32f (32-Bit-Gleitkomma), 64f usw. In der Regel ein Anwendungsentwickler arbeitet mit nur einem dominanten Datentyp für die meisten Verarbeitungsfunktionen und konvertiert an den Endpunkten zwischen Eingabe- und Verarbeitungsformaten in Ausgabeformate.

Geschichte

  • Dateien der Version 2.0 sind vom 22. April 2002 datiert.
  • Version 3.0
  • Dateien der Version 4.0 sind vom 11. November 2003. Die 4.0-Laufzeit unterstützt vollständig Anwendungen, die für 3.0 und 2.0 codiert sind.
  • Dateien der Version 5.1 sind vom 9. März 2006. Die Laufzeit von 5.1 unterstützt keine Anwendungen, die für 4.0 oder früher codiert sind.
  • Dateien der Version 5.2 sind vom 11. April 2007. Die Laufzeit von 5.2 unterstützt keine Anwendungen, die für 5.1 oder früher codiert sind. Eingeführt am 5. Juni 2007 mit Codebeispielen für die Datenkomprimierung, neuer Unterstützung für Videocodecs, Unterstützung für 64-Bit-Anwendungen unter Mac OS X, Unterstützung für Windows Vista und neuen Funktionen für Raytracing und Rendering.
  • Version 6.1 wurde am 28. Juni 2009 mit dem Intel C ++ Compiler veröffentlicht. Update 1 für Version 6.1 wurde am 28. Juli 2009 veröffentlicht. Update 2-Dateien sind vom 19. Oktober 2009.
  • Version 7.1
  • Version 8.0
  • Version 8.1
  • Version 8.2
  • Erstveröffentlichung der Version 9.0, 25. August 2015
  • Version 9.0 Update 1, 1. Dezember 2015
  • Version 9.0 Update 2
  • Version 9.0 Update 3
  • Version 9.0 Update 4
  • Erstveröffentlichung der Version 2017
  • Version 2017 Update 1
  • Version 2017 Update 2
  • Version 2017 Update 3, 28. Februar 2016
  • Erstveröffentlichung der Version 2018
  • Version 2018 Update 1
  • Version 2018 Update 2
  • Version 2018 Update 2.1
  • Version 2018 Update 3
  • Version 2018 Update 3.1
  • Version 2018 Update 4, 20. September 2018
  • Erstveröffentlichung der Version 2019
  • Version 2019 Update 1
  • Version 2019 Update 2
  • Version 2019 Update 3, 14. Februar 2019
  • Version 2019 Update 4
  • Version 2019 Update 5
  • Erstveröffentlichung der Version 2020, 12. Dezember 2019
  • Version 2020 Update 1, 30. März 2020
  • Version 2020 Update 2, 16. Juli 2020

Gegenstücke

Siehe auch

Verweise

Externe Links