stringtranslate.com

Estudio de desarrollador de Oracle

Oracle Developer Studio , anteriormente llamado Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer y SunPro Compilers , es el producto de desarrollo de software insignia de Oracle Corporation para los sistemas operativos Solaris y Linux . Incluye la optimización de compiladores , bibliotecas y herramientas de depuración y análisis de rendimiento de C, C++ y Fortran para Solaris en plataformas SPARC y x86, y Linux en plataformas x86/x64, incluidos sistemas multinúcleo.

Oracle Developer Studio se puede descargar y utilizar sin coste alguno; sin embargo, existen muchas actualizaciones de parches de seguridad y funcionalidad que solo están disponibles con un contrato de soporte de Oracle. [3]

La versión 12.4 agregó soporte parcial para el estándar del lenguaje C++11 . [4] Se admiten todas las funciones de C++ 11, excepto las operaciones atómicas y de concurrencia, y los literales definidos por el usuario. La versión 12.6 es compatible con el estándar del lenguaje C++14 . [5]

Idiomas

Arquitecturas soportadas

Componentes

El paquete de software Oracle Developer incluye:

Optimizaciones del compilador

Se utiliza un backend de optimización común para la generación de código.

Se utiliza una representación intermedia de alto nivel llamada Sun IR , y las optimizaciones de alto nivel realizadas en el componente iropt (optimizador de representación intermedia) se operan en el nivel Sun IR. Las principales optimizaciones incluyen:

OpenMP

La API de paralelización de memoria compartida OpenMP es nativa de los tres compiladores.

Cobertura de código

Tcov , una herramienta de análisis de cobertura de código fuente y creación de perfiles declaración por declaración, viene como una utilidad estándar. Tcov genera recuentos exactos del número de veces que se ejecuta cada declaración en un programa y anota el código fuente para agregar instrumentación.

La utilidad tcov brinda información sobre la frecuencia con la que un programa ejecuta segmentos de código. Produce una copia del archivo fuente, anotada con frecuencias de ejecución. El código se puede anotar en el nivel de bloque básico o en el nivel de línea fuente. Como las declaraciones en un bloque básico se ejecutan la misma cantidad de veces, el recuento de ejecuciones de bloques básicos es igual a la cantidad de veces que se ejecuta cada declaración en el bloque. La utilidad tcov no produce ningún dato basado en el tiempo.

GCCFSS

El compilador GCC for SPARC Systems (GCCFSS) utiliza el front-end de GNU Compiler Collection (GCC) con el back-end de generación de código del compilador Oracle Developer Studio. Por lo tanto, GCCFSS puede manejar directivas de compilador específicas de GCC, mientras que también puede aprovechar las optimizaciones del compilador en el back-end del compilador. Esto facilita enormemente la migración de aplicaciones basadas en GCC a sistemas SPARC.

GCCFSS 4.2 agrega la capacidad de usarse como compilador cruzado ; Los archivos binarios SPARC se pueden generar en una máquina x86 (o x64) que ejecute Solaris. [8]

Plataforma de investigación

Antes de su cancelación, el Rock habría sido el primer procesador de propósito general compatible con la memoria transaccional de hardware (HTM). El compilador Oracle Developer Studio es utilizado por una serie de proyectos de investigación, incluyendo Hybrid Transactional Memory (HyTM) [9] y Phased Transactional Memory (PhTM), [10] para investigar el soporte y posibles optimizaciones de HTM.

Historia

– Fuente: [11]

Referencias

  1. ^ Ikroop Dhillon (5 de julio de 2017). "¡Anuncio de Oracle Developer Studio 12.6!". Blogs de Oracle . Corporación Oráculo . Consultado el 13 de septiembre de 2017 .
  2. ^ Compiladores Oracle gooses Studio para Solaris, Linux
  3. ^ "Oracle Developer Studio - Descargas". Corporación Oráculo . Consultado el 16 de marzo de 2018 .
  4. ^ "Compatibilidad con el estándar C++11", Novedades de Oracle® Solaris Studio 12.4, Oracle Corporation , consultado el 16 de marzo de 2018
  5. ^ "Cumplimiento de estándares 1.5", Oracle® Developer Studio 12.6: Guía del usuario de C++, Oracle , consultado el 16 de marzo de 2018
  6. ^ "Oracle Solaris Studio 12.2: analizador de rendimiento". Corporación Oráculo . Consultado el 11 de septiembre de 2010 .
  7. ^ "Sun Studio 12: marca distribuida (dmake)". Corporación Oráculo . Consultado el 1 de junio de 2016 .
  8. ^ "Cool Tools: GCC para Sun Systems 4.2.0 como compilador cruzado". Microsistemas solares . Consultado el 31 de julio de 2008 .
  9. ^ "Memoria transaccional híbrida" (PDF) . Microsistemas solares . Consultado el 10 de noviembre de 2007 .
  10. ^ "PhTM: memoria transaccional por fases" (PDF) . Microsistemas solares. Archivado desde el original (PDF) el 11 de febrero de 2012 . Consultado el 1 de junio de 2016 .
  11. ^ "Matriz de componentes de Oracle Developer Studio y Oracle Solaris Studio". Red de tecnología Oracle . Corporación Oráculo . Consultado el 16 de marzo de 2018 .

enlaces externos