CPU実験最終発表会2016
今年はXilinx Kintex UltraScale KCU105が新たに導入され、4年振りに歴代最速記録が塗り替えられました。毎年冗談で「じきにIntelを超えるのでは?」と言っていたのがいよいよ現実味を帯びてきました(?)
- levelfour_
- 9483
- 47
- 6
- 66
HB
@levelfour_
フロントエンド:MinCaml → LLVM-IR → 独自中間表現で、バックエンドのアセンブリ変換でHaskellを使用(賢い) #CPU実験
2017-02-21 13:21:49
ねっけつ
@nekketsuuu
MIPSベース。変な命令はswap(関数呼び出し時の引数セットに使う)、select (Cの3項演算子)。メモリが命令・定数用読取専用と通常のスタック/ヒープ用に分かれている。コンパイラはHaskell製。最適化だけLLVM使用。バックエンドは独自SSA。 #CPU実験
2017-02-21 13:25:57
ゆーちき
@yuchiki1000yen
3項間演算子代入命令、依存解析とかストールの処理とかが大変そう でも簡単な条件分岐なら潰せてしまえるんだね #CPU実験
2017-02-21 13:33:42
もふきつね
@mofmoffox
LLVM の浅いところだけ使うの楽そうだし最適化はけっこうしてくれそうだし良さそうだな。深いところまで使うとどれくらい最適化かかるんだろう。労力に見合わないんだったらアレだな。 #CPU実験
2017-02-21 13:36:10
もふきつね
@mofmoffox
コアごとにメモリがある。ストア命令では単一モードのときは全メモリに格納して、複数モードのときは自分のところのメモリに格納する。共有メモリは時間がなかったので厳しかった。 #CPU実験
2017-02-21 13:51:41