二维缓存阻塞优化

时间:2017-11-22 22:01:52

标签: caching optimization architecture blocking

我想知道是否有一种方法可以优化在C中实现此代码的时间速度。这部分用于以行方式初始化矩阵。 对于我整个代码的其他部分基本上都是计算当前时间和Main函数,所以我猜这个初始化是最耗时的部分

我的一些提示是我们可以使用缓存阻止。 BTW此代码也用于模拟CPU从缓存中划分数据的过程。我整天都在想它,但想法有限。 谢谢!!

void InitializeMatrixRowwise() {
    int i, j;
    double x;
    x = 0.0;
    for (i = 0; i < DIMENSION; i++) {
        for (j = 0; j < DIMENSION; j++) {
            if (i >= j) {
                Matrix[i][j] = x;
                x += 1.0;
            } else 
                Matrix[i][j] = 1.0;
        }
    }
}

0 个答案:

没有答案