2018年6月21日のブックマーク (2件)

  • Linuxバイナリを最適化して性能を向上させる「BOLT」、Facebookがオープンソースで公開。言語やコンパイラに依存せず高速化

    Linuxバイナリを最適化して性能を向上させる「BOLT」、Facebookがオープンソースで公開。言語やコンパイラに依存せず高速化 Facebookは、Linuxバイナリの内部配置を最適化することによりCPUのキャッシュ効率などを向上させ、実行速度を改善する「BOLT」をオープンソースで公開しました。 BOLTは「Binary optimization and layout tool」の略とされています(もしかしたら、より速く走るという意味でウサイン・ボルト氏にかけているのかもしれません)。 BOLTは言語やコンパイラに依存せず、ソースコードも不要 BOLTのおもな効果は、Linuxバイナリの実行状況をperfコマンドで取得し、高頻度で実行されている部分などを判別した上で、そうした部分がCPUキャッシュにヒットしやすいようにバイナリの内部配置を改善することなどで実行速度を向上させることと

    Linuxバイナリを最適化して性能を向上させる「BOLT」、Facebookがオープンソースで公開。言語やコンパイラに依存せず高速化
    msyksphinz
    msyksphinz 2018/06/21
    試してみたい。
  • 高速なC++コンパイラ「Zapcc」のソースコードが公開される | OSDN Magazine

    キャッシュ技術を用いた高速C++コンパイラZapccのソースコードがオープンソース系ライセンスで公開された。 ZapccはclangベースのC++コンパイラ。クライアント/サーバーアーキテクチャで、Zapccはクライアント側を指し、サーバー側の技術はZapccsと呼ばれる。OSはLinux/x64をサポートする。 独自のインメモリキャッシュ技術を使用して、ランタイムの性能を犠牲にすることなく高速なコンパイルを実現する。一定の条件下でClangと比較すると、最大40倍の高速化が図れるとしている。GCC、Clangと互換性があり、GCC、Clangのドロップインリプレースとして位置付けている。2017年に初の正式版(バージョン1)を公開した。開発はイスラエルCeemple Softwareが手がけており、オープンソースにすることで開発を高速化することを狙う。 ZapccはプロジェクトのWebサ

    高速なC++コンパイラ「Zapcc」のソースコードが公開される | OSDN Magazine
    msyksphinz
    msyksphinz 2018/06/21
    試してみたい。