《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 稀疏矩陣在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://m.jysgc.com/resource/share/2000006205


作者信息:

黃旭東,洪澤,陳振嬌

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


Magazine.Subscription.jpg

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
夜夜嗨av一区二区三区网页| 久久久综合精品| 亚洲免费婷婷| 亚洲精品免费一二三区| 尤物99国产成人精品视频| 国产欧美在线视频| 国产免费亚洲高清| 国产日产亚洲精品| 国产精品热久久久久夜色精品三区| 欧美精品在线一区二区三区| 欧美激情免费观看| 欧美老女人xx| 欧美老女人xx| 欧美日韩国产综合新一区| 欧美—级a级欧美特级ar全黄| 欧美大片在线观看一区二区| 女主播福利一区| 蜜桃精品一区二区三区| 蜜桃av一区二区| 欧美成年人视频网站欧美| 六月婷婷久久| 欧美777四色影视在线| 欧美77777| 欧美日韩成人在线观看| 欧美色精品在线视频| 欧美视频在线观看视频极品| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 亚洲最新色图| 亚洲午夜av在线| 亚洲一区二区三区在线看| 亚洲欧美一区二区三区久久| 午夜精品免费| 亚洲成人在线视频播放| 亚洲电影第三页| 亚洲精品社区| 亚洲无亚洲人成网站77777| 亚洲一区二区在线播放| 欧美一区二区三区在线| 久久久欧美精品| 欧美va亚洲va香蕉在线| 欧美日韩国产精品一卡| 国产精品二区在线| 国产欧美一区二区三区沐欲| 一区二区在线视频播放| 亚洲人被黑人高潮完整版| 99精品国产在热久久下载| 亚洲欧美资源在线| 亚洲国产cao| 99综合电影在线视频| 午夜一级久久| 久久综合中文色婷婷| 欧美日韩中文另类| 国产视频一区欧美| 亚洲国产天堂久久综合| 一区二区三区日韩精品| 欧美一区二区精美| 亚洲精选视频在线| 亚洲欧美三级在线| 麻豆精品在线观看| 国产精品红桃| 亚洲高清二区| 亚洲在线国产日韩欧美| 亚洲国产精品国自产拍av秋霞| 99精品视频网| 久久精品国产v日韩v亚洲| 欧美日韩国产麻豆| 国产一区二区丝袜高跟鞋图片| 亚洲欧洲一二三| 亚洲欧美综合国产精品一区| 日韩亚洲不卡在线| 久久精品一区二区三区四区| 欧美日韩国产123区| 国自产拍偷拍福利精品免费一| 一本久道久久综合婷婷鲸鱼| 久久爱www| 亚洲男女毛片无遮挡| 噜噜噜在线观看免费视频日韩 | 亚洲欧洲视频| 欧美中文字幕在线视频| 亚洲伊人色欲综合网| 免费试看一区| 国产欧美日韩另类视频免费观看| 亚洲精品国偷自产在线99热| 久久er99精品| 亚洲欧美中文日韩在线| 欧美美女日韩| 伊人婷婷欧美激情| 亚洲欧美在线免费| 亚洲午夜久久久久久久久电影院| 另类综合日韩欧美亚洲| 国产伪娘ts一区| 亚洲午夜三级在线| 日韩视频在线永久播放| 久久青草福利网站| 国产精品视频久久久| 亚洲精品一区在线观看| 亚洲国产美女| 久久久久久日产精品| 国产精品私房写真福利视频| 亚洲毛片一区二区| 亚洲日本免费电影| 久久精品中文| 国产日韩欧美在线播放不卡| 夜夜嗨一区二区| 99一区二区| 欧美激情视频在线免费观看 欧美视频免费一 | 老司机午夜精品| 国产亚洲人成网站在线观看| 亚洲一区二区三区激情| 亚洲午夜精品在线| 欧美日韩精品一区二区三区| 亚洲福利专区| 亚洲国产欧美一区二区三区久久 | 亚洲电影激情视频网站| 久久精品99| 久久久免费精品视频| 国产亚洲综合在线| 欧美一区二区久久久| 久久精品国产在热久久| 国产亚洲精品久久飘花| 欧美亚洲一区二区在线观看| 久久成人这里只有精品| 国产欧美在线播放| 性久久久久久久| 久久精品国产清高在天天线| 国产午夜精品久久久| 欧美一区二区精品在线| 久久久久天天天天| 狠狠色综合播放一区二区| 亚洲国产精品成人一区二区| 久久夜色精品国产欧美乱| 韩国女主播一区二区三区| 久久精品国产清高在天天线| 久久免费高清视频| 在线观看日韩专区| 亚洲欧洲在线观看| 欧美激情一区在线| 亚洲九九九在线观看| 亚洲天堂第二页| 国产精品理论片在线观看| 亚洲欧美怡红院| 久久青草欧美一区二区三区| 在线国产亚洲欧美| 亚洲精品一区二区三区在线观看| 欧美精品免费看| aaa亚洲精品一二三区| 亚洲欧美日韩网| 国产亚洲精品久久久久久| 亚洲成人在线免费| 午夜精品久久久久久久蜜桃app| 国产精品自拍网站| 久久9热精品视频| 美女脱光内衣内裤视频久久影院 | 亚洲国产成人午夜在线一区 | 国产精品一区二区三区久久久| 亚洲欧美日韩在线一区| 久久久亚洲精品一区二区三区| 亚洲成人资源网| 一本一本久久a久久精品综合妖精| 国产精品久久久久一区二区三区 | 亚洲福利国产精品| 欧美激情一区二区三区全黄| 在线亚洲国产精品网站| 久久高清一区| 亚洲国产精品一区二区第一页| 一区二区三区日韩精品| 国产欧美欧美| 91久久香蕉国产日韩欧美9色| 欧美日韩喷水| 欧美在线免费视频| 欧美女同视频| 西西裸体人体做爰大胆久久久| 蜜桃久久av| 中文av字幕一区| 久久久久久久精| 夜夜夜精品看看| 久久欧美中文字幕| 一区二区三区日韩欧美精品| 老牛影视一区二区三区| 一区二区三区蜜桃网| 久久亚洲一区二区三区四区| aa日韩免费精品视频一| 久久琪琪电影院| 中日韩高清电影网| 美女久久一区| 亚洲欧美日韩久久精品| 欧美激情精品久久久久久黑人| 亚洲欧美日韩精品久久亚洲区 | 久久精品视频亚洲| 国产精品国产三级国产专区53 | 亚洲日韩第九十九页| 国产精品亚洲片夜色在线| 亚洲伦理久久| 国产亚洲欧美激情| 亚洲一区二区三区免费观看 | 亚洲综合精品自拍| 欧美激情欧美狂野欧美精品| 香蕉久久国产| 欧美视频观看一区| 亚洲人午夜精品|