
一步步做程序优化
文章平均质量分 59
aban-mtd
真诚、负责、踏实
展开
-
一步步做程序优化【1】讲一个用于优化的程序
很经典的例子,矩阵的乘法。呵呵。。。 分析下A,B,C为三个矩阵,A为m*n维,B为n*k维,C为m*k维,用A和B来计算C,计算方法是:C = alpha*A*B + beta*C。它的程序如下: // C = alpha*A*B + beta*C void mySgemm(int m, int n, int k, float alpha, float beta,\ float *A原创 2012-06-18 21:57:46 · 2880 阅读 · 1 评论 -
一步步做程序优化【2】OpenACC指令
这个写了很长时间了,但是一直没有顾上额。把这个版本稍微修改一下,只需要加上一个指令,我们就可以得到不错的效率奥。 看代码吧: // C = alpha*A*B + beta*C void mySgemm(int m, int n, int k, float alpha, float beta,\ float *A, float *B, float *C) { int i, j,原创 2012-07-20 14:22:36 · 4787 阅读 · 0 评论 -
ICL Auto Vectorization
简介此文简单介绍如何使用intel c++编译器实现向量化加速。全文如下安排: base : 待优化的源代码。 vectorization : 第一个向量化版本。 aligned : 内存对其对向量化的影响。 basebase版本代码:// filename : main.cpp #include <iostream> #include <iomanip> #include <stdlib.h> #原创 2015-11-22 12:31:04 · 1881 阅读 · 0 评论