Vehicular cloud (VC) platforms integrate heterogeneous and distributed resources of moving vehicles to offer timely and cost-effective computing services. However, the dynamic nature of VCs (i.e., limited contact duration among vehicles), caused by vehicles' mobility, poses unique challenges to the execution of computation-intensive applications/tasks with directed acyclic graph (DAG) structure, where each task consists of multiple interdependent components (subtasks). In this paper, we study scheduling of DAG tasks over dynamic VCs, where multiple subtasks of a DAG task are dispersed across vehicles and then processed by cooperatively utilizing vehicles' resources. We formulate DAG task scheduling as a 0-1 integer programming, aiming to minimize the overall task completion time, while ensuring a high execution success rate, which turns out to be NP-hard. To tackle the problem, we develop a ranking and foresight-integrated dynamic scheduling scheme (RFID). RFID consists of (i) a dynamic downward ranking mechanism that sorts the scheduling priority of different subtasks, while explicitly taking into account for the sequential execution nature of DAG; (ii) a resource scarcity-based priority changing mechanism that overcomes possible performance degradations caused by the volatility of VC resources; and (iii) a degree-based weighted earliest finish time mechanism that assigns the subtask with the highest scheduling priority to the vehicle which offers rapid task execution along with reliable transmission links. Our simulation results reveal the effectiveness of our proposed scheme in comparison to benchmark methods.
翻译:然而,由于车辆的机动性,机动车辆的动态性(即车辆之间接触时间有限)对执行计算密集型应用程序/任务提出了独特的挑战,因为每个任务都由多个相互依存的组成部分(子任务)组成。在本文件中,我们研究的是,将机动车辆的机动车辆的多样化和分布资源结合起来,以提供及时和具有成本效益的计算服务。然而,车辆机动性造成的机动车辆机动性动态(即车辆之间接触时间有限),对执行计算密集型应用程序/任务以及定向环绕图结构(DAG)构成独特的挑战,因为每个任务都由多个相互依存的组成部分(子任务)组成。 在本文件中,我们研究的是,对机动车辆的机动性机动性(DAG任务的多个子任务分布在车辆之间,然后通过合作利用车辆资源进行处理处理。我们将机动车辆任务的进度比较作为0-1整齐,目的是尽量减少总任务的完成时间,同时确保高执行成功率,而这种成功率是硬的。为了解决这个问题,我们制定了一个分数级综合的动态调度计划(RFID ) 包括(一) 一种动态向下调机制,这种机制将不同子任务的先后安排安排安排安排的优先顺序,同时明确考虑到DAG的连续执行的性质。 (二) 以资源为基于资源短缺为基基基比重执行机制;三) 将快速预算的快速预算的进度安排的进度安排的快速预算的周期性安排,从而将快速预算周期性安排安排安排的进度安排安排安排为固定的周期性安排,从而克服了比重性安排,从而导致了我们预算周期性安排的进度;