我想用 MKL 编译这个 C 代码,但是当我使用 command 运行它时mpicc -mkl mkl_thread.c
,它给了我一个关于 unrecognized command line option 的错误-mkl
。当我mpicc mkl_thread.c -o mkl_thread
以 . 我不知道如何使用 MKL 运行或链接它。
我的代码是:
define NUM_PROCS 5
int main (int argc, char ** argv)
{
int threads_per_proc[NUM_PROCS] = { 1,2 ,3, 4,5 };
int rank;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
// ...
// Signal an error if rank >= 5
// ...
mkl_set_num_threads(threads_per_proc[rank]);
MPI_Finalize();
}