《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 稀疏矩陣在C66x上的應用及優(yōu)化
稀疏矩陣在C66x上的應用及優(yōu)化
電子技術應用
黃旭東,洪澤,陳振嬌
中國電子科技集團公司第五十八研究所
摘要: 隨著大數(shù)據(jù)的爆炸式發(fā)展,稀疏矩陣已經(jīng)成為機器學習和邊緣計算的重要一環(huán)。在機器學習領域,數(shù)據(jù)集的稀疏矩陣化既可以保存信息又可以節(jié)省內存,已成為不可避免的趨勢。SpMV(稀疏矩陣向量乘)作為稀疏矩陣計算中的核心,其迭代求解過程的空間復雜度和時間復雜度具有重要研究意義。分析稀疏矩陣C00、CSR、ELLPACK和DIA壓縮格式,改變稀疏矩陣的稀疏度和非零元素的分布,得出COO讀取數(shù)據(jù)、CSR進行計算的SpMV通用性更強。利用C66x的VLIW指令構架,采用軟件流水的方式對SpMV_CSR算法進行指令并行優(yōu)化,利用SIMD單指令多數(shù)據(jù)指令集對SpMV_CSR算法完成數(shù)據(jù)并行優(yōu)化。實驗結果表明,優(yōu)化后的SpMV_CSR算法相較于優(yōu)化前的加速比平均達到5倍以上。
中圖分類號:TP311 文獻標志碼:A DOI: 10.16157/j.issn.0258-7998.244858
中文引用格式: 黃旭東,洪澤,陳振嬌. 稀疏矩陣在C66x上的應用及優(yōu)化[J]. 電子技術應用,2024,50(11):23-27.
英文引用格式: Huang Xudong,Hong Ze,Chen Zhenjiao. Application and optimization of sparse matrix vector multiplication on C66x[J]. Application of Electronic Technique,2024,50(11):23-27.
Application and optimization of sparse matrix vector multiplication on C66x
Huang Xudong,Hong Ze,Chen Zhenjiao
China Electronics Technology Group Corporation No.58 Research Institute
Abstract: With the explosive development of big data, sparse matrix has become an important part of machine learning and edge computing. In the field of machine learning, sparse matrix of data sets can not only save information but also save memory, which has become an inevitable trend. Sparse matrix vector multiplication (SpMV) is the core of sparse matrix computation. The space complexity and time complexity of its iterative solution process have important research significance. Analyze the compression format of sparse matrix C00, CSR, ELLPACK and DIA, change the sparsity of sparse matrix and the distribution of non-zero elements, and conclude that the SpMV read by COO and calculated by CSR is more universal. Utilizing the VLIW instruction architecture of C66x, using software pipelining to manage SpMV_CSR algorithm for instruction parallel optimization, utilizing SIMD single instruction multiple data instruction set for SpMV_CSR algorithm completes data parallel optimization. The experimental results indicate that the optimized SpMV_CSR algorithm has an average acceleration ratio of over 5 times compared to before optimization.
Key words : sparse matrix;SpMV;CSR;C66x;software pipelining;SIMD

引言

在機器學習和邊緣計算中,由于樣本數(shù)量巨大,大部分數(shù)據(jù)集都是轉換成稀疏矩陣進行數(shù)據(jù)處理。問題求解通常轉換成解線性代數(shù)方程組AX=B,其中A大部分是稀疏矩陣,因此SpMV 在求解過程中被重復調用,SpMV 的計算效率直接影響了整體求解效率[1]。李億淵實現(xiàn)了SpMV 在申威SW26010處理器上的性能優(yōu)化[2-3];吳志勇在FPGA上使用并行計算的方式對稀疏矩陣求解進行加速[4];談兆年在異構計算平臺上完成了SpMV劃分優(yōu)化算法[5];上述文獻方法SpMV 多集中于FPGA、CPU和GPU上的實現(xiàn)和優(yōu)化,而在高性能DSP C66x內核上的研究還未見報道,因此開展此項工作具有重要意義。

稀疏矩陣具有自身特殊性,矩陣中大部分元素都是0,且0元素分布具有不規(guī)則性。大規(guī)模矩陣計算大部分都是稀疏矩陣計算,且稀疏度都在90%甚至99%以上,因此高效的稀疏矩陣壓縮格式更利于減少稀疏矩陣計算的空間復雜度[6]。如COO壓縮格式利用行號、列和數(shù)值三元組來表示,壓縮方式簡單但不利于減少空間復雜度[7]。ELLPACK壓縮格式用兩個和原始矩陣相同行數(shù)的矩陣來存儲數(shù)據(jù),DIA對角線壓縮法,按對角線方式存儲,列代表對角線,行代表行[8]。這兩種壓縮格式利于實現(xiàn)稀疏矩陣的應用迭代法(如共軛梯度法),但是抵抗稀疏矩陣的隨機性較弱。CSR采用整體編碼格式,利用數(shù)值、列號以及行偏移來表示數(shù)據(jù),比起DIA和ELLPACK格式,通用性更高且靈活。

C66x內核采用VLIW構架,集成了單精度和雙精度的浮點運算單元,可以實現(xiàn)定點和浮點的操作。C66x 內核可同時運行多達八項浮點乘法運算,加之高達1.25 GHz的時鐘頻率,單核浮點峰值可以達到20 GFLOPS[9]。目前C66x已經(jīng)廣泛應用到電力控制,機器視覺,機器人等領域。

本文分析COO、ELLPACK、DIA和CSR壓縮格式的優(yōu)缺點,利用C66x的軟件流水和SIMD實現(xiàn)SpMV_CSR 算法的性能優(yōu)化。通過改變稀疏矩陣的規(guī)模和稠密度計算優(yōu)化后與優(yōu)化前的加速比,比較C66x內核SpMV_CSR 優(yōu)化效果[10]。


本文詳細內容請下載:

http://www.jysgc.com/resource/share/2000006205


作者信息:

黃旭東,洪澤,陳振嬌

(中國電子科技集團公司第五十八研究所,江蘇 無錫214035)


Magazine.Subscription.jpg

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人综合一区| 欧美成人精品福利| 91久久精品国产91久久| 午夜视频精品| 亚洲欧美日韩国产一区| 亚洲天堂免费在线观看视频| 亚洲麻豆av| 日韩网站免费观看| 亚洲精品国产拍免费91在线| 91久久午夜| 亚洲精品国产视频| 亚洲精品国产精品国自产在线| 亚洲国产精品一区| 亚洲国产日韩一级| 亚洲精品系列| 一个色综合av| 亚洲午夜av| 亚洲在线成人| 亚洲欧美日韩一区二区三区在线| 亚洲综合电影| 香蕉乱码成人久久天堂爱免费 | 翔田千里一区二区| 欧美一区二区精品| 久久久精彩视频| 免费观看久久久4p| 欧美精品二区三区四区免费看视频| 欧美国产精品v| 欧美日韩国产123| 国产精品黄色在线观看| 国产精品亚洲产品| 国内偷自视频区视频综合| 曰韩精品一区二区| 91久久一区二区| 一区二区久久| 亚洲欧洲av一区二区| 中日韩视频在线观看| 欧美国产第二页| 欧美日韩一区二区三区在线观看免 | 欧美有码视频| 最新国产精品拍自在线播放| 亚洲最新色图| 香蕉久久一区二区不卡无毒影院| 久久精品国产亚洲精品| 免费亚洲电影在线| 欧美揉bbbbb揉bbbbb| 国产日韩三区| 亚洲国产精品一区| 亚洲香蕉在线观看| 欧美专区福利在线| 亚洲免费观看高清完整版在线观看| 亚洲午夜日本在线观看| 久久成人免费电影| 欧美高清视频一区二区| 国产精品初高中精品久久| 国产亚洲精品久久久久久| 在线观看亚洲视频啊啊啊啊| 99精品99| 亚洲高清不卡在线| 中文网丁香综合网| 久久乐国产精品| 欧美日韩一区二区国产| 国产亚洲欧洲一区高清在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲深夜福利视频| 亚洲欧洲日本mm| 久久av资源网站| 欧美精品亚洲精品| 国产日本精品| 日韩午夜在线| 亚洲高清在线观看| 亚洲影院色无极综合| 美日韩精品视频| 国产欧美一区二区三区另类精品| 亚洲国产mv| 午夜在线播放视频欧美| 一区二区三区精品国产| 久久中文欧美| 国产乱子伦一区二区三区国色天香| 亚洲国产欧美日韩| 欧美在线网站| 亚洲欧美在线高清| 欧美精品一区三区在线观看| 国产日韩欧美中文在线播放| 洋洋av久久久久久久一区| 亚洲国产成人久久| 亚洲国产成人精品视频| 亚洲激情第一页| 欧美一区二区三区男人的天堂| 亚洲视屏在线播放| 欧美不卡三区| 黄色成人av在线| 亚洲欧美日韩精品久久亚洲区 | 国产精品自拍视频| 日韩视频不卡中文| 91久久综合| 久久亚洲美女| 国产视频一区在线| 亚洲一级在线| 亚洲男女自偷自拍| 欧美日韩亚洲综合| 亚洲人体偷拍| 亚洲伦理自拍| 模特精品裸拍一区| 黄色亚洲在线| 久久精品亚洲一区二区三区浴池| 欧美专区18| 国产日韩欧美在线播放不卡| 亚洲女同性videos| 亚洲欧美另类在线观看| 欧美视频在线观看 亚洲欧| 亚洲国产婷婷综合在线精品| 亚洲国产精品99久久久久久久久| 久久精品在线观看| 国产亚洲欧美激情| 欧美在线视频观看| 久久久久国产一区二区| 国产日韩一区二区| 午夜视频一区| 久久久成人精品| 国内精品嫩模av私拍在线观看 | 久久一区精品| 影音先锋在线一区| 亚洲人成毛片在线播放| 免费成人高清视频| 在线看片日韩| 亚洲精品乱码久久久久久黑人| 欧美va天堂在线| 亚洲人成人99网站| 亚洲视频精选在线| 国产精品ⅴa在线观看h| 在线综合亚洲欧美在线视频| 亚洲综合精品四区| 国产欧美日韩一级| 久久国内精品自在自线400部| 久久五月激情| 亚洲高清视频中文字幕| 日韩视频免费在线观看| 一区二区日韩欧美| 欧美中文字幕精品| 国产精品人人做人人爽人人添| 亚洲综合日韩在线| 久久久国产91| 亚洲国产成人精品视频| 一区二区三区高清不卡| 国产精品免费一区二区三区在线观看| 午夜伦欧美伦电影理论片| 久久久国产成人精品| 亚洲国产成人在线| 亚洲午夜精品久久| 国产欧美精品在线播放| 亚洲电影免费观看高清完整版在线 | 欧美一级视频一区二区| 久久综合一区| 亚洲精品国产欧美| 性欧美18~19sex高清播放| 狠狠色狠狠色综合| 99re热这里只有精品免费视频| 国产精品xxxav免费视频| 欧美一二三区在线观看| 欧美成人自拍视频| 亚洲影院免费观看| 免费在线观看日韩欧美| 夜夜嗨av一区二区三区四季av| 小黄鸭精品aⅴ导航网站入口| 激情小说另类小说亚洲欧美| 一区二区国产在线观看| 国产伦精品一区二区三区免费| 亚洲经典在线| 国产精品成人国产乱一区| 久久成人av少妇免费| 欧美日韩www| 亚洲欧美一区二区原创| 欧美成人国产一区二区| 亚洲少妇诱惑| 欧美大片国产精品| 亚洲欧美日韩一区| 欧美精品一区二区三区久久久竹菊 | 亚洲日本激情| 国产精品网站一区| 亚洲乱码国产乱码精品精可以看| 国产精品永久免费在线| 日韩亚洲一区二区| 国内视频精品| 亚洲欧美综合另类中字| 亚洲高清视频一区| 欧美在线一级va免费观看| 亚洲日本激情| 老司机成人网| 亚洲欧美电影在线观看| 欧美激情视频给我| 久久国产99| 国产精品视频yy9299一区| 亚洲精品一区二区三区av| 亚洲视频在线一区| 欧美视频在线观看一区| 亚洲精品国产日韩| 国产综合网站| 羞羞漫画18久久大片| 日韩午夜视频在线观看| 奶水喷射视频一区|