二月 23

ARM下使用openmp库

上篇文章介绍了如何在ARM使用MPICH构建并行计算集群。我们知道,mpi这个库擅长进行多计算机的并行计算,而openmp这个库则擅长进行多核共享内存的并行计算。也就是说,如果将多台计算机连在一起进行并行计算,那么应该使用mpi库,而如果是一台计算机,拥有多个核心,那么使用openmp会更好(使用mpi也可以)。

笔者在此简单说说如何在ARM环境下使用openmp。

想要使用openmp这个库的话,在头文件加上一句:

#include"omp.h"

在PC上可以使用gcc编译:

gcc -fopenmp -o a a.c

与编译一般c程序不同的是这里加上了参数-openmp。然后直接运行就可以了:

./a

如果想要在ARM上运行,则gcc应该改为arm-linux-gcc:
Continue reading