研究日誌。

大規模なグラフ処理に対してメモリ階層構造を考慮した高性能なソフトウェアを開発。

連続領域の確保。

2009-07-02 23:37:30 | Weblog
一般的には malloc を使用しているが、確保したいサイズが大きくなると mmap を呼び出すような仕様になっているため、ページフォルトが目立つ。そこで連続領域を確保するために HugeTLBfs などを利用すると効果がある。

通常のページサイズ(4096 Byte)で連続した領域を確保する bigphysarea_alloc_pages といったルーチンがある。これを用いれば、HugeTLBfs での性能向上が TLB ミスの削減であったのか、それとも不連続領域にアクセスしたことによるものかを分離することができる。