发现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",爽!!!
- maluyao's blog
- Log in or register to post comments
- 8220 reads
Comments
Anonymous (没有被验证)
周一, 2008-08-18 09:29
Permalink
网站商城
365招商
www.365.com将推出B2C平台,购物会成为21世界时尚白领人们的选择,商城定位国内知名品牌。