高速にメモリーを割り当てるインテルの libqkmalloc ライブラリーは、パフォーマンスが最適化されたメモリー割り当て用の C レベルのインターフェイスを提供します。
libqkmalloc ライブラリーは、インテル® 64 アーキテクチャー・ベースの Linux* プラットフォームでのみ共有ライブラリーとしてリンクできます。このライブラリーは、標準の割り当てルーチン malloc、calloc、realloc、および free の最適化された実装を提供し、C99 標準に準拠しています。
libqkmalloc ライブラリーは、直接リンクするか、LD_PRELOAD 環境変数を設定して使用できます。
アプリケーションが libqkmalloc で標準ライブラリーの割り当てルーチンをオーバーライドするようにするには、アプリケーションを実行する前にコマンドラインで LD_PRELOAD 環境変数を設定します。この環境変数を使用すると、ほかのライブラリー (C ランタイム・ライブラリーを含む) の前にロードされるライブラリーのパスを設定でき、アプリケーションは標準ライブラリーのシンボルの代わりに指定されたライブラリーのシンボルを使用します。
このライブラリーは、OpenMP* などのマルチスレッド・コードをサポードしていないため、スレッドセーフではありません。複数のスレッドで同時に使用されるべきではありません。このライブラリーは、スループットが大きいワークロードで最良の結果が得られます。
性能は、使用法、構成、およびその他の要因によって異なります。詳細については、www.Intel.com/PerformanceIndex (英語) を参照してください。 注意事項の改訂 #20201201 |