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
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.
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]
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 |
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 |