Friday, January 04, 2013

Windows下并行编译fortran90

目前没有MPI能在Windows下支持fortran90,因此如果有这方面的要求,应选择openmp。 
编译器用mingw,在其外壳中编译blas和lapack。 
编译参数用 -O2 -lrefblas -llapack -fopenmp,中间两个可能要指定目录(-L)。 
增加环境变量OMP_NUM_THREADS,设为需要的线程数,因为系统的关系可能跟实际占用的CPU数量不一致,可多试几次。 
编译之后用命令行运行,程序中增加openmp的语句,每个线程中应当锁定的变量用REDUCTION(+:...)。
 不要忘记输出结果。

No comments: