vc.net平台下的mpi程序例子

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

给大家写个 mpi的例子程序,在vc.net平台下。

几个首先:

在工程属性的

1.附加包含目录里加上mpich sdk的include路径,如

"E:\Program Files\MPICH\SDK\Include"

2.附加库目录里加上mpich sdk的lib路径,如

"E:\Program Files\MPICH\SDK\Lib"

3.调试|命令里加上 MPIRun.exe,主要是为了方便运行调试

别忘了在命令参数上加上 "-np 4 $(TargetPath)"

4.在我的电脑属性的环境变量增加mpich bin的执行路径,如

"E:\PROGRA~1\MPICH\mpd\bin"

建一个空的控制台程序,配置好上面的,你就可以使用下面的代码段了。

#include <mpi.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#pragma comment (lib, "mpichd.lib")

int main(int argc, char* argv[])

{

int myid,numprocs;

int namelen;

char processor_name[MPI_MAX_PROCESSOR_NAME];

MPI_Init(&argc,&argv);

MPI_Comm_rank(MPI_COMM_WORLD,&myid);

MPI_Comm_size(MPI_COMM_WORLD,&numprocs);

MPI_Get_processor_name(processor_name,&namelen);

fprintf(stderr,

"Hello World!Process %d of %d on %s\n",

myid,numprocs,processor_name);

MPI_Finalize();

if (myid == 0)

{

printf("\nPress a key and exit.\n");

getch();

}

return 0;

}

这些是前些日子参加了迟学斌、莫则尧等老师的讲座,学来的。

感觉不错。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航