上机地点:电三楼 519 机房
上机时间分为两组:周六上午 9:00~11:30,PB12011 班级同学
周六晚上 6:30~9:00,其他同学
【注意事项】
1. 本次作业分为简单题和中等题,简单题每题 3 分,共 6 分, 中等题
4 分。
2. 实验请用基于 C/C++的 OpenMP 编程模型最大效度的实现并行。
3. 在完成实验后,提交实验报告时请务必给出不同线程数的加速比
图或加速比表格,并需要给出你算法的核心思想。代码请附在实
验报告最后的附件中,最后只需要交实验报告即可。
4. 请在一周之内提交你的实验报告,命名按照“1_学号_姓名”的格
式,如“1_SA13011075_张三”,并发送至 pc_2015spring@163.com
5. 实 验 报 告 模 板 和 本 文 档 可 以 到 此 处 下 载 :
http://home.ustc.edu.cn/~xiangbin/pc2015/
6. 测试时间函数参考。
double time_used;
struct timeval tv_start, tv_end;
gettimeofday(&tv_start, NULL);
function();
gettimeofday(&tv_end, NULL);
time_used=(tv_end.tv_sec-tv_start.tv_sec)*1000000+(tv_end.tv_usec-tv_start.tv_
usec);
printf("time_used = %lf s", time_used/1000000);
一.简单题
1. 针对教材中求 PI 的实例程序,请给出至少两种不同并行方式的 OpenMP
实现。(划分数 >= 1, 000, 000)
2. 使用 OPENMP 编写矩阵乘法程序。