发现Fedora 7 上gcc和gfortran都能支持openmp

争取以后让 charmm也能支持上。
举个Intel OpenMP的例子,fortran语言

!$omp parallel
!$omp critical
print *,'hello world'
!$omp end critical
!$omp end parallel

end

编译方法

gfortran -fopenmp hello.f -o hellof

C语言的更简单

#include "stdio.h"
//#include "omp.h" 如果用intel的icc 编译器,就要写上这行
int main()
{
#pragma omp parallel
printf("Hello World\n");
return 0;
}

编译方法

gcc -fopenmp hello.c -o helloc

执行方法

OMP_NUM_THREADS=2 ./hellof
OMP_NUM_THREADS=2 ./helloc

如果不定义OMP_NUM_THREADS,默认会等于CPU数量,在8核心的机器上,会打印出8行"Hello World",爽!!!

Comments

365招商

www.365.com将推出B2C平台,购物会成为21世界时尚白领人们的选择,商城定位国内知名品牌。

randomness