Flow Control Solution to Avoid Bottlenecks in Edge Computing for Video Analytics

In this article we present a new approach to scaling edge server based real-time video analytics by utilizing a novel flow control mechanism that we call ‘Pace Steering’ (PS). In contrast to server-side scheduling, flow control enables the server to control the frame rate of the connected streams, thus extending its control to also the network traffic. By exploiting the fact that video analytics applications have a constant frame rate for each client, and a predictable inference time for the frame processing, Pace Steering is able to avoid server-side queueing and balance the network load in a shared wireless access link, leading to a better utilization of both the compute and the network resources. We provide a mathematical analysis to show how to synchronize video streams with delays based on server state information. We then show how queueing time of a request provides an ideal synchronization delay, and then extend this idea to consider batching for higher throughput. We evaluate our approach with benchmarks in a physical testbed using a commodity Wi-Fi. The results show that PS enables up to 80 concurrent 10 frames per second (FPS) streams to be served without latency requirement violations for $\mathbf{9 5 \%}$ of the sent frames, which is twice as many streams as without PS.

Authors

Institutions

Publication Details

Published
2024-09-02
DOI
https://doi.org/10.1109/fmec62297.2024.10710217
Primary Topic
Image and Video Quality Assessment
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Flow Control Solution to Avoid Bottlenecks in Edge Computing for Video Analytics

Antero Vainio, Sasu Tarkoma
Image and Video Quality Assessment
article

Flow Control Solution to Avoid Bottlenecks in Edge Computing for Video Analytics

Antero Vainio, Sasu Tarkoma
article en

Abstract

In this article we present a new approach to scaling edge server based real-time video analytics by utilizing a novel flow control mechanism that we call ‘Pace Steering’ (PS). In contrast to server-side scheduling, flow control enables the server to control the frame rate of the connected streams, thus extending its control to also the network traffic. By exploiting the fact that video analytics applications have a constant frame rate for each client, and a predictable inference time for the frame processing, Pace Steering is able to avoid server-side queueing and balance the network load in a shared wireless access link, leading to a better utilization of both the compute and the network resources. We provide a mathematical analysis to show how to synchronize video streams with delays based on server state information. We then show how queueing time of a request provides an ideal synchronization delay, and then extend this idea to consider batching for higher throughput. We evaluate our approach with benchmarks in a physical testbed using a commodity Wi-Fi. The results show that PS enables up to 80 concurrent 10 frames per second (FPS) streams to be served without latency requirement violations for $\mathbf{9 5 \%}$ of the sent frames, which is twice as many streams as without PS.

University of Helsinki (FI)
Business Finland
Openalex Percentile: Top 83%
Image and Video Quality Assessment
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.