Computer Science > Distributed, Parallel, and Cluster Computing
[Submitted on 30 Apr 2017 (this version), latest version 18 Jun 2017 (v2)]
Title:Scheduling Parallel and Distributed Processing for Automotive Data Stream Management System
View PDFAbstract:In this paper, to analyze end-to-end timing behavior on heterogeneous processors and networks environments accurately, we propose a static list scheduling algorithm for stream processing distribution that can synchronize task and message simultaneously. To apply the existing heterogeneous selection value on communication contention (HSV_CC) algorithm for heterogeneous embedded systems to automotive DSMS (Data Stream Management System)s, we should address three issues (i) task and message scheduling results can lead to inefficient resource usage, (ii) the task ordering method is hard to deal with stream processing graphs, and (iii) tasks with varying required computation times have to be scheduled efficiently. To address (i), we propose the heterogeneous value with load balancing and communication contention (HVLB_CC) (A) algorithm, which considers load balancing in addition to the parameters considered by the HSV_CC algorithm. We propose HVLB_CC (B) to address issue (ii). HVLB_CC (B) can deal with stream processing task graphs and more various directed acyclic graphs to prevent assigning higher priority to successor tasks. In addition, to address issue (iii), we propose HVLB_CC_IC. To schedule tasks more efficiently with various computation times, HVLB_CC_IC utilizes schedule holes left in processors. These idle time slots can be used for the execution of an optional part to generate more precise data results by applying imprecise computation models. Experimental results demonstrate that the proposed algorithms improve minimum schedule length, accuracy, and load balancing significantly compared to the HSV_CC algorithm. In addition, the proposed HVLB_CC (B) algorithm can schedule more varied task graphs without reducing performance, and, using imprecise computation models, HVLB_CC_IC yields higher precision data than HVLB_CC without imprecise computation models.
Submission history
From: Jaeyong Rho [view email][v1] Sun, 30 Apr 2017 12:39:38 UTC (406 KB)
[v2] Sun, 18 Jun 2017 06:09:29 UTC (409 KB)
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Connected Papers (What is Connected Papers?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
alphaXiv (What is alphaXiv?)
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Hugging Face (What is Huggingface?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.