stringtranslate.com

Primitivas de rendimiento integradas

Intel Integrated Performance Primitives (Intel IPP ) es una extensa biblioteca de funciones específicas de dominio listas para usar que están altamente optimizadas para diversas arquitecturas Intel. Sus API libres de regalías ayudan a los desarrolladores a aprovechar las instrucciones de instrucción única y datos múltiples (SIMD). [4]

La biblioteca es compatible con Intel y procesadores compatibles y está disponible para Linux , macOS y Windows . Está disponible por separado o como parte del Intel oneAPI Base Toolkit. [4]

Las versiones de Intel IPP utilizan un esquema de control de versiones semánico, de modo que aunque la versión principal parezca un año (AAAA), técnicamente no pretende ser un año. Por lo tanto, es posible que no cambie cada año calendario. [5]

Características

La biblioteca aprovecha las características del procesador que incluyen MMX , SSE , SSE2 , SSE3 , SSSE3 , SSE4 , AVX , AVX2 , AVX-512 , AES-NI y procesadores multinúcleo . [6] Intel IPP incluye funciones para:

Organización

Intel IPP se divide en cuatro grupos de procesamiento principales: procesamiento de señales (con datos vectoriales o de matriz lineal), procesamiento de imágenes (con matrices 2D para espacios de color típicos), compresión de datos y criptografía. [6]

La mitad de los puntos de entrada son del tipo matriz, una tercera parte son del tipo señal y el resto son del tipo imagen y criptografía. Las funciones de Intel IPP se dividen en 4 tipos de datos: los tipos de datos incluyen 8u (8 bits sin firmar), 8s (8 bits con signo), 16s, 32f (punto flotante de 32 bits), 64f, etc. Normalmente, un desarrollador de aplicaciones funciona con un solo tipo de datos dominante para la mayoría de las funciones de procesamiento, convirtiendo entre formatos de entrada, procesamiento y salida en los puntos finales. [6]

Historia

Contrapartes

Ver también

Referencias

  1. ^ abcdefg "Notas de la versión y nuevas funciones de la biblioteca de primitivas de rendimiento integradas Intel®". software.intel.com .
  2. ^ abcd "Corrección de errores de Intel® IPP 2020". software.intel.com .
  3. ^ "Opciones sin costo para Intel Parallel Studio XE, manténgase usted mismo, sin regalías".
  4. ^ ab "Primitivas de rendimiento integrado Intel®". Intel . Consultado el 3 de abril de 2024 .
  5. ^ "Esquema de control de versiones de componentes y kit de herramientas Intel® oneAPI". Intel . Consultado el 3 de abril de 2024 .
  6. ^ abc "Biblioteca de primitivas de rendimiento integrado de Intel (Intel IPP)".
  7. ^ "Notas de la versión 6.1 de la biblioteca Intel Integrated Performance Primitives (Intel IPP)".
  8. ^ "Notas de la versión 7.1 de la biblioteca Intel Integrated Performance Primitives (Intel IPP)".
  9. ^ "Notas de la versión 8.0 de la biblioteca Intel Integrated Performance Primitives (Intel IPP)".
  10. ^ "Notas de la versión 8.1 de la biblioteca Intel Integrated Performance Primitives (Intel IPP)".
  11. ^ "Notas de la versión 8.2 de la biblioteca Intel Integrated Performance Primitives (Intel IPP)".
  12. ^ "Notas de la versión 9.0 de la biblioteca Intel Integrated Performance Primitives (Intel IPP)".
  13. ^ "Biblioteca Intel Integrated Performance Primitives (Intel IPP) 9.0 Github".
  14. ^ abcdefg Harrison, Pamela. "Notas de la versión de las primitivas de rendimiento integradas de Intel® para Intel®..." Intel . Consultado el 3 de abril de 2024 .
  15. ^ Harrison, Pamela. "Notas de la versión de las primitivas de rendimiento integradas de Intel® para Intel®..." Intel . Consultado el 23 de julio de 2024 .
  16. ^ "Primitivas de rendimiento de NVIDIA (NPP)". Desarrollador NVIDIA . Consultado el 3 de abril de 2024 .

enlaces externos