- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[程序加速优化实验kernels.c
/********************************************************
* Kernels to be optimized for the CS:APP Performance Lab
********************************************************/
#include stdio.h
#include stdlib.h
#include defs.h
/*
* Please fill in the following team struct
*/
team_t team = {
5120379091, /* Student ID */
Gao Ce, /* Your Name */
gaoce270863799@se.sjtu.edu.cn, /* First member email address */
, /* Second member full name (leave blank if none) */
/* Second member email addr (leave blank if none) */
};
/***************
* ROTATE KERNEL
***************/
/******************************************************
* Your different versions of the rotate kernel go here
******************************************************/
/*
*Add the description of your Rotate implementation here!!!
*1. Brief Intro of method
*2. CPE Achieved
*3. other words
*/
/*
* naive_rotate - The naive baseline version of rotate
*/
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)];
}
/*
* rotate - Your current working version of rotate
* IMPORTANT: This is the version you will be graded on
*/
char rotate_descr[] = rotate: Current working version;
void rotate(int dim, pixel *src, pixel *dst)
{
int i, j;
dst += (dim-1)*dim;
for (i = 0; i dim; i+=32){
for (j = 0; j dim; j++){
*dst=*src;
src+=dim;
dst+=1;
*dst=*src;
src+=dim;
dst+=1;
*dst=*src;
src+=dim;
dst+=1;
*dst=*src;
src+=dim;
dst+=1;
*dst=*src;
src+=dim;
文档评论(0)