20190624_稀疏矩阵存储及计算介绍

文章
[1] Bell N, Garland M. Efficient sparse matrix-vector multiplication on CUDA[R]. Nvidia Technical Report NVR-2008-004, Nvidia Corporation, 2008.
[2] Bell N, Garland M. Implementing sparse matrix-vector multiplication on throughput-oriented processors[C]//Proceedings of the conference on high performance computing networking, storage and analysis. ACM, 2009: 18.
[3] Saad Y. Iterative methods for sparse linear systems[M]. siam, 2003.
相关链接https://www.bu.edu/pasi/materials/,里面有Iterative methods for sparse linear systems on GPU的PPT
机构:NVIDIA

[TOC]

1. Sparse Matrix

大量0元素。


稀疏矩阵

2. Sparse Representations (Static Storage Formats)

2.1. Coordinate (COO)

三个等长数组,表示简单,易于操作。

2.2. Compressed Sparse Row (CSR)

  • COO的row indices有很多重复值:
    -- 记录每一行结束时总共的非0元素个数
    -- 如,想知道第3行的元素,在row offsets中得到4、7,再依次访问c[4] - c[7]、v[4] - v[7]
    -- 该格式比较Popular

2.3. ELLPACK (ELL)

  • 假设:每行非0元素个数有限,且最大为N
    -- #rows x N 空间存储values,每行依次填充
    -- #rows x N 空间存储col indices,与values矩阵一一对应
    -- 适用于每行非0元素个数都较少的情况

2.4. Diagonal (DIA)

  • 假设:矩阵是对角紧凑型的
    -- 沿对角线存储数值
    -- 可根据 offset来确定每一条对角线

2.5. Hybrid (HYB) ELL + COO

  • 假设:有若干行的非0元素个数较多,其余均较少
    -- 大部分用ELL,剩余的用COO

2.6. Else

2.6. Format Comparison

优劣与形状、算法有关

3. Sparse Solvers

3.1. Direct Solvers

  • 求解步骤
    -- 求解:\boldsymbol{\text{A}}\boldsymbol{x}=\boldsymbol{b}
    -- LU分解:\boldsymbol{\text{L}}\boldsymbol{\text{U}}\boldsymbol{x}=\boldsymbol{b}
    -- Forward substitute:\boldsymbol{\text{L}}\boldsymbol{y}=\boldsymbol{b}
    -- Back substitute:\boldsymbol{\text{U}}\boldsymbol{x}=\boldsymbol{y}
  • Sparse matrix factorization
    -- Try to reduce fill-in of factors
    -- Use sophisticated reodering schemes: NP
    -- LU factorization
    -- Cholesky factorization (Symmetric Positive)
  • Popular codes
    -- PARDISO, UMFPACK, SuperLU

3.2. Iterative Solvers

  • Sequence of approximate solutions
    -- Converge to exact solution(会多次运算Ax)
  • Measure error through residual
    -- \text{residual} = \boldsymbol{b} – \boldsymbol{\text{A}}\boldsymbol{x}
    -- \text{residual} = \boldsymbol{\text{A}}(\boldsymbol{x}^{'}-\boldsymbol{x})=\boldsymbol{\text{A}}*\text{error}
    -- Stop when \lVert \boldsymbol{b} – \boldsymbol{\text{A}}\boldsymbol{x} \rVert < \text{tolerance}
  • Wide variety of methods
    -- Jacobi
    -- Richardson
    -- Gauss-Sidel
    -- Conjugate-Gradient (CG)
    -- Generalized Minimum-Residual (GMRES)

3.2.1. Jacobi Iterative Method

Jacobi迭代

3.2.2. Krylov Iterative Methods

还没搞明白。

3.3. Solvers Comparison

Direct Solvers Iterative Solvers
Robust Breakdown issues
Black-box operation: Just USE it! Lots of parameters
Difficult to parallelize Amenable to parallelism
Memory consumption: factorization Low memory footprint
Limited scalability Scalable

4. Sparse Matrix-Vector Multiplication (SpMV)

就是各种GPU算子kernel,详见paper吧。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容