2018
DOI: 10.1002/cta.2494
|View full text |Cite
|
Sign up to set email alerts
|

Dataflow management, dynamic load balancing, and concurrent processing for real‐time embedded vision applications using Quasar

Abstract: Programming modern embedded vision systems brings various challenges, due to the steep learning curve for programmers and the different characteristics of the devices. Quasar, a new high-level programming language and development environment, considerably simplifies the development. Quasar has a compiler that detects and optimizes parallel programming patterns and a heterogeneous runtime that distributes the computational load over the available compute devices (CPUs and Graphical Processing Unit [GPUs]). In t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
5
1
1

Relationship

5
2

Authors

Journals

citations
Cited by 7 publications
(13 citation statements)
references
References 47 publications
0
13
0
Order By: Relevance
“…This creates memory overhead which scales linearly with the number of targets and the number of particles. To mitigate this issue and still retain real-time operation capability, we implemented all tracking and likelihood computation code in CUDA using the high level Quasar compiler and programming language [17]. In our real-world urban environment experiments we measured an average runtime of 52.9ms per frame for the tracking algorithm.…”
Section: Discussionmentioning
confidence: 99%
“…This creates memory overhead which scales linearly with the number of targets and the number of particles. To mitigate this issue and still retain real-time operation capability, we implemented all tracking and likelihood computation code in CUDA using the high level Quasar compiler and programming language [17]. In our real-world urban environment experiments we measured an average runtime of 52.9ms per frame for the tracking algorithm.…”
Section: Discussionmentioning
confidence: 99%
“…A reference area of 340x340 pixels and 117 sections was cropped and used in local template matching for registration. Reconstruction was performed similarly as with the murine heart tissue, using threshold values from the interval [32,78]. As a final step a conversion to 8-bit was always done before exporting to PNG, to allow for final visualisation.…”
Section: Image Restoration Settings For the Experimentsmentioning
confidence: 99%
“…Once the optimal parameters for a specific algorithm are found, the complete data set is ready to be processed. The computationally intensive parts of the workflow are GPU accelerated and indicated with the Quasar logo 32 .…”
Section: Introductionmentioning
confidence: 99%
“…In “Dataflow Management, Dynamic Load Balancing and Concurrent Processing for Real‐Time Embedded Vision Applications Using Quasar,” B. Goossens explores runtime aspects of Quasar, a high‐level programming language and development environment designed to make the most of underlying heterogeneous hardware in a simple way. Specifically, this paper demonstrates that automatic parallelization and implicit concurrency detection can be achieved in multicore/GPU systems from high‐level code.…”
Section: Smart Camera Hardwarementioning
confidence: 99%