PTLsim : a cycle accurate x86 simulator

by syoyo

http://www.ptlsim.org/

[En]

Wow, I found a very nice tool. An cycle acculate x86 simulator!
Except for AMD simulation tools(and this is closed source),
PTLsim is the only tool with full x86 cycle accurate simulation on the earth [1].

Many RTRT(RealTime RayTracing) papers should use this tool for their method for
*FAIR* and *ACCURATE* performance comparison.

I tried to compile this tool with my linux box, but I encounted some compilation errors such like
PAGE_SIZE define problem.
I’m combatting it …

[Ja]

なんと、x86 サイクルシミュレータを見つけました!

Intel はインハウスでは持っているだろうに、公にはこーゆーツールをださないし、
AMD は simlation tools を出していて太っ腹だけど、シミュレーションできる CPU は AMD 系だけなのと、
クローズドソースなので hack が出来ないというのが少し不満でした。

最新の Core2 などのシミュレーションはサポートしていないようですが、
とりあえず SSE 系がサポートされているのはうれしいところ。

これをレンダラなどの最適化の解析に使う以外にも、
たとえばコンパイラのオプティマイザを作るときに、
コンパイルしたコードをこのシミュレータで走らせて解析を取るとか、
時間をかけてもいいのでコンパイル時に裏でシミュレータを走らせて GA や
線形計画法などで最適なインストラクションスケジューリングをして最適なバイナリを作るする、
などできそう。

RSLtoLLVM でも、どれだけコンバートされた LLVM コードが最適に走るのかの解析にも
役立ちそうです。

# ちなみに、web を調べていると、どうもシミュレータ(やプロセッサ理論)の世界では
# alpha processor のシミュレータがよく作られたり使われたりするようです。

[1] There are other x86 simulators such like Qemu and Bocks, but they aren’t *CYCLE ACCURATE* simulator.

Advertisements