インテル® DAAL プログラミング・ガイド

メモリー管理

インテル® DAAL を呼び出すアプリケーションのパフォーマンスを向上させるには、配列を 64 バイト境界でアライメントして、配列のリーディング・ディメンジョンが 64 で割り切れるようにします。このために、インテル® DAAL は、メモリーを割り当てる daal_malloc() 関数とメモリーの割り当てを解除する daal_free() 関数を提供します。

メモリーを割り当てるには、daal_malloc() 関数を呼び出して割り当てるバッファーのサイズとバッファーのアライメント (2 の累乗) を指定します。指定されたアライメントが 2 の累乗でない場合、ライブラリーは 32 バイト・アライメントを使用します。

daal_malloc() 関数で割り当てられたメモリーの割り当てを解除するには、daal_free() 関数を呼び出して解放するバッファーのポインターを設定します。