fbpx
Wikipedia

Open64

Open64 is a free, open-source, optimizing compiler for the Itanium and x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. It was initially released in 2000 as GNU GPL software under the name Pro64. The following year, University of Delaware adopted the project and renamed the compiler to Open64. It now mostly serves as a research platform for compiler and computer architecture research groups. Open64 supports Fortran 77/95 and C/C++, as well as the shared memory programming model OpenMP. It can conduct high-quality interprocedural analysis, data-flow analysis, data dependence analysis, and array region analysis. Development has ceased, although other projects can use the project's source.

Open64
Developer(s)Silicon Graphics, Inc., Institute of Computing Technology, Chinese Academy of Sciences, Hewlett-Packard, University of Delaware
Initial release2002; 21 years ago (2002)
Final release
5.0 / November 10, 2011; 11 years ago (2011-11-10)
Operating systemCross-platform, Linux
TypeCompiler
LicenseGNU General Public License
Websitesourceforge.net/projects/open64/

The infrastructure

Its major components are the frontend for C/C++ (using GCC) and Fortran 77/90 (using the CraySoft front-end and libraries), Interprocedural analysis (IPA), loop nest optimizer (LNO), global optimizer (WOPT), and code generator (CG). Despite being initially written for a single computer architecture, Open64 has proven that it can generate efficient code for CISC, RISC, and VLIW architectures, including MIPS, x86, IA-64, ARM, and others.

Intermediate representation

A hierarchical intermediate representation (IR) with five main levels is used in this compiler to serve as the common interface among all the frontend and backend components. This IR is named WHIRL.

Versions

The original version of Open64 that was released in 2002 was missing its very advanced software pipelining code generator, and had only a rudimentary code generator for Itanium. The entire original MIPSPro compiler, with this code generator, is available under a commercial license as the Blackbird compiler from Reservoir Labs. The Showdown Paper documents the code generator that was not included in Open64. The very advanced compiler from Tilera, for its 64-core TILE64 chip, is based on Blackbird.

Open64 exists in many forks, each of which has different features and limitations. The "classic" Open64 branch is the Open Research Compiler (ORC), which produces code only for the Itanium (IA-64), and was funded by Intel. The ORC effort ended in 2003, and the current official branch (which originated from the Intel ORC project) is managed by Hewlett-Packard and the University of Delaware's Computer Architecture and Parallel Systems Laboratory (CAPSL).

Other important branches include the compilers from Tensilica and the AMD x86 Open64 Compiler Suite.[1]

Nvidia is also using an Open64 fork to optimize code in its CUDA toolchain.[2]

Open64 is used as the backend for the HPE NonStop OS compilers on the x86-64 platform.[3]

Open64 releases

Version Release date
5.0 2011-11-11
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

AMD x86 Open64 releases

Version Release date
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

Current development projects

Open64 is also used in a number of research projects, such as the Unified Parallel C (UPC) and speculative multithreading work at various universities. The 2010 Open64 Developers Forum describes projects done at Absoft, AMD, Chinese Academy of Sciences, Fudan University, HP, National Tsing Hua University, Nvidia, Tensilica, Tsinghua University, and University of Houston.[4] The Chinese Academy of Sciences ported Open64 to the Loongson II platform.[5]

AMD has extended and productized Open64 with optimizations designed for x86 multi-core processor advancements and multi-threaded code development.[6] AMD supports Open64 as a complementary compiler to GCC.[7]

The University of Houston's OpenUH project, which is based on Open64, released a new version of its compiler suite in November 2015.[8]

See also

References

  1. ^ . AMD. Archived from the original on 13 November 2013. Retrieved 12 November 2013.
  2. ^ NVIDIA’s Experience with Open64
  3. ^ . ecubesystems.com. 2019-05-01. Archived from the original on 2020-11-25. Retrieved 2020-12-21.
  4. ^ . Archived from the original on June 12, 2010. Retrieved September 6, 2010.
  5. ^ Open64 on MIPS: porting and enhancing Open64 for Loongson II
  6. ^ Nigel Dessau, AMD CMO (June 22, 2009). . Archived from the original on 2010-09-06.
  7. ^ . Archived from the original on 2013-03-13. Retrieved 2012-11-13.
  8. ^ OpenUH downloads page

External links

  • Official website  
  • AMD Open64 page
  • The Berkeley UPC-to-C translator

open64, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar, jstor, september, 2010, le. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Open64 news newspapers books scholar JSTOR September 2010 Learn how and when to remove this template message Open64 is a free open source optimizing compiler for the Itanium and x86 64 microprocessor architectures It derives from the SGI compilers for the MIPS R10000 processor called MIPSPro It was initially released in 2000 as GNU GPL software under the name Pro64 The following year University of Delaware adopted the project and renamed the compiler to Open64 It now mostly serves as a research platform for compiler and computer architecture research groups Open64 supports Fortran 77 95 and C C as well as the shared memory programming model OpenMP It can conduct high quality interprocedural analysis data flow analysis data dependence analysis and array region analysis Development has ceased although other projects can use the project s source Open64Developer s Silicon Graphics Inc Institute of Computing Technology Chinese Academy of Sciences Hewlett Packard University of DelawareInitial release2002 21 years ago 2002 Final release5 0 November 10 2011 11 years ago 2011 11 10 Operating systemCross platform LinuxTypeCompilerLicenseGNU General Public LicenseWebsitesourceforge wbr net wbr projects wbr open64 wbr Contents 1 The infrastructure 2 Intermediate representation 3 Versions 3 1 Open64 releases 3 2 AMD x86 Open64 releases 4 Current development projects 5 See also 6 References 7 External linksThe infrastructure EditIts major components are the frontend for C C using GCC and Fortran 77 90 using the CraySoft front end and libraries Interprocedural analysis IPA loop nest optimizer LNO global optimizer WOPT and code generator CG Despite being initially written for a single computer architecture Open64 has proven that it can generate efficient code for CISC RISC and VLIW architectures including MIPS x86 IA 64 ARM and others Intermediate representation EditA hierarchical intermediate representation IR with five main levels is used in this compiler to serve as the common interface among all the frontend and backend components This IR is named WHIRL Versions EditThe original version of Open64 that was released in 2002 was missing its very advanced software pipelining code generator and had only a rudimentary code generator for Itanium The entire original MIPSPro compiler with this code generator is available under a commercial license as the Blackbird compiler from Reservoir Labs The Showdown Paper documents the code generator that was not included in Open64 The very advanced compiler from Tilera for its 64 core TILE64 chip is based on Blackbird Open64 exists in many forks each of which has different features and limitations The classic Open64 branch is the Open Research Compiler ORC which produces code only for the Itanium IA 64 and was funded by Intel The ORC effort ended in 2003 and the current official branch which originated from the Intel ORC project is managed by Hewlett Packard and the University of Delaware s Computer Architecture and Parallel Systems Laboratory CAPSL Other important branches include the compilers from Tensilica and the AMD x86 Open64 Compiler Suite 1 Nvidia is also using an Open64 fork to optimize code in its CUDA toolchain 2 Open64 is used as the backend for the HPE NonStop OS compilers on the x86 64 platform 3 Open64 releases Edit Version Release date5 0 2011 11 114 2 4 2011 04 124 2 3 2010 04 094 2 1 2008 12 084 2 2008 10 014 1 2007 12 034 0 2007 06 153 1 2007 04 133 0 2006 11 222 0 2006 10 021 0 2006 09 220 16 2003 07 070 15 2002 11 300 14 2002 03 040 13 2002 01 10AMD x86 Open64 releases Edit Version Release date4 5 2 1 2013 03 284 5 2 2012 08 084 5 1 2011 12 194 2 4 2010 06 294 2 3 2 2010 05 174 2 3 1 2010 01 294 2 3 2009 12 114 2 2 3 2009 11 234 2 2 2 2009 08 314 2 2 1 2009 06 034 2 2 2009 04 24Current development projects EditOpen64 is also used in a number of research projects such as the Unified Parallel C UPC and speculative multithreading work at various universities The 2010 Open64 Developers Forum describes projects done at Absoft AMD Chinese Academy of Sciences Fudan University HP National Tsing Hua University Nvidia Tensilica Tsinghua University and University of Houston 4 The Chinese Academy of Sciences ported Open64 to the Loongson II platform 5 AMD has extended and productized Open64 with optimizations designed for x86 multi core processor advancements and multi threaded code development 6 AMD supports Open64 as a complementary compiler to GCC 7 The University of Houston s OpenUH project which is based on Open64 released a new version of its compiler suite in November 2015 8 See also Edit Free and open source software portalGNU Compiler Collection List of compilers GPGPUReferences Edit x86 Open64 Compiler Suite AMD Archived from the original on 13 November 2013 Retrieved 12 November 2013 NVIDIA s Experience with Open64 John Reagan Interview on LLVM part 2 ecubesystems com 2019 05 01 Archived from the original on 2020 11 25 Retrieved 2020 12 21 2010 Open64 Developers Forum August 25 2010 Archived from the original on June 12 2010 Retrieved September 6 2010 Open64 on MIPS porting and enhancing Open64 for Loongson II Nigel Dessau AMD CMO June 22 2009 Sweet Suite blog posting Archived from the original on 2010 09 06 AMD Open64 download page Archived from the original on 2013 03 13 Retrieved 2012 11 13 OpenUH downloads pageExternal links EditOfficial website AMD Open64 page The Berkeley UPC to C translator OpenUH project at University of Houston Retrieved from https en wikipedia org w index php title Open64 amp oldid 1152013307, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.