26.11.2012 Views

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>Usage</str<strong>on</strong>g> <str<strong>on</strong>g>Guidelines</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> Plat<str<strong>on</strong>g>for</str<strong>on</strong>g>ms<br />

Red Hat Enterprise Linux 3<br />

Red Hat Enterprise Linux 4<br />

32035 Rev. 3.22 November 2007<br />

This applicati<strong>on</strong> note also briefly discusses the GCC 4.2 compiler, which is the current GCC compiler<br />

from the Free Software Foundati<strong>on</strong> (FSF).<br />

2.1.2 Intel<br />

Intel provides C, C++, and Fortran compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> EM<str<strong>on</strong>g>64</str<strong>on</strong>g>T and compatible architecture-based systems<br />

running the Linux operating systems. The current versi<strong>on</strong> (as of August 2007) is 10.0.<br />

2.1.3 PathScale<br />

PathScale provides C, C++, and Fortran compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> architecture-based systems running<br />

the Linux operating system. The current versi<strong>on</strong> (as of August 2007) is 3.0.<br />

2.1.4 PGI<br />

The Portland Group (PGI) Toolkits are composed of high per<str<strong>on</strong>g>for</str<strong>on</strong>g>mance C, C++, and/or Fortran<br />

<str<strong>on</strong>g>Compiler</str<strong>on</strong>g>(s), a debugger, and a per<str<strong>on</strong>g>for</str<strong>on</strong>g>mance profiler <str<strong>on</strong>g>for</str<strong>on</strong>g> 32-bit and <str<strong>on</strong>g>64</str<strong>on</strong>g>-bit AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> and EM<str<strong>on</strong>g>64</str<strong>on</strong>g>T<br />

processor-based Linux. The latest PGI Editi<strong>on</strong> 7 provides leading-edge applicati<strong>on</strong> per<str<strong>on</strong>g>for</str<strong>on</strong>g>mance <strong>on</strong><br />

AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> next-generati<strong>on</strong> systems and supports features like auto-parallelizati<strong>on</strong>, OS-native<br />

multithreading, OpenMP multithreading models, and MPI programming <str<strong>on</strong>g>for</str<strong>on</strong>g> AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> architecturebased<br />

multicore shared-memory and distributed-memory cluster-based systems. The current versi<strong>on</strong><br />

(as of Sept 2007) is PGI Release 7.1.<br />

2.2 <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s (<str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g>) <str<strong>on</strong>g>for</str<strong>on</strong>g> Microsoft ® Windows ®<br />

The following companies provide <str<strong>on</strong>g>64</str<strong>on</strong>g>-bit compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> Microsoft Windows.<br />

2.2.1 Intel<br />

Intel provides C/C++ and Fortran compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> EM<str<strong>on</strong>g>64</str<strong>on</strong>g>T and compatible systems running the<br />

Microsoft Windows operating system. The current versi<strong>on</strong> (as of August 2007) is 10.0.<br />

2.2.2 Microsoft ®<br />

Microsoft provides C/C++ compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> architecture-based systems running the Microsoft<br />

Windows operating system. The current versi<strong>on</strong> is Visual Studio 2008.<br />

2.2.3 PGI<br />

The Portland Group (PGI) Toolkits are composed of high per<str<strong>on</strong>g>for</str<strong>on</strong>g>mance C, C++ and/or Fortran<br />

<str<strong>on</strong>g>Compiler</str<strong>on</strong>g>(s), a debugger and a per<str<strong>on</strong>g>for</str<strong>on</strong>g>mance profiler <str<strong>on</strong>g>for</str<strong>on</strong>g> 32-bit and <str<strong>on</strong>g>64</str<strong>on</strong>g>-bit AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> and EM<str<strong>on</strong>g>64</str<strong>on</strong>g>T<br />

processor-based Windows plat<str<strong>on</strong>g>for</str<strong>on</strong>g>ms. The latest PGI Editi<strong>on</strong> 7 provides leading-edge applicati<strong>on</strong><br />

16 List of <str<strong>on</strong>g>Compiler</str<strong>on</strong>g> Vendors <str<strong>on</strong>g>for</str<strong>on</strong>g> AMD Processors Chapter 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!