我会。
入门的话推荐你学习下MPI编程,
目前并行计算基本上有:MPI、OPENMP、OPENCL、OPENGL、CUDA
你只是想体验的话用OPENMP最省事了,一句话就可以达到并行的效果
代码我可以给你,但你要配好环境。先给你裸敲一个hello world的MPI程序吧
#include
#include
int main (int argc,char *argv[])
{
int mypid ,numprocs;
MPI_Init(&argc,&argv); // 并行开始
MPI_Comm_size(MPI_COMM_WORLD,&numprocs); //获取进程数
MPI_Comm_rank(MPI_COMM_WORLD,&mypid); //获取本进程ID号
printf("hello world! i am %d process of %d processes",mypid,numporcs);
MPI_Finalize(); //并行结束
}
这就是MPI版的hello world 程序,你需要在编译的时候确定同时打开几个进程,比如说4个,程序可能运行结果为:
hello world! i am 2 process of 4 processes
hello world! i am 1 process of 4 processes
hello world! i am 0 process of 4 processes
hello world! i am 3 process of 4 processes
为什么说可能呢,因为四个进程同时在执行上面的那段代码,哪个进程先结束哪个就先输出就这个道理。
想学并行编程的话,建议你在linux下学习。
望采纳
开始第一个程序,File-〉NEW-〉Fortran Fixed Format Source File,添加如下话语,
program main
use IMSL
include 'mpif.h'
XXXXXXXX
end
这个时候你编译的话,还会有错误。这个时候需要设置Project-〉settings-〉Link,添加Object/Library modules一栏的项为,
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mpichd.lib ws2_32.lib
当然有的可能不需要,但是放进去没有坏处,这个时候再编译就没有问题。当此并没有说一切成功,仅仅能表明MPI没有问题了。于是,按照“高性能计算并行编程技术—MPI并行程序设计”这本书的指示,就可以逐渐得编一些并行程序。所有用到的如MPI软件,并行参考书,IMSL函数库说明一并帮你上传,希望能认真做。一定学会走,才跑,否则只会浪费时间,还会跌得伤痕累累。