資源簡介
都志輝的《高性能計算之并行編程技術——MPI并行程序設計》C語言源代碼
代碼片段和文件信息
#include?“mpi.h“
#include?
//求和:1+2+...+N
int?main(int?argcchar?*argv[])
{
int?myidp;//進程號和進程總數
int?Nvaluesum=0mysum=0im;
int?*a;//指向要計算的數據,視為數組
MPI_Status?status;
MPI_Init(&argc&argv);
/*得到當前進程標識和總的進程個數*/
MPI_Comm_rank(MPI_COMM_WORLD&myid);
MPI_Comm_size(MPI_COMM_WORLD&p);
m=N/(p-1);//每個進程中計算的數據個數(0進程不計算)
if(myid==0)
{
//輸入數據個數N
fprintf(stderr“\n請輸入數據個數N=%d:“);
scanf(“%d“&N);
a=new?int[N];//動態分配內存
//進程0讀入要傳遞的數據
fprintf(stderr“\nPlease?give?%d?values:“N);
for(i=0;i scanf(“%d“&a[i]);
}
MPI_Bcast(&N1MPI_INT0MPI_COMM_WORLD);//廣播數據N
MPI_Barrier(MPI_COMM_WORLD);//同步
if(myid>0)
{
//其它進程從0進程接廣播過來的數據N并分配內存
a=new?int[N];
}
MPI_Bcast(&a[0]NMPI_INT0MPI_COMM_WORLD);//廣播求和數據
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1508??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\AnySum.c
?????文件????????115??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\hostfile
?????文件???????2189??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\Jacobi.c
?????文件????????102??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\lib.txt
?????文件???????1120??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\sum.c
?????文件???????8109??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_10.c
?????文件???????2932??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_13.c
?????文件???????1307??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_2.c
?????文件???????2086??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_3_1.c
?????文件???????3103??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_3_2.c
?????文件???????1763??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_4_1.c
?????文件???????2898??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_4_2.c
?????文件???????1848??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_5.c
?????文件???????1739??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_6.c
?????文件???????1896??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_13_9.c
?????文件???????1121??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_5_1.c
?????文件???????1479??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_6_1_9.c
?????文件???????2101??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_1.c
?????文件????????940??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_2.c
?????文件???????1332??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_3.c
?????文件???????2611??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_4.c
?????文件???????2440??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_5.c
?????文件???????1930??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_6.c
?????文件???????1258??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_7_1.c
?????文件???????2368??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_7_2.c
?????文件???????1771??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_7_7_3.c
?????文件???????6377??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_8_1_2.c
?????文件???????6866??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_8_1_3.c
?????文件???????6416??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_8_1_4.c
?????文件???????8752??2008-10-19?14:12??MPI并行程序設計(都志輝)-C源程序\test_8_2_1.c
............此處省略7個文件信息
- 上一篇:網絡通信課程設計多人聊天室
- 下一篇:mysql c++封裝類庫 方便mysql編程
評論
共有 條評論