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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<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 />
2.4.4 PGI<br />
32035 Rev. 3.22 November 2007<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 September 2007) is PGI Release 7.1.<br />
2.5 <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s (32-<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 32-bit compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> Microsoft Windows.<br />
2.5.1 Intel<br />
Intel provides C, C++ and Fortran compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> x86 Microsoft Windows. The current versi<strong>on</strong> (as of<br />
August 2007) is 10.0 This document also talks about two previous versi<strong>on</strong>s of the compiler, 9.1 and<br />
8.1, because they are comparable in per<str<strong>on</strong>g>for</str<strong>on</strong>g>mance to the current versi<strong>on</strong> and are still in use.<br />
2.5.2 Microsoft ®<br />
Microsoft provides C/C++ compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> x86 Microsoft Windows. The current versi<strong>on</strong> is Microsoft<br />
Visual Studio 2008.<br />
2.5.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 />
per<str<strong>on</strong>g>for</str<strong>on</strong>g>mance <strong>on</strong> 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<br />
native 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><br />
architecture-based multicore shared-memory and distributed-memory cluster-based systems. The<br />
current versi<strong>on</strong> (as of Sept 2007) is PGI Release 7.1.<br />
2.6 <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s (32-bit) <str<strong>on</strong>g>for</str<strong>on</strong>g> Sun Solaris<br />
The following companies provide 32-bit compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> Sun Solaris.<br />
2.6.1 Sun<br />
Sun provides C, C++, and Fortran compilers <str<strong>on</strong>g>for</str<strong>on</strong>g> x86 Solaris operating system. The current versi<strong>on</strong> (as<br />
of August, 2007) is 5.9 and comes in the Sun Studio 12 developer tool suite.<br />
18 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