次のサンプルコードとリンク行は、C アプリケーションでインテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) カーネルの直接呼び出しを有効にする方法を示します。
mkl.h ヘッダーファイルをインクルードします。
#include "mkl.h"
int main(void) {
// oneMKL DGEMM の呼び出し
return 0;
}
インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) をマルチスレッド・モードで使用するには、MKL_DIRECT_CALL プリプロセッー・マクロを指定してコンパイルします。
icx –DMKL_DIRECT_CALL -std=c99 your_application.c -Wl,--start-group $(MKLROOT)/lib/intel64/libmkl_intel_lp64.a
$(MKLROOT)/lib/intel64/libmkl_core.a $(MKLROOT)/lib/intel64/libmkl_intel_thread.a -Wl,--end-group -lpthread –lm -openmp -I$(MKLROOT)/include
インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) をシーケンシャル・モードで使用するには、MKL_DIRECT_CALL_SEQ プリプロセッサー・マクロを指定してコンパイルします。
icx –DMKL_DIRECT_CALL_SEQ -std=c99 your_application.c -Wl,--start-group $(MKLROOT)/lib/intel64/libmkl_intel_lp64.a
$(MKLROOT)/lib/intel64/libmkl_core.a $(MKLROOT)/lib/intel64/libmkl_sequential.a -Wl,--end-group -lpthread –lm -I$(MKLROOT)/include
製品および性能に関する情報 |
|---|
性能は、使用状況、構成、およびその他の要因によって異なります。詳細については、www.Intel.com/PerformanceIndex (英語) をご覧ください。 改訂 #20201201 |