Triggered Scheduling: Efficient Detection of Dataflow Network Idleness on Heterogeneous Systems

Mahyar Emami, E. Bezati, J. Janneck, J. Larus
{"title":"Triggered Scheduling: Efficient Detection of Dataflow Network Idleness on Heterogeneous Systems","authors":"Mahyar Emami, E. Bezati, J. Janneck, J. Larus","doi":"10.1145/3431920.3439473","DOIUrl":null,"url":null,"abstract":"Hardware-software codesign for FPGAs requires flexible and changeable boundaries between hardware and software. Design space exploration is facilitated by expressing programs in a language that can be compiled for both CPU and FPGA execution. Such an approach requires efficient and general communication mechanisms between hardware and software. We present a practical solution to this problem for heterogeneous programs expressed in CAL, an actor based language running on a PCIe-based FPGA system where communication between a processor and FPGA is relatively expensive. We show how a network of continuously executing software and hardware actors with fine-grained communication can be expressed as a coprocessor model that executes the network in discrete steps with efficient coarse-grained transfers across the PCIe bus. To this end, we present the Triggered Scheduling (TS) algorithm to detect idleness (i.e. lack of forward progress) of a dynamic actor network with unpredictable consumption/production rates. With TS, it is possible to treat a network of actors running on hardware as a coprocessor that can be called by software. We show how TS can be used to build a truly heterogeneous system on a HLS platform. Using 4 large benchmarks, we analyze the performance and resource utilization of the Triggered Scheduling algorithm.","PeriodicalId":386071,"journal":{"name":"The 2021 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","volume":"257 ","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"The 2021 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3431920.3439473","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Hardware-software codesign for FPGAs requires flexible and changeable boundaries between hardware and software. Design space exploration is facilitated by expressing programs in a language that can be compiled for both CPU and FPGA execution. Such an approach requires efficient and general communication mechanisms between hardware and software. We present a practical solution to this problem for heterogeneous programs expressed in CAL, an actor based language running on a PCIe-based FPGA system where communication between a processor and FPGA is relatively expensive. We show how a network of continuously executing software and hardware actors with fine-grained communication can be expressed as a coprocessor model that executes the network in discrete steps with efficient coarse-grained transfers across the PCIe bus. To this end, we present the Triggered Scheduling (TS) algorithm to detect idleness (i.e. lack of forward progress) of a dynamic actor network with unpredictable consumption/production rates. With TS, it is possible to treat a network of actors running on hardware as a coprocessor that can be called by software. We show how TS can be used to build a truly heterogeneous system on a HLS platform. Using 4 large benchmarks, we analyze the performance and resource utilization of the Triggered Scheduling algorithm.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
触发调度:异构系统上数据流网络空闲的有效检测
fpga的软硬件协同设计需要灵活多变的软硬件边界。设计空间的探索是通过表达程序的语言,可以编译为CPU和FPGA执行方便。这种方法需要硬件和软件之间有效和通用的通信机制。我们提出了一种实用的解决方案,用于在基于pcie的FPGA系统上运行的基于actor的语言CAL表达的异构程序,其中处理器和FPGA之间的通信相对昂贵。我们展示了一个具有细粒度通信的连续执行的软件和硬件参与者的网络如何可以表示为一个协处理器模型,该模型通过PCIe总线以离散的步骤执行网络,并具有有效的粗粒度传输。为此,我们提出了触发调度(TS)算法来检测具有不可预测的消费/生产速率的动态参与者网络的空闲(即缺乏前进进度)。使用TS,可以将运行在硬件上的参与者网络视为可由软件调用的协处理器。我们将展示如何使用TS在HLS平台上构建真正的异构系统。使用4个大型基准测试,分析了触发调度算法的性能和资源利用率。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Exploring PGAS Communication for Heterogeneous Clusters with FPGAs NASCENT: Near-Storage Acceleration of Database Sort on SmartSSD Global Is the New Local: FPGA Architecture at 5nm and Beyond Triggered Scheduling: Efficient Detection of Dataflow Network Idleness on Heterogeneous Systems Reconfigurable Acceleration of Short Read Mapping with Biological Consideration
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1