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

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

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

Saved successfully!

Ooh no, something went wrong!