相关疑难解决方法(0)

如何加速我的稀疏矩阵求解器?

我正在使用Gauss-Seidel方法编写稀疏矩阵求解器.通过剖析,我已经确定我的程序的大约一半时间花在解算器中.性能关键部分如下:

size_t ic = d_ny + 1, iw = d_ny, ie = d_ny + 2, is = 1, in = 2 * d_ny + 1;
for (size_t y = 1; y < d_ny - 1; ++y) {
    for (size_t x = 1; x < d_nx - 1; ++x) {
        d_x[ic] = d_b[ic]
                - d_w[ic] * d_x[iw] - d_e[ic] * d_x[ie]
                - d_s[ic] * d_x[is] - d_n[ic] * d_x[in];
        ++ic; ++iw; ++ie; ++is; ++in;
    }
    ic += 2; iw += 2; …
Run Code Online (Sandbox Code Playgroud)

c++ optimization performance sparse-matrix

17
推荐指数
2
解决办法
2933
查看次数

标签 统计

c++ ×1

optimization ×1

performance ×1

sparse-matrix ×1