stringtranslate.com

Compiladores IBM XL C/C++

XL C/C++ es el nombre de los compiladores C / C++ optimizadores patentados de IBM para entornos compatibles con IBM.

Compilador

Los compiladores IBM XL están construidos a partir de componentes modularizados que constan de interfaces (para diferentes lenguajes de programación), un optimizador de alto nivel independiente de la plataforma y optimizadores/generadores de código de bajo nivel específicos de la plataforma para apuntar a hardware y sistemas operativos específicos. Los compiladores XL C/C++ apuntan a arquitecturas de hardware POWER, BlueGene/Q e IBM Z.

Mejoramiento

Un optimizador de alto nivel común en los compiladores POWER y z/OS XL C/C++ [1] optimiza el programa fuente utilizando optimizaciones independientes de la plataforma, como análisis interprocedural , retroalimentación dirigida al perfil y optimizaciones de bucles y vectores.

Un optimizador de bajo nivel en cada plataforma realiza optimizaciones a nivel de función y genera código optimizado para un sistema operativo y plataformas de hardware específicos.

Las optimizaciones particulares realizadas para cualquier compilación determinada dependen del nivel de optimización elegido bajo el control de opciones (O2 a O5) junto con cualquier otra opción relacionada con la optimización, como aquellas para análisis interprocedurales u optimizaciones de bucle .

Los compiladores XL en AIX han entregado, por ejemplo, una puntuación de punto flotante SPEC CPU2006 de 71,5 en mayo de 2010 [2] y una puntuación de 4051 en agosto de 2006. [3]

IBM yo

El compilador XL de la serie IBM i para C/C++ se llama ixlc. Es una CLI qsh basada en los mismos activos que los comandos del sistema CRTCPPMOD/CRTPGM. Es compatible con C++98 y parcialmente con C++11. Fue descontinuado en 2011.

IBM AIX y Linux en potencia

Las versiones actuales de XL C/C++ para AIX on Power (17.1.1) y XL C/C++ para Linux on Power (17.1.1), [4] se basan en la interfaz Clang de código abierto (parte de Clang/LLVM). proyecto de código abierto). En particular, XL C/C++ para AIX 17.1.0 se basa en LLVM Clang 13. [5] Ambos compiladores brindan soporte para C11, C++03, C++11 y C++14. Tenga en cuenta que, si bien XL C/C++ para Linux on Power admite al menos C++17, [4] algunas funciones de biblioteca posteriores a C++14 pueden no estar disponibles en XL C/C++ para AIX on Power. [6]

Licencias

Está disponible para descargar una versión de evaluación instalable de 60 días para XL C/C++ para AIX . [7] En junio de 2016, IBM presentó XL C/C++ para Linux Community Edition, que es una edición gratuita y completamente funcional para uso de producción ilimitado. [8]

Se ofrece una nueva opción de precio mensual en XL C/C++ para AIX 16.1 y XL Fortran para AIX 16.1 para brindar más flexibilidad para casos de uso basados ​​en la nube. Este modelo de precios es por plazo o suscripción, con suscripción y soporte de software incluidos.

Los compiladores IBM Open XL ofrecen licencias mensuales (por núcleo de procesador virtual); Mientras tanto, las licencias basadas en usuarios (es decir, licencias de usuario autorizado y de usuario simultáneo) todavía están disponibles.

IBM Z

El compilador z/OS XL C/C++ explota los sistemas IBM Z®. Permite el desarrollo de aplicaciones empresariales y programas de sistema de alto rendimiento en z/OS mientras maximiza el uso del hardware y mejora el rendimiento de las aplicaciones. IBM z/OS XL C/C++ utiliza servicios proporcionados por los elementos base de z/OS Language Environment® y Runtime Library Extensions. Admite sentencias CICS® y SQL integradas en el código fuente C/C++, lo que simplifica el funcionamiento de C/C++ dentro de entornos CICS y Db2®. Funciona en conjunto con IBM Application Delivery Foundation para z/OS.

IBM® Open XL C/C++ 1.1 para z/OS® es el compilador de C/C++ más nuevo en z/OS que está completamente basado en la infraestructura LLVM de código abierto. Open XL C/C++ 1.1 admite funciones estándar de lenguaje hasta C17/C18 y C++17 y aprovecha las funciones del mainframe IBM z16™, ideal para usuarios de z/OS UNIX System Services que portan aplicaciones desde plataformas distribuidas. Open XL C/C++ 1.1 está disponible como función complementaria sin cargo para los usuarios que han habilitado z/OS XL C/C++ (una función con precio opcional) en z/OS 2.4 o z/OS 2.5.

Productos

Las familias de compiladores XL C/C++ y Open XL C/C++ constan de los siguientes productos, con la versión más reciente y las fechas de lanzamiento cuando se conocen:

Ver también

Referencias

  1. ^ z/OS XL C/C++
  2. ^ CPU2006 Punto flotante
  3. ^ ESPECIFICACIÓN CPU2000 Punto flotante
  4. ^ ab IBM Open XL C/C++ para Linux en Power 17.1.1
  5. ^ Migración a la nueva infraestructura del compilador LLVM y Clang
  6. ^ "IBM Open XL C/C++ para AIX" - 17.1.0 - Soporte de idiomas
  7. ^ XL C/C++ para la versión de evaluación de AIX
  8. ^ XL C/C++ para Linux Edición comunitaria

Enlaces externos