Abierto64

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 5 de agosto de 2016; las comprobaciones requieren 8 ediciones .
abierto64
Tipo de Compilador
Desarrollador Equipo Open64
Sistema operativo Software multiplataforma
Primera edición 2002
ultima versión 5.0 (10 de noviembre de 2011 [1] )
Licencia GPL
Sitio web sourceforge.net/proyectos…

Open64  es un compilador optimizador abierto para arquitecturas Intel IA-64 (Itanium) y AMD64 (x86_64). Es una bifurcación del compilador SGI para el procesador R10000 MIPS . Open64 se lanzó bajo la GPL en 2000 y ahora se instala más comúnmente en plataformas de investigación y organizaciones de investigación de compiladores y arquitectura informática . Open64 se distribuye bajo la licencia GPL . Open64 es compatible con los lenguajes Fortran  77/95 y C / C++ ; también es compatible con la API OpenMP para programar aplicaciones de memoria compartida multiproceso multiplataforma . Compiler proporciona análisis entre procedimientos de alta calidad, análisis de flujo de datos, análisis de dependencia de datos y control de límites de matriz

Infraestructura

Los componentes principales del marco admiten la representación interna para C/C++ (usando el compilador gcc ) y Fortran 77/90 (usando el compilador CraySoft), análisis entre procedimientos , optimización de bucles anidados, optimización global y generación de código . Si bien el desarrollo para computadoras simples está en sus inicios, Open64 ya ha demostrado ser capaz de generar código para arquitecturas CISC , RISC y VLIW , incluidas MIPS , x86 , IA-64 , ARM y otras.

Versiones

La versión original de Open64 se lanzó en 2002. Se vio privado de algunas optimizaciones importantes, en particular, un generador de código avanzado con soporte de canalización de software , y solo admitía un generador de código de máquina simplificado para Itanium. Una opción de compilador con todas las funciones, MIPSPro, solo estaba disponible bajo una licencia comercial como el compilador Blackbird de Reservoir Labs. Se proporciona una descripción del generador de código obsoleto en el artículo de Showdown Archivado el 6 de marzo de 2021 en Wayback Machine . En particular, se creó un compilador para chips TILE64 de Tilera basado en Blackbird .

Open64 ha evolucionado en muchas versiones, cada una con sus propias fortalezas y limitaciones. La rama clásica de Open64 se está desarrollando como Open Research Compiler (ORC) y solo admite la compilación para la plataforma Itanium (IA-64), una variante financiada por Intel . En 2003, ORC dejó de desarrollarse, el código heredado del proyecto Intel ORC es mantenido por Hewlett Packard y la Universidad de Delaware (CAPSL - Computer Architecture and Parallel Systems Laboratory ).

Tensilica produjo sus propias versiones de compiladores basados ​​en Open64 .

AMD creó el "x86 Open64 Compiler Suite" basado en la variante Open64. [2]

Nvidia ha utilizado la variante Open64 en su conjunto de compiladores CUDA GPGPU . [3]

Lanzamientos de Open64

Versión fecha de lanzamiento
5.0 2011-11-10
4.2.4 2011-04-12
4.2.3 2010-04-09
4.2.1 2008-12-08
4.2 2008-10-01
4.1 2007-12-03
4.0 2007-06-15
3.1 2007-04-13
3.0 2006-11-22
2.0 2006-10-02
1.0 2006-09-22
0.16 2003-07-07
0.15 2002-11-30
0.14 2002-03-04
0.13 2002-01-10

Lanzamientos de AMD x86 Open64

Versión fecha de lanzamiento
4.5.2.1 2013-03-28
4.5.2 2012-08-08
4.5.1 2011-12-19
4.2.4 2010-06-29
4.2.3.2 2010-05-17
4.2.3.1 2010-01-29
4.2.3 2009-12-11
4.2.2.3 2009-11-23
4.2.2.2 2009-08-31
4.2.2.1 2009-06-03
4.2.2 2009-04-24

Notas

  1. Open64 5.0 está disponible  (enlace no disponible)
  2. x86 Open64 Compiler Suite (enlace descendente) . DMAE _ Consultado el 12 de noviembre de 2013. Archivado desde el original el 13 de noviembre de 2013. 
  3. Experiencia de NVIDIA con Open64 . Consultado el 5 de agosto de 2016. Archivado desde el original el 30 de octubre de 2020.