Abstract

According to YouTube statistics [1], more than 400 hours of content is uploaded to its platform every minute. At this rate, it is estimated that it would take more than 70 years of continuous watch time in order to view all content on YouTube, assuming no more content is uploaded. This raises great challenges when attempting to actively process and analyze video content. Real-time video processing is a critical element that brings forth numerous applications otherwise infeasible due to scalability constraints. Predictive models are commonly used, specifically Neural Networks (NNs), to accelerate processing time when analyzing realtime content. However, applying NNs is computationally expensive. Advanced hardware (e.g. graphics processing units or GPUs) and cloud infrastructure are usually utilized to meet the demand of processing applications. Nevertheless, recent work in the field of edge computing aims to develop systems that relieve the load on the cloud by delegating parts of the job to edge nodes. Such systems emphasize processing as much as possible within the edge node before delegating the load to the cloud in hopes of reducing the latency. In addition, processing content in the edge promotes the privacy and security of the data. One example is the work by Grulich et al. [2] where the edge node relieves some of the work load off the cloud by splitting, differentiating and compressing the NN used to analyze the content. Even though the collaboration between the edge node and the cloud expedites the processing time by relying on the edge node's capability, there is still room for improvement. Our proposal aims to utilize the edge nodes even further by allowing the nodes to collaborate among themselves as a para-cloud that minimizes the dependency on the primary processing cloud. We propose a collaborative system solution where a video uploaded on an edge node could be labeled and analyzed collaboratively without the need to utilize cloud resources. The proposed collaborative system is illustrated in Figure 1. The system consists of multiple edge nodes that acquire video content from different sources. Each node starts the analysis process via a specialized, smaller NN [3] utilizing the edge node's processing power. Whenever the load overwhelms the node or the node is unable to provide accurate analysis via its specialized NN, the node requests other edge nodes to collaborate on the analysis instead of delegating to the cloud resources. This way the high latency is avoided and other edge node processing power is utilized by splitting the NN among the different edge nodes and distributing the processing load between them. The main contribution of this proposed approach is the alternative conceptualization of collaborative computing: instead of building a system that allows collaboration between edge nodes and the cloud, we explore the prospective of collaboration between edge nodes, minimizing the involvement of the cloud resources even further.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call