Compilador Intel C++ | |
---|---|
Tipo de | Compilador |
Desarrollador | Intel |
Sistema operativo | Linux , Microsoft Windows y Mac OS X |
plataforma de hardware | x86 , x86-64 , IA-64 |
ultima versión | 2022.0.3 (3 de marzo de 2022) |
Licencia | Versión patentada , comercial, académica y gratuita para linux para uso no comercial. |
Sitio web | intel.com/content/www/us… |
Intel C++ Compiler es un compilador de optimización desarrollado por Intel para las familias de procesadores x86 , x86-64 e IA-64 . La principal ventaja del compilador son las optimizaciones específicas y de alto nivel que realiza para los procesadores Intel. El compilador funciona bajo OS Linux , Windows , Mac OS X.
Características clave:
El compilador admite el estándar OpenMP 3.0 para escribir programas paralelos. También contiene una modificación de OpenMP llamada Cluster OpenMP, con la que puedes ejecutar aplicaciones escritas según OpenMP en clústeres usando MPI .
El compilador Intel C++ utiliza una interfaz (la parte del compilador que analiza el programa que se está compilando) de Edison Design Group . La misma interfaz es utilizada por los compiladores SGI MIPSpro , Comeau C++ y Portland Group .
Este compilador es ampliamente utilizado para compilar puntos de referencia de CPU SPEC .
Hay 4 series de productos de Intel que contienen el compilador:
Las desventajas de la versión Linux del compilador incluyen la incompatibilidad parcial con las extensiones GNU del lenguaje C (soportadas por el compilador GCC ), lo que puede causar problemas al compilar algunos programas.
Se admiten los lenguajes C , C++ , Fortran .
Se han publicado las siguientes versiones experimentales del compilador:
ventanas | Linux, Mac OS X | Descripción |
---|---|---|
/sobredosis | -O0 | Deshabilitar optimizaciones |
/O1 | -O1 | Optimizar para minimizar el tamaño del archivo ejecutable |
/O2 | -O2 | Optimizar para la velocidad. Algunas optimizaciones incluidas |
/O3 | -O3 | Habilite todas las optimizaciones de O2. También realice optimizaciones de bucle intensivas |
/Oip | -Oip | Habilitar optimización interprocedimiento por archivo [1] |
/Oipo | -Oipo | Habilitar la optimización interprocedimiento global [2] |
/QxO | -xO | Permitir el uso de extensiones SSE3, SSE2 y SSE para procesadores fabricados por cualquier empresa |
/rápido | -rápido | "Modo rápido". Equivalente a "/O3 /Qipo /QxHost /no-prec-div" en Windows y "-O3 -ipo -static -xHOST -no-prec-div" en Linux. Tenga en cuenta que el indicador "-xHOST" significa optimización para el procesador en el que se ejecuta el compilador. [3] |
/Qprof-gen | -prof_gen | Crear una versión instrumentada del programa que ensamblará el perfil de ejecución |
/Qprof-use | -profuso | Aproveche la información de perfil de los lanzamientos de programas compilados con el indicador prof_gen. |