arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2301.07615cs.DC
收藏

FPGA上基于任务的抢占式部分重构调度

Task-based preemptive scheduling on FPGAs leveraging partial reconfiguration

Gabriel Rodriguez-Canal, Nick Brown, Yuri Torres, Arturo Gonzalez-Escribano

摘要:

FPGA是一种有吸引力的通用HPC计算系统加速器,因为它可以按需部署定制的硬件。然而,用于编程和操作FPGA的常用工具使用起来仍然很复杂,特别是在应该动态执行不同类型任务的场景中。在这项工作中,我们提出了一个简单的接口,内部利用高级综合,动态部分重新配置和同步机制,使用FPGA作为一个多任务服务器与抢占式调度和优先级队列的编程抽象。这使得FPGA资源的使用得到了改善,允许同时执行多个不同的内核,并尽可能快地部署最紧急的内核。我们的实验研究的结果表明,我们的方法只会产生10%的开销在最坏的情况下,当使用两个可重构区域,同时提供了一个显着的性能提高至少24%,比传统的完全重新配置的方法。

英文摘要:

FPGAs are an attractive type of accelerator for all-purpose HPC computing systems due to the possibility of deploying tailored hardware on demand. However, the common tools for programming and operating FPGAs are still complex to use, especially in scenarios where diverse types of tasks should be dynamically executed. In this work we present a programming abstraction with a simple interface that internally leverages High-Level Synthesis, Dynamic Partial Reconfiguration and synchronisation mechanisms to use an FPGA as a multi-tasking server with preemptive scheduling and priority queues. This leads to an improved use of the FPGA resources, allowing the execution of several different kernels concurrently and deploying the most urgent ones as fast as possible. The results of our experimental study show that our approach incurs only a 10% overhead in the worst case when using two reconfigurable regions, whilst providing a significant performance improvement of at least 24% over the traditional full reconfiguration approach.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑