返回
Efficient, Dynamic Multi-Task Execution on FPGA-Based Computing Systems
DOI:10.1109/TPDS.2021.3101153.png)
摘要
En 中文
With growing Field Programmable Gate Array (FPGA) device sizes and their integration in environments enabling sharing of computing resources such as cloud and edge computing, there is a requirement to share the FPGA area between multiple tasks. The resource sharing typically involves partitioning the FPGA space into fix-sized slots. This results in suboptimal resource utilisation and relatively poor performance, particularly as the number of tasks increase. Using OpenCL's exploration capabilities, we employ clever clustering and custom, task-specific partitioning and mapping to create a novel, area sharing methodology where task resource requirements are more effectively managed. Using models with varying resource/throughput profiles, we select the most appropriate distribution based on the runtime, workload needs to enhance temporal compute density. The approach is enabled in the system stack by a corresponding task-based virtualisation model. Using 11 high performance tasks from graph analysis, linear algebra and media streaming, we demonstrate an average 2.8x higher system throughput at 2.3x better energy efficiency over existing approaches.
Keyword:
Task analysis
Field programmable gate arrays
Runtime
Throughput
Resource management
Dynamic scheduling
Space exploration
FPGA systems
resource sharing
scheduling and runtime
partitioning and mapping
task-based virtualisation
clustering
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
6
论文数:
5.2K
被引数:
1.1W

