1. 实验目的
1.1 掌握集群的使用方法。
1.2 掌握以并的方式分析问题、设计并程序的方法。
1.3 掌握如何对并程序进简单的性能分析
2. 实验要求
2.1 使用 MPI、OpenMp 等并程序设计方法设计矩阵乘法的并程序。
2.2 随机产生所需的矩阵元素,数据项得少于 1000*1000。
2.3 尽设计较高的加速比
3. 实验环境
3.1 硬件环境:两个集群节点 blade13、blade15。
3.2 软件环境:Linux、gcc、Win7、VC++6.0。
3.3 连接方式:Xmanager Enterprise 4.0 远程桌面连接 211.69.198.203。
4. 实验程序
4.1 随机算法产生矩阵:
srand((unsigned int)time(NULL));
for (i=0; i<N; i++)
{
for (j=0; j<N; j++)
{
A[i][j] = rand() % 10;
B[i][j] = rand() % 10;
C[i][k] = 0;
}
}
4.2 程序设计
time(&start);
for (i=0; i<M; i++)
{
for (k=0; k<M; k++)
{
C[i][k] = 0;
for (j=0; j<M; j++)
{
C[i][k] += A[i][j]*B[j][k];
}
}
}
time(&end);
评论3
最新资源