6

TLB ミスを減らすために、アプリケーションの .text セグメントにヒュージ ページを使用しようとしています。libhugetlbfs サポートを使用してアプリを正常に再リンクし、メインの実行可能ファイルの .text セグメントが巨大なページでバックアップされたメモリに読み込まれるようになりました。

ただし、アプリのメイン コード ベースは複数の共有ライブラリとして構成されているため、これらのライブラリもヒュージ ページでサポートする必要があります。.so をメイン アプリと同じオプションでリンクし、env パラメータを設定するだけでは、.so .text セグメントが巨大なページになることはありません。

巨大なページに .so をロードする方法はありますか? アプリの静的リンクを行うこともできますが、ビルドが大幅に複雑になります。

4

0 に答える 0