[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:15441] Re: IntelのC++/fortranコンパイラー



大西@理研です。

From: Tamio Tsukamoto <tamio@mb.infoweb.ne.jp>
Subject: [plamo:15440] Re: IntelのC++/fortranコンパイラー
> 塚本@堺市 です。
> t_ogata> -xWはベクトル化
> -xW (ベクトル化)というのは Pentium 4 で有効になるのだと思いますが、ど
> れくらい効果があるのでしょうか?

-x option ですが、ifc -help の結果によると、
# Version 6.0 Build 020312Z です。

-ax<codes> generate code specialized for processor extensions specified by
           <codes> while also generating generic IA-32 code.  <codes> includes
           one or more of the following characters:
    i  Pentium Pro and Pentium II processor instructions
    M  MMX(TM) instructions
    K  streaming SIMD extensions
    W  Pentium(R) 4 New Instructions
-x<codes>  generate specialized code to run exclusively on processors
           supporting the extensions indicated by <codes> as described above.

ということで、Pentium4 用の code を生成するものだと思います。

ベクトル化についてですが、

Other Advanced Performance Options:
-vec[-]         enable(DEFAULT)/disable the vectorizer
-vec_report[n]  control amount of vectorizer diagnostic information:
            n=0 no diagnostic information
            n=1 indicate vectorized loops (DEFAULT)
            n=2 indicate vectorized/non-vectorized loops
            n=3 indicate vectorized/non-vectorized loops and prohibiting
                data dependence information
            n=4 indicate non-vectorized loops
            n=5 indicate non-vectorized loops and prohibiting data
                dependence information

の方だと思います。

理解が間違っていましたら、すみません。

ということで、default で on になっている気がします。

さて、これだけではなんですので、自分も普段つかうプログラムを
いくつかの環境でテストしてみたことがあります。
その結果、

Pen4 1.6GHz Intel Fortran -O1 -tpp7(Pen4 Optimize)  0:00.89
Pen4 1.6GHz g77-0.5.24(gcc 2.95.3) -O2  0:18.99
Pen3 1.0GHz g77-0.5.26(gcc 3.1) -O2 0.03.53
PenPro 200MHz intel Fortran -O1 -tpp6(PenPro Optimize) 0:06.50
PenPro 200MHz g77-0.5.26(gcc 3.0.3) -O2  0:18.55

参考
Alpha 21264 533 MHz Compaq Fortran on Digital Unix  0:00.58
Alpha 21164 333 MHz Compaq Fortran on Linux/Alpha   0:03.22

のようになりました。Intel Fortran はかなり優秀だと思います。

----
理化学研究所 RI ビーム科学研究室
大西哲哉
oonishi@rarfaxp.riken.go.jp

Follow-Ups
[plamo:15443] Re: IntelのC++/fortranコンパイラー, Takehiko Ogata
[plamo:15444] Re: IntelのC++/fortranコンパイラー, Takehiko Ogata
[plamo:15446] Re: IntelのC++/fortranコンパイラー, Takehiko Ogata
References
[plamo:15404] IntelのC++/fortranコンパイラー, Takehiko Ogata
[plamo:15440] Re: IntelのC++/fortranコンパイラー, Tamio Tsukamoto

[検索ページ] [メール一覧]
Plamo ML 公開システム