Coins: 並列化コンパイラ向け共通インフラストラクチャ

by syoyo

http://www.coins-project.org/

こんなシュゴーなコンパイラプロジェクトがあったのですね。
知りませんでした。
SIMD 化などの各種最適化や、OpenMP
化などの並列化など機能もすごいことながら、
プロジェクトメンバーもすごいです。

lucille をこれでコンパイルしたら自動でスレッド化、SIMD
化されて
パフォーマンスがあがりそう。時間をみて試してみたいと思います。

SIMD 化では今のところ x86 SSE
のコード出力のみが行えるようです。

gcc も 4.2 でついに OpenMP 対応(4.1
でプレビュー対応)するようです。


http://www.atmarkit.co.jp/ad/itanium/DDJ0512.html

自分でスレッド化しなくても、フリーのコンパイラでも勝手にスレッド化、
SIMD 化
してくれるようになってきているのですね。コンパイラの進化ってすごいなぁ。

Advertisements