OmniBoost: Boosting Throughput of Heterogeneous Embedded Devices under Multi-DNN Workload

Andreas Karatzas, Iraklis Anagnostopoulos
7/6/2023
cs.LGcs.PF

No confident code implementation found for this paper.

Abstract

Modern Deep Neural Networks (DNNs) exhibit profound efficiency and accuracy properties. This has introduced application workloads that comprise of multiple DNN applications, raising new challenges regarding workload distribution. Equipped with a diverse set of accelerators, newer embedded system present architectural heterogeneity, which current run-time controllers are unable to fully utilize. To enable high throughput in multi-DNN workloads, such a controller is ought to explore hundreds of thousands of possible solutions to exploit the underlying heterogeneity. In this paper, we propose OmniBoost, a lightweight and extensible multi-DNN manager for heterogeneous embedded devices. We leverage stochastic space exploration and we combine it with a highly accurate performance estimator to observe a x4.6 average throughput boost compared to other state-of-the-art methods. The evaluation was performed on the HiKey970 development board.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{karatzas2023omniboost,
  title  = {OmniBoost: Boosting Throughput of Heterogeneous Embedded Devices under Multi-DNN Workload},
  author = {Andreas Karatzas and Iraklis Anagnostopoulos},
  year   = {2023},
  eprint = {2307.03290},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2307.03290v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2307.03290.svg)](https://codeofpaper.com/paper/2307.03290)

Discussion