程序性能调优资料.docVIP

  • 12
  • 0
  • 约1.61万字
  • 约 23页
  • 2016-12-24 发布于湖北
  • 举报
实验题目:程序性能调优 实验要求:本次实验,要求针对每个函数、每个人均至少写出3种优化版本、并根据driver报告的结果进行性能分析 实验目的: 理解编译器,学习程序优化,从优化程序代码和程序执行速度两方面着手。 实验环境:WIN7 64位、ubuntu ,VMware workstation, 实验内容及操作步骤: 将下载下来的 kernels.c 中的 rotate、smooth 函数进行优化。 本实验的实验原理是通过循环展开、cache 友好、替换变量等手段来实现程序优化。 实验过程及分析: 由于优化代码较长,就不进行截图。 1. Naive_rotate 1)原代码 char naive_rotate_descr[] = naive_rotate: Naive baseline implementation; void naive_rotate(int dim, pixel *src, pixel *dst) { int i, j; for (i = 0; i dim; i++) for (j = 0; j dim; j++) dst[RIDX(dim-1-j, i, dim)] = src[RIDX(i, j, dim)]; } 2)分析 :这段代码的作用就是将所有的像素进行行列调位、导致整幅图画进行了 90 度旋转。P

文档评论(0)

1亿VIP精品文档

相关文档