Feedback

Hardware and Software Task Scheduling for ARM-FPGA Platforms

Affiliation/Institute
Institute of Computer and Network Engineering (IDA), Technische Universität Braunschweig
Dörflinger, Alexander;
Affiliation/Institute
Institute of Computer and Network Engineering (IDA), Technische Universität Braunschweig
Albers, Mark;
Affiliation/Institute
Institute of Computer and Network Engineering (IDA), Technische Universität Braunschweig
Schlatow, Johannes;
Affiliation/Institute
Institute of Computer and Network Engineering (IDA), Technische Universität Braunschweig
Fiethe, Bjorn;
Affiliation/Institute
Institute of Computer and Network Engineering (IDA), Technische Universität Braunschweig
Michalik, Harald;
Affiliation/Institute
Algorithms Group, TU Braunschweig
Keldenich, Phillip;
Affiliation/Institute
Algorithms Group, TU Braunschweig
Fekete, Sandor P.

ARM-FPGA coupled platforms allow accelerating the computation of specific algorithms by executing them in the FPGA fabric. Several computation steps of our case study for a stereo vision application have been accelerated by hardware implementations. Dynamic Partial Reconfiguration places these hardware tasks in the programmable logic at appropriate times. For an efficient scheduling, it needs to be decided when and where to execute a task. Although there already exist hardware/software scheduling strategies and algorithms, none exploit all possible optimization techniques: re-use, prefetching, parallelization, and pipelining of hardware tasks. The scheduling algorithm proposed in this paper takes this into account and optimizes for the objectives latency/throughput and power/energy.

Cite

Citation style:
Could not load citation form.

Access Statistic

Total:
Downloads:
Abtractviews:
Last 12 Month:
Downloads:
Abtractviews:

Rights

License Holder: © 2018 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Use and reproduction:
All rights reserved