SIMDify: Framework for SIMD-Processing with RISC-V Scalar Instruction Set

M. A. Sarkisla, A. Yurdakul
{"title":"SIMDify: Framework for SIMD-Processing with RISC-V Scalar Instruction Set","authors":"M. A. Sarkisla, A. Yurdakul","doi":"10.1145/3437378.3444364","DOIUrl":null,"url":null,"abstract":"In this work, we propose a parallel programming framework, SIMDify, which generates single-instruction-multiple-data (SIMD) processors that can achieve SIMD processing without using SIMD instructions. SIMDify takes an application machine code compiled for scalar RISC-V ISA and simulates it to determine the SIMD processing regions. Then, SIMDify configures and generates the application-specific SIMD processor that executes scalar RISC-V instructions concurrently on the SIMD datapath. SIMD processor consists of a single master and multiple slave processing elements (PE). Slaves focus on SIMD level tasks, whereas the master is responsible for the central control. Proposed architecture is the first SIMD capable RISC-V processor designed in HLS and can operate with a faster clock frequency than the existing SISD RISC-V HLS cores. SIMDify relieves the user from using custom instructions with rigid programming models and offers a flexible solution. The processor is designed and tested in Vivado High Level Synthesis 19.2. It operates at 78 MHz on Zynq Zedboard FPGA. Master PE uses 5% and each slave uses 3.5% of FPGA resources. Test results show that execution time can be improved by 8.5x with 9 slaves and 19x with 29 slaves.","PeriodicalId":146881,"journal":{"name":"Proceedings of the 2021 Australasian Computer Science Week Multiconference","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2021 Australasian Computer Science Week Multiconference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3437378.3444364","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

In this work, we propose a parallel programming framework, SIMDify, which generates single-instruction-multiple-data (SIMD) processors that can achieve SIMD processing without using SIMD instructions. SIMDify takes an application machine code compiled for scalar RISC-V ISA and simulates it to determine the SIMD processing regions. Then, SIMDify configures and generates the application-specific SIMD processor that executes scalar RISC-V instructions concurrently on the SIMD datapath. SIMD processor consists of a single master and multiple slave processing elements (PE). Slaves focus on SIMD level tasks, whereas the master is responsible for the central control. Proposed architecture is the first SIMD capable RISC-V processor designed in HLS and can operate with a faster clock frequency than the existing SISD RISC-V HLS cores. SIMDify relieves the user from using custom instructions with rigid programming models and offers a flexible solution. The processor is designed and tested in Vivado High Level Synthesis 19.2. It operates at 78 MHz on Zynq Zedboard FPGA. Master PE uses 5% and each slave uses 3.5% of FPGA resources. Test results show that execution time can be improved by 8.5x with 9 slaves and 19x with 29 slaves.
SIMDify:基于RISC-V标量指令集的simd处理框架
在这项工作中,我们提出了一个并行编程框架SIMDify,它生成单指令多数据(SIMD)处理器,可以在不使用SIMD指令的情况下实现SIMD处理。SIMDify采用为标量RISC-V ISA编译的应用程序机器码,并对其进行模拟以确定SIMD处理区域。然后,SIMDify配置并生成特定于应用程序的SIMD处理器,该处理器在SIMD数据路径上并发地执行标量RISC-V指令。SIMD处理器由一个主处理器和多个从处理器组成。从服务器专注于SIMD级别的任务,而主服务器负责中央控制。提出的架构是HLS中设计的第一个支持SIMD的RISC-V处理器,可以以比现有的SISD RISC-V HLS内核更快的时钟频率运行。SIMDify将用户从使用具有严格编程模型的自定义指令中解脱出来,并提供了灵活的解决方案。该处理器是在Vivado High Level Synthesis 19.2中设计和测试的。它在Zynq Zedboard FPGA上工作在78 MHz。主PE使用5%的FPGA资源,每个从PE使用3.5%的FPGA资源。测试结果表明,使用9个从服务器时执行时间提高8.5倍,使用29个从服务器时执行时间提高19倍。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书