研究日誌。

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

libhugetlbfs - 2

2010-03-26 02:36:24 | Weblog
色々探してみたところ、malloc 自体をフックしているというよりも、morecore をフックしているようだ。morecore.c の hugetlbfs_setup_morecore() に実装されている。mallopt(M_MMAP_MAX, 0) で mmap() を使用しないようにしている。結局 __attribute__ ((constructor)) で呼び出し、main() の前に設定する事になる。