mpipar

所属分类:数值算法/人工智能
开发工具:C++
文件大小:7KB
下载次数:334
上传日期:2004-07-01 21:52:17
上 传 者yingweiqin
说明:  在MPI上实现的矩阵相乘并行计算的源程序。
( The matrix realizes which on MPI multiplications the parallel computation source program. )

文件列表:
mpipar (0, 2004-07-01)
mpipar\mpi (0, 2004-07-01)
mpipar\mpi\creatematrix.c (1733, 1999-08-17)
mpipar\mpi\matrmult.c (3362, 1999-08-17)
mpipar\mpi\readmatrix.c (1073, 1999-08-17)
mpipar\mpi\mpipar.c (10400, 1999-08-17)

矩阵相乘源程序说明如下: 1.mpipar.c是并行源程序,在IBX AIX系统上可以用mpicc -o mpipar mpipar.c编译后,用 mpirun -np group_size par运行(group_size是处理机个数),这里要求待乘矩阵为 外部文件liuA,liuB,输出矩阵为liuC1,在源码中可以改成从键盘输入fileA,fileB的名字,输入语句在源码 中都已经注解起来,对liuA和liuB的要求见后 2.matrmult.c为串行程序,用cc -o matrmult matrmult.c(or gcc -o matrmult matrmult.c)后 可以运行,输出文件名为liuC0,其他输入输出要求同并行程序,用户可以自己改成键盘输入输入输出 文件名,方法同上; 3.用户可以直接给出自己的待乘矩阵A和B,要求为二进制的文件,头两个int为矩阵行数和列数, 接着按行存放矩阵(程序的输出文件格式同输入文件);如果用户仅仅是想测试并行效果,可以用 creatematrix.c 生成矩阵,用cc -o create creatematrix.c后运行create即可,并请按提示要求 输入文件名行数列数 4,用户可以用readmatrix.c检查矩阵文件的情况,cc -o read readmatrix.c,read可读出矩阵文件的行数 列数,各项的值,对阶数较大的矩阵,建议用unix命令diff liuC0 liuc1检查矩阵是否相同 注意: 1,(column number of A )should equal to ( row number of B);otherwise A cannot multiple with B 2 处理机个数p应该是M(row num of A),K(column num of A and at the same time row num of B)和N( column of B)的公因子

近期下载者

相关文件


收藏者