El AMD x86 Open64 Compiler Suite es una herramienta de alto rendimiento de calidad de producción de generación de código diseñado para alto rendimiento de cargas de trabajo de computación en paralelo. & Nbsp; El entorno x86 Open64 ofrece el desarrollador las opciones esenciales en la construcción y optimización de C, C ++ y aplicaciones Fortran focalización de 32 bits y 64 bits plataformas Linux.
El sistema compilador x86 Open64 ofrece un alto nivel de optimización avanzadas, multi-threading y soporte de procesadores que incluyen la optimización global, vectorización, el análisis entre procedimientos, retroalimentación dirigida optimizaciones, las transformaciones de bucle, y generación de código que extrae el rendimiento óptimo de cada núcleo de procesador x86 .
El x86 Open64 Compiler Suite simplifica y acelera el desarrollo y puesta a punto para x86, AMD64 (AMD & registro, Arquitectura x86-64), y Intel64 (Intel & registro, x86-64 Arquitectura) aplicaciones. Los compiladores x86 Open64 crear una base sólida para la construcción robusta, código paralelo de alto rendimiento a través de MPI, OpenMP y registro ;, y auto-paralelización junto con las bibliotecas altamente optimizados *
Características .
- Normas del idioma:
- ANSI C99, ISO C ++ 98
- Se ajusta a la norma ISO / IEC 9899: 1999, Lenguajes de Programación - C estándar
- Se ajusta a la norma ISO / IEC 14882: 1998 (E), Lenguajes de Programación - C ++ estándar
- Fortran 77, 90, 95
- Se ajusta a ISO / IEC 1539-1: 1997 Lenguajes de programación - Fortran
- llamada Inter-idioma
- IEEE 754 de soporte de punto flotante
- pragmas para controlar optimizaciones
- Plataforma destacados:
- x86 de 32 bits y x86 de generación de código de 64 bits
- Soporte de archivos grandes en sistemas de 32 bits
- Byte de intercambio de E / S
- Vectores y escalares SSE / SSE2 / SSE3 generación de código
- OpenMP 2.5 para los modelos de memoria compartida
- MPICH2 para los modelos de memoria distribuida y compartida
- Optimizado AMD Core Math Library (ACML)
- Destacados optimización
- optimizaciones globales, por ejemplo.
- eliminación de redundancia parcial
- propagación constante y el código de movimiento
- Reducción de Fuerza y simplificación expresión
- eliminación de código muerto y común eliminación sub-expresión
- Loop-nido (habilitadas con '-O3'), por ejemplo,
- Loopfusion y distribución
- intercambio Loop y optimización localidad caché
- Vectorización de SSE * la generación de código
- la obtención previa de datos de Software
- La generación de código y optimizaciones, por ejemplo.
- asignación avanzada registro
- Loop desenrollar
- selección de instrucciones y programación
- optimizaciones mirilla
- optimizaciones Comentarios dirigida (habilitados con '-fb_create / -fb_opt'), por ejemplo,
- layout Código
- Puntuación dirigida función línea y de-virtualización
- Puntuación guiada registro derramar
- Valor especialización
- Inter-procesal análisis y optimización (habilitado con '-ipa'), por ejemplo,
- inlining Función y clonación
- -procesal Inter análisis alias
- optimizaciones de datos re-diseño para miembros de la estructura
- propagación constante Inter-procesal y eliminación de código muerto
Optimizaciones
¿Qué hay de nuevo en esta versión:
- Esta versión incluye nuevas optimizaciones de rendimiento, el apoyo a la familia AMD 15h, mejor edificio de la fuente, y muchas correcciones de errores.
¿Qué hay de nuevo en la versión 4.2.4:
- La mejora de la heurística inlining función y mejorada línea de expansión de biblioteca funciones
- marco mejorado para múltiples versiones
- Mejora de la inducción de la expresión de la simplificación y si-fusión optimización
- Mejora de la generación de código para el operador%
- Mejora de análisis entre procedimientos para las llamadas indirectas de funciones, funciones virtuales, y funciones con & quot; NoReturn & quot; atributo.
- Optimizado excepción manipulación
- Optimizar el procesamiento de Fortran 90 arreglos temporales
- Mejora de la cartografía afinidad del procesador en el OpenMP y la biblioteca de tiempo de ejecución en paralelo
- Se ha añadido soporte para páginas grandes 1GB
- Opciones de coma flotante simplificado
- long double implementado como de 80 bits de doble precisión IEEE
- intrínseca añadido a -ffastmath
- Módulo ISO_C_BINDING Fortran
- Corrección de errores en muchas áreas, incluyendo:
- Compatibilidad GCC
- soporte de páginas Huge
- Soporte Fortran
- OpenMP
- Edificio de la fuente
- soporte de la plataforma extendida, incluyendo Red Hat Enterprise Linux 5.5 y SLES11 SP1
¿Qué hay de nuevo en la versión 4.2.4:
- La mejora de la heurística inlining función y mejorada línea de expansión de biblioteca funciones
- marco mejorado para múltiples versiones
- Mejora de la inducción de la expresión de la simplificación y si-fusión optimización
- Mejora de la generación de código para el operador%
- Mejora de análisis entre procedimientos para las llamadas indirectas de funciones, funciones virtuales, y funciones con & quot; NoReturn & quot; atributo.
- Optimizado excepción manipulación
- Optimizar el procesamiento de Fortran 90 arreglos temporales
- Mejora de la cartografía afinidad del procesador en el OpenMP y la biblioteca de tiempo de ejecución en paralelo
- Se ha añadido soporte para páginas grandes 1GB
- Opciones de coma flotante simplificado
- long double implementado como de 80 bits de doble precisión IEEE
- intrínseca añadido a -ffastmath
- Módulo ISO_C_BINDING Fortran
- Corrección de errores en muchas áreas, incluyendo:
- Compatibilidad GCC
- soporte de páginas Huge
- Soporte Fortran
- OpenMP
- Edificio de la fuente
- soporte de la plataforma extendida, incluyendo Red Hat Enterprise Linux 5.5 y SLES11 SP1
¿Qué hay de nuevo en la versión 4.2.3:
- Mejora de análisis entre procedimientos para incluir la estructura de la copia matriz optimización y optimización reasignación matriz.
- La mejora de optimizaciones de ciclo:. Desenrolla bucle, desenrollar bucle y mermelada, bucles triangulares, de intercambio de bucle proactiva, distribución bucle, peeling bucle
- optimizaciones eliminación mejorada de redundancia para las tiendas y la inicialización de la memoria; una mejor integración de re-asociación y común eliminación sub-expresión; mejorado factorización expresión.
- Mejora de la selección de instrucciones y hacer frente a la generación de código.
- Mejora de la vectorización.
- prefetching extendido para incluir matrices con direcciones base inductivas.
- bucle mejorado múltiples versiones.
- Mejora de la generación de código OpenMP y auto-paralelización.
- Mejora de la puesta a punto de OpenMP y funciones de la biblioteca en tiempo de ejecución en paralelo.
- optimizaciones agresivas introducidas para mejorar la utilización escalabilidad / ancho de banda de los procesadores multi-core. (Se invoca especificando el nuevo & quot; -mso & quot;. Flag)
- Mejora de la compatibilidad gcc, incluyendo soporte para más atributos, las opciones de línea de comandos y funciones incorporadas.
- soporte de plataforma ampliado, incluyendo SLES 11 y RHEL 5.4.
- Muchas correcciones de errores.
Comentarios que no se encuentran