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