FPGA-based minimal Latency HEFT scheduler for heterogeneous computing

Title FPGA-based minimal Latency HEFT scheduler for heterogeneous computing
Author Aliyev, Ilkin, Mack, J., Kumbhare, N., Akoglu, A., Uğurdağ, Hasan Fatih
Publication Date: 2021
Publication Place - IEEE
Subject DSSoC, Hardware scheduler, Heterogeneous computing, Task scheduling
Type Document
Language English
Digital Yes
Manuscript No
Library: Özyeğin University
Library Asset ID 978-166542908-5
Record ID 2271d68c-fc87-4669-a64c-97c4d58de6bb
Library Location Electrical & Electronics Engineering
Date 2021
Sample Text This paper proposes a new hardware scheduler. As heterogeneous computing becomes prevalent, mapping applications on to multiple processing elements (PEs) proves to be nontrivial. Heterogeneous Earliest Finish Time (HEFT) algorithm is an already existing scheduler that aims to minimize the total execution time of an application. The paradigm of HEFT is such that it accepts an acyclic task graph as input at run-time and assigns/schedules the precompiled atomic tasks to PEs. HEFT stands out among many such schedulers not only in terms of producing shorter schedules but also in terms of its own short execution time. However, in real-time applications, the lower the latency, the better it is. To the best of our knowledge, this work is the only work that implements HEFT in hardware (on FPGA) further lowering its latency from milliseconds to as much as less than a microsecond. Porting HEFT to hardware has been challenging as data dependencies limit the amount of parallelism. Design of an efficient memory access pattern as well as an “incremental sorter” were key enablers in reducing the latency of the hardware implementation. We also integrated our FPGA-HEFT into an ARM-based SoC and validated its functionality using a realistic workload.
DOI 10.1109/UBMK52708.2021.9558926
View in source Özyeğin University Özyeğin University - Historical works, archives, and periodicals search engine
Özyeğin University - Historical works, archives, and periodicals search engine Özyeğin University

FPGA-based minimal Latency HEFT scheduler for heterogeneous computing

Author Aliyev, Ilkin, Mack, J., Kumbhare, N., Akoglu, A., Uğurdağ, Hasan Fatih
Publication Date 2021
Publication Place - IEEE
Subject DSSoC, Hardware scheduler, Heterogeneous computing, Task scheduling
Type Document
Language English
Digital Yes
Manuscript No
Library Özyeğin University
Library Asset ID 978-166542908-5
Record ID 2271d68c-fc87-4669-a64c-97c4d58de6bb
Library Location Electrical & Electronics Engineering
Date 2021
Sample Text This paper proposes a new hardware scheduler. As heterogeneous computing becomes prevalent, mapping applications on to multiple processing elements (PEs) proves to be nontrivial. Heterogeneous Earliest Finish Time (HEFT) algorithm is an already existing scheduler that aims to minimize the total execution time of an application. The paradigm of HEFT is such that it accepts an acyclic task graph as input at run-time and assigns/schedules the precompiled atomic tasks to PEs. HEFT stands out among many such schedulers not only in terms of producing shorter schedules but also in terms of its own short execution time. However, in real-time applications, the lower the latency, the better it is. To the best of our knowledge, this work is the only work that implements HEFT in hardware (on FPGA) further lowering its latency from milliseconds to as much as less than a microsecond. Porting HEFT to hardware has been challenging as data dependencies limit the amount of parallelism. Design of an efficient memory access pattern as well as an “incremental sorter” were key enablers in reducing the latency of the hardware implementation. We also integrated our FPGA-HEFT into an ARM-based SoC and validated its functionality using a realistic workload.
DOI 10.1109/UBMK52708.2021.9558926
Özyeğin University - Historical works, archives, and periodicals search engine
Özyeğin University You are being redirected...

Please wait