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 />
32035 Rev. 3.22 November 2007<br />
Table 11. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> PGI <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Microsoft ®<br />
Windows ®<br />
Applicati<strong>on</strong> Area Benchmark Language Best Known Peak Switches<br />
Image<br />
Ray-Tracing<br />
Structural<br />
Mechanics<br />
Computati<strong>on</strong>al<br />
Electromagnetics<br />
Quantum<br />
Chemistry<br />
453.povray ISO C++<br />
454.calculix<br />
459.GemsFDTD Fortran 90<br />
465.t<strong>on</strong>to Fortran 95<br />
Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />
C Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />
Fortran90 Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />
pgf95 -w -fast -O4 -Mdse -Mipa=fast,inline<br />
-Mfprelaxed -Mnodll -tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g><br />
-DSPEC_CPU_P<str<strong>on</strong>g>64</str<strong>on</strong>g><br />
pgf95 w -fast -O4 -Mfprelaxed -Msmartalloc<br />
-Mipa=fast,inline -Mvect=noaltcode -Mnodll<br />
-tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g> -DSPEC_CPU_P<str<strong>on</strong>g>64</str<strong>on</strong>g><br />
Fluid Dynamics 470.lbm ANSI C Use base binaries and/or base results <str<strong>on</strong>g>for</str<strong>on</strong>g> peak.<br />
Weather 481.wrf<br />
Speech<br />
recogniti<strong>on</strong><br />
C<br />
Fortran 90<br />
482.sphinx3 C<br />
Notes:<br />
1. Mathematical library (libm) required.<br />
2. Boost Library required.<br />
3. SmartHeap libraries utilized.<br />
4. SmartHeap library is used.<br />
pgcc -w -fast -Mfprelaxed -Msmartalloc<br />
-Mvect=noaltcode -Mnodll -tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g><br />
-DSPEC_CPU_P<str<strong>on</strong>g>64</str<strong>on</strong>g><br />
CPORTABILITY=-DSPEC_CPU_CASE_FLAG<br />
-DSPEC_CPU_NEED_IO_H<br />
srcalt=need_io_h<br />
pgf95 -w -fast -Mfprelaxed -Msmartalloc<br />
-Mvect=noaltcode -Mnodll -tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g><br />
-DSPEC_CPU_P<str<strong>on</strong>g>64</str<strong>on</strong>g><br />
pgcc -w -fast -Mipa=fast, inline -Mfprelaxed -Mnodll<br />
-tp barcel<strong>on</strong>a-<str<strong>on</strong>g>64</str<strong>on</strong>g> -DSPEC_CPU_P<str<strong>on</strong>g>64</str<strong>on</strong>g><br />
5.3 SuSE GCC 4.2.0(<str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g>) C/C++ <str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux ®<br />
Table 12 shows the best-known peak switches <str<strong>on</strong>g>for</str<strong>on</strong>g> various benchmarks in the SPEC-CPU2000 suite<br />
<str<strong>on</strong>g>for</str<strong>on</strong>g> the SuSE <str<strong>on</strong>g>64</str<strong>on</strong>g>-bit GCC C/C++ compiler <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux ® <strong>on</strong> AMD Athl<strong>on</strong> <str<strong>on</strong>g>64</str<strong>on</strong>g> processor-based<br />
plat<str<strong>on</strong>g>for</str<strong>on</strong>g>ms and AMD Opter<strong>on</strong> processor-based plat<str<strong>on</strong>g>for</str<strong>on</strong>g>ms. For AMD Family 10h processor-based<br />
plat<str<strong>on</strong>g>for</str<strong>on</strong>g>ms, add the -march=amdfam10 switch.<br />
Table 12. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> SuSE GCC 3.3.3 C/C++ <str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g><br />
Linux ®<br />
Benchmark Program Best-Known Peak Switches<br />
Note: The -m32 switch improves the per<str<strong>on</strong>g>for</str<strong>on</strong>g>mance of 181.mcf, 197.parser and 300.twolf by<br />
reducing memory footprint.<br />
<str<strong>on</strong>g>64</str<strong>on</strong>g> Peak Opti<strong>on</strong>s <str<strong>on</strong>g>for</str<strong>on</strong>g> SPEC ® -CPU Benchmark Programs Chapter 5