《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 稀疏矩陣在C66x上的應用及優化
稀疏矩陣在C66x上的應用及優化
電子技術應用
黃旭東,洪澤,陳振嬌
中國電子科技集團公司第五十八研究所
摘要: 隨著大數據的爆炸式發展,稀疏矩陣已經成為機器學習和邊緣計算的重要一環。在機器學習領域,數據集的稀疏矩陣化既可以保存信息又可以節省內存,已成為不可避免的趨勢。SpMV(稀疏矩陣向量乘)作為稀疏矩陣計算中的核心,其迭代求解過程的空間復雜度和時間復雜度具有重要研究意義。分析稀疏矩陣C00、CSR、ELLPACK和DIA壓縮格式,改變稀疏矩陣的稀疏度和非零元素的分布,得出COO讀取數據、CSR進行計算的SpMV通用性更強。利用C66x的VLIW指令構架,采用軟件流水的方式對SpMV_CSR算法進行指令并行優化,利用SIMD單指令多數據指令集對SpMV_CSR算法完成數據并行優化。實驗結果表明,優化后的SpMV_CSR算法相較于優化前的加速比平均達到5倍以上。
中圖分類號:TP311 文獻標志碼:A DOI: 10.16157/j.issn.0258-7998.244858
中文引用格式: 黃旭東,洪澤,陳振嬌. 稀疏矩陣在C66x上的應用及優化[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

引言

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

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

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

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


本文詳細內容請下載:

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


作者信息:

黃旭東,洪澤,陳振嬌

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


Magazine.Subscription.jpg

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品国产精品国自产观看| 欧美一级视频免费在线观看| 国产精品视频免费观看www| 免费欧美在线视频| 久久久蜜桃精品| 欧美一区二区日韩一区二区| 亚洲男人的天堂在线aⅴ视频| 亚洲视频axxx| 亚洲视频一二区| 国产精品99久久不卡二区| 99精品欧美一区| av成人免费在线| 一区二区三区欧美在线观看| 99精品热视频只有精品10| 99精品国产在热久久下载| 99热在线精品观看| 一区二区国产在线观看| 中文av一区二区| 亚洲网在线观看| 亚洲淫片在线视频| 亚洲欧美日韩一区二区三区在线| 亚洲欧美欧美一区二区三区| 午夜在线播放视频欧美| 久久激情视频久久| 久久久久国产精品www| 久久亚洲电影| 欧美福利专区| 欧美性大战久久久久久久| 国产精品久久中文| 国产日韩欧美在线播放| 韩日精品在线| 亚洲国产精品久久久久秋霞不卡 | 国产精品亚洲激情| 国产亚洲欧美另类一区二区三区| 国产在线麻豆精品观看| 在线播放日韩欧美| 亚洲精品国产视频| 亚洲天堂第二页| 欧美在线观看日本一区| 亚洲三级观看| 亚洲一级片在线看| 久久九九热免费视频| 欧美福利电影网| 欧美午夜不卡影院在线观看完整版免费| 国产精品乱码一区二三区小蝌蚪| 国产精品羞羞答答xxdd| 在线观看成人av电影| 亚洲另类自拍| 午夜在线电影亚洲一区| 亚洲清纯自拍| 亚洲综合色网站| 久久综合999| 欧美日韩视频在线| 国产亚洲欧美在线| 亚洲激情在线| 亚洲欧美bt| 日韩视频在线永久播放| 午夜精品久久一牛影视| 免费欧美日韩国产三级电影| 欧美视频一区| 一区二区在线看| 国产精品99久久不卡二区| 欧美影片第一页| 一本久久综合亚洲鲁鲁| 久久aⅴ国产紧身牛仔裤| 欧美大片一区| 国产视频在线观看一区二区三区| 亚洲第一免费播放区| 亚洲视频精品| 亚洲激情啪啪| 久久超碰97中文字幕| 正在播放欧美一区| 久久综合九色九九| 国产精品久久一卡二卡| 最新高清无码专区| 欧美一级淫片aaaaaaa视频| 99精品欧美| 久久综合狠狠综合久久综合88| 欧美日韩一区二区在线| 好吊日精品视频| 亚洲一区二区在线看| 99精品国产高清一区二区| 久久免费黄色| 国产精品日韩二区| 亚洲精品久久久久| 亚洲高清免费视频| 性久久久久久久久| 欧美日韩不卡合集视频| 一区二区三区无毛| 亚洲欧美美女| 亚洲欧美日本伦理| 欧美日韩另类综合| 亚洲福利视频二区| 欧美一区二区三区四区在线观看地址 | 欧美激情一区二区久久久| 国产精品亚洲视频| 99视频精品免费观看| 日韩一区二区电影网| 老司机凹凸av亚洲导航| 国产日本亚洲高清| 亚洲一区二区av电影| 亚洲午夜在线| 欧美日韩亚洲一区二区三区| 亚洲国产成人高清精品| 亚洲电影专区| 久久久人成影片一区二区三区观看 | 亚洲欧美日韩国产中文在线| 欧美激情精品久久久久久变态| 国内精品伊人久久久久av一坑| 亚洲欧美精品在线观看| 亚洲一区免费看| 欧美日韩精品一区| 亚洲精品麻豆| 亚洲日本视频| 欧美成人免费va影院高清| 尤妮丝一区二区裸体视频| 欧美一级久久久久久久大片| 欧美一区二区三区四区在线| 国产精品黄页免费高清在线观看| 日韩五码在线| 亚洲视频国产视频| 欧美性猛交xxxx乱大交退制版| 亚洲日本免费| a91a精品视频在线观看| 欧美片第一页| 亚洲精品视频在线看| 日韩视频永久免费观看| 欧美激情国产日韩| 亚洲精品麻豆| 亚洲一区二区在线看| 国产精品久久久久久久久动漫| 在线视频精品一| 亚洲欧美激情一区| 国产乱码精品一区二区三区五月婷 | 亚洲在线播放电影| 午夜精品视频一区| 国产精品男gay被猛男狂揉视频| 亚洲国产成人一区| 亚洲免费观看视频| 欧美日韩亚洲成人| 一区二区三区日韩精品视频| 亚洲一区自拍| 国产精品视频久久| 欧美在线日韩在线| 麻豆精品在线视频| 亚洲人成在线观看| 亚洲在线视频免费观看| 欧美激情一区二区| 一二三四社区欧美黄| 欧美一级午夜免费电影| 国产午夜精品一区理论片飘花| 久久爱另类一区二区小说| 麻豆乱码国产一区二区三区| 亚洲国产精品女人久久久| 亚洲一级在线| 国产三级欧美三级| 91久久久久| 欧美日韩精品免费观看| 亚洲综合清纯丝袜自拍| 久久一区亚洲| 亚洲精品一区二区网址 | 亚洲综合日韩| 国产一区美女| 99re视频这里只有精品| 国产精品系列在线播放| 亚洲高清不卡av| 欧美日韩专区在线| 亚欧美中日韩视频| 欧美国产亚洲视频| 亚洲专区在线| 欧美精品二区| 亚洲欧美日韩国产成人精品影院| 老牛嫩草一区二区三区日本| 99riav1国产精品视频| 久久精品导航| 亚洲人成网站在线观看播放| 羞羞漫画18久久大片| 亚洲国产欧美在线人成| 午夜精品亚洲一区二区三区嫩草| 国内精品**久久毛片app| 日韩午夜激情av| 国产视频亚洲精品| 一区二区三区www| 国产一区二区三区高清播放| 99精品热6080yy久久 | 亚洲裸体俱乐部裸体舞表演av| 欧美一区视频在线| 亚洲精品久久久久久久久久久| 欧美一区二区三区在线视频| 亚洲国产精品热久久| 久久国产精品99国产精| 亚洲精品视频在线| 久久一区视频| 亚洲综合视频在线| 欧美日韩国产一级片| 久久精品国产亚洲一区二区三区| 欧美三级黄美女| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品v亚洲精品v日韩精品| 亚洲国产日韩欧美在线99|