Cargando…

Monotonic Optimization of Dataflow Buffer Sizes

Many high data-rate video-processing applications are subject to a trade-off between throughput and the sizes of buffers in the system (the storage distribution). These applications have strict requirements with respect to throughput as this directly relates to the functional correctness. Furthermor...

Descripción completa

Detalles Bibliográficos
Autores principales: Hendriks, Martijn, Ara, Hadi Alizadeh, Geilen, Marc, Basten, Twan, Marin, Ruben Guerra, de Jong, Rob, van der Vlugt, Steven
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6390718/
https://www.ncbi.nlm.nih.gov/pubmed/30873258
http://dx.doi.org/10.1007/s11265-018-1415-2
_version_ 1783398194704547840
author Hendriks, Martijn
Ara, Hadi Alizadeh
Geilen, Marc
Basten, Twan
Marin, Ruben Guerra
de Jong, Rob
van der Vlugt, Steven
author_facet Hendriks, Martijn
Ara, Hadi Alizadeh
Geilen, Marc
Basten, Twan
Marin, Ruben Guerra
de Jong, Rob
van der Vlugt, Steven
author_sort Hendriks, Martijn
collection PubMed
description Many high data-rate video-processing applications are subject to a trade-off between throughput and the sizes of buffers in the system (the storage distribution). These applications have strict requirements with respect to throughput as this directly relates to the functional correctness. Furthermore, the size of the storage distribution relates to resource usage which should be minimized in many practical cases. The computation kernels of high data-rate video-processing applications can often be specified by cyclo-static dataflow graphs. We therefore study the problem of minimization of the total (weighted) size of the storage distribution under a throughput constraint for cyclo-static dataflow graphs. By combining ideas from the area of monotonic optimization with the causal dependency analysis from a state-of-the-art storage optimization approach, we create an algorithm that scales better than the state-of-the-art approach. Our algorithm can provide a solution and a bound on the suboptimality of this solution at any time, and it iteratively improves this until the optimal solution is found. We evaluate our algorithm using several models from the literature, and on models of a high data-rate video-processing application from the healthcare domain. Our experiments show performance increases up to several orders of magnitude.
format Online
Article
Text
id pubmed-6390718
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-63907182019-03-12 Monotonic Optimization of Dataflow Buffer Sizes Hendriks, Martijn Ara, Hadi Alizadeh Geilen, Marc Basten, Twan Marin, Ruben Guerra de Jong, Rob van der Vlugt, Steven J Signal Process Syst Article Many high data-rate video-processing applications are subject to a trade-off between throughput and the sizes of buffers in the system (the storage distribution). These applications have strict requirements with respect to throughput as this directly relates to the functional correctness. Furthermore, the size of the storage distribution relates to resource usage which should be minimized in many practical cases. The computation kernels of high data-rate video-processing applications can often be specified by cyclo-static dataflow graphs. We therefore study the problem of minimization of the total (weighted) size of the storage distribution under a throughput constraint for cyclo-static dataflow graphs. By combining ideas from the area of monotonic optimization with the causal dependency analysis from a state-of-the-art storage optimization approach, we create an algorithm that scales better than the state-of-the-art approach. Our algorithm can provide a solution and a bound on the suboptimality of this solution at any time, and it iteratively improves this until the optimal solution is found. We evaluate our algorithm using several models from the literature, and on models of a high data-rate video-processing application from the healthcare domain. Our experiments show performance increases up to several orders of magnitude. Springer US 2018-10-23 2019 /pmc/articles/PMC6390718/ /pubmed/30873258 http://dx.doi.org/10.1007/s11265-018-1415-2 Text en © The Author(s) 2018 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Article
Hendriks, Martijn
Ara, Hadi Alizadeh
Geilen, Marc
Basten, Twan
Marin, Ruben Guerra
de Jong, Rob
van der Vlugt, Steven
Monotonic Optimization of Dataflow Buffer Sizes
title Monotonic Optimization of Dataflow Buffer Sizes
title_full Monotonic Optimization of Dataflow Buffer Sizes
title_fullStr Monotonic Optimization of Dataflow Buffer Sizes
title_full_unstemmed Monotonic Optimization of Dataflow Buffer Sizes
title_short Monotonic Optimization of Dataflow Buffer Sizes
title_sort monotonic optimization of dataflow buffer sizes
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6390718/
https://www.ncbi.nlm.nih.gov/pubmed/30873258
http://dx.doi.org/10.1007/s11265-018-1415-2
work_keys_str_mv AT hendriksmartijn monotonicoptimizationofdataflowbuffersizes
AT arahadializadeh monotonicoptimizationofdataflowbuffersizes
AT geilenmarc monotonicoptimizationofdataflowbuffersizes
AT bastentwan monotonicoptimizationofdataflowbuffersizes
AT marinrubenguerra monotonicoptimizationofdataflowbuffersizes
AT dejongrob monotonicoptimizationofdataflowbuffersizes
AT vandervlugtsteven monotonicoptimizationofdataflowbuffersizes