计组实验lab4

更新时间:2023-09-25 00:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课程实验报告

课 程 名 称: 计算机组成 实验项目名称: 程序性能调优实验 专 业 班 级: 智能科学与技术1302 姓 名: 王家威 学 号: 201308070217 指 导 教 师: 完 成 时 间: 2015 年 05 月 22 日

计算机科学与工程系

实验题目:程序性能调优实验 实验目的:提高程序的性能 实验环境:ubuntu32位系统,vm虚拟机 实验内容及操作步骤: 一、 二、 前期准备 实验第一个函数rotate 解压文件,放到合适路径,并查看readme文件了解实验 1. 尝试make clean、make all、./driver操作程序最初的性能 2. 观察第一个函数意思:是将一个矩阵逆时针旋转了90度 最初程序代码和性能: 3. 第一次修改,调整了i,j的顺序,由于 4. 在调换i,j后,进行两路并行和不使用两路并行: 代码: 效果: 5. 在调整i,j的情况调整,尝试两路并行 代码如下: 效果: 6. 将矩阵分成4×4的模块

7. 将矩阵分成16×16的模块 8. 将矩阵分成32×32的模块 代码和效果: 三、 实验第二个函数smooth 1. 对换i,j的循环顺序,提高性能: 2. 分32×32的模块运行 代码如下: 3. 利用宏定义部分函数min和max函数提高性能: 实验结果及分析: 综合实验一和实验二的结果最后发现,将j放到外层循环,i放入内层循环,这样可以充分流水,让程序并行实现,提高性能;同时使用16×16的模块,将部分函数宏定义,最后可以提高函数的性能。 收获与体会: 此次实验发现自己对函数性能的提高有一些深入的理解,但是仍然感觉掌握不够好,多多考虑程序性能才能写出更好的代码。 实 验 成绩

本文来源:https://www.bwwdw.com/article/mzkd.html

Top