digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

Open64
Developer(s) Silicon Graphics, Inc., Institute of Computing Technology, Chinese Academy of Sciences, Hewlett Packard, University of Delaware
Initial release 2002
Stable release 5.0 / November 10, 2011 (2011-11-10)
Operating system Cross-platform, Linux
Type Compiler
License GNU General Public License
Website http://www.open64.net/

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.

Contents

The infrastructure [edit]

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 [edit]

A hierarchical intermediate representation (IR) with 5 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 [edit]

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. Other important branches include the compilers from Tensilica. The current official branch is managed by Hewlett Packard and the University of Delaware. This effort originated from the Intel ORC project. AMD supports an x86 Open64 Compiler Suite based on the official branch.

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 is missing from Open64. The very advanced compiler from Tilera, for its 64-core TILE64 chip, is based on Blackbird.

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

Current development projects [edit]

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.[2] The Chinese Academy of Sciences ported Open64 to the Loongson II platform.[3]

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

See also [edit]

References [edit]

External links [edit]


Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Open64 — Please support Wikipedia.
A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
12 videos foundNext > 

x86 Open64 Compiler Suite 4.5.2 Released

Full Story: http://www.i-programmer.info/news/90-tools/4645-x86-open64-compiler-suite-452-released.html AMD has released the latest version of its x86 Open64...

Championnat Stand Up Paddle 2013 OPEN64

CloudCover - Windows Azure SDK 2

See: http://www.i-programmer.info/news/141-cloud-computing/5822.html.

Paddle Surfing in Mallorca

Stand up paddle surfing in Playa de Palma, Mallorca.

SUP'er cops it at Croyde

Stand Up Paddle boarder gets out of position and takes a flogging at high-tide Croyde on Saturday morning.

Stand Up Paddle "SUP" Manaus

Sábado 06/04/2013 antes de ir pro trabalho uma remada de SUP no rio Amazonas pra chegar com a alma lavada... ;)

Standup World Tour

Standup World Tour - Captured Live on Ustream at http://www.ustream.tv/channel/standup-world-tour.

SUP Vitória

Stand Up Paddle , SUP, GO PRO, HERO2, PADDLE BOARD.

fx-8350 vishera performance per watt

you can find the whole test explanation here http://www.phoronix.com/scan.php?page=article&item=amd_fx8350_perfwatt.

AMD Sleekbooks at Computex 2012

AMD's competitor to Intel's Ultrabooks are the 'Sleekbooks'. We try and find out if they are able to match up to UltraBooks.

12 videos foundNext > 

We're sorry, but there's no news about "Open64" right now.

Loading

Oops, we seem to be having trouble contacting Twitter

Talk About Open64

You can talk about Open64 with people all over the world in our discussions.

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!