From: SHUDOH Kazuyuki Date: 1998-09-13T15:51:10+09:00 Subject: [ruby-list:9553] Re: Make Ruby Fast 首藤です。敬称略します。 引続き、全然 ruby な話じゃなくて恐縮です。 山下> # たとえ "-mcpu=amdk6" を指定しても! ;_; 佐藤> 私はegcs 1.0.3aあたりを使っています。-mpentium -O6な日々です。 佐藤> -mcpu=amdk6てスイッチはいつごろのgcc/egcsに含まれてるんでしょうか? 山下さんは 山下> K6-2 300MHz + Linux 2.0.35 (+ 色々パッチ) + Pentium GCC(1.1b release) と、Pentium GCC (PGCC) をお使いのようです。 Pentium Compiler Group http://www.goof.com/pcg/ オプション -mcpu-amdk6 は、PGCC 独自拡張のようです。 PGCC は EGCS がベースとなっています。 EGCS へのパッチを見ると、AMD 対応は PGCC が行っていることがわかります。 佐藤> コードによってはMMX/3Dnow!命令とか使うんでしょうか。 それはないと思います。 通常の逐次プログラムを、 SIMD 型の並列処理をする MMX (or 3DNow!) 命令にコンパイルするのは - コンパイルのコストが高い。 - gain が少ない。頑張ってコンパイルしても損すらし得る。 - 適用できる場面が極めて少ない。 ので、誰も普通の言語の普通のコンパイラに MMX 命令を吐かせようとはしていません。#私が知らないだけだったりして。 高級言語からメディアプロセッサ (MMX 含む) を うまく扱うインタフェースを考え出すと、有名になれるかもしれないです。 並列化コンパイラ屋さん (だった…) 首藤 shudoh@muraoka.info.waseda.ac.jp