首页> 外文会议>International Workshop on Languages and Compilers for Parallel Computing >Performance of Static and Dynamic Task Scheduling for Real-Time Engine Control System on Embedded Multicore Processor
【24h】

Performance of Static and Dynamic Task Scheduling for Real-Time Engine Control System on Embedded Multicore Processor

机译:嵌入式多核处理器实时引擎控制系统静态和动态任务调度的性能

获取原文
获取外文期刊封面目录资料

摘要

Embedded multicore processors running hard real-time applications such as engine control programs require an appropriate scheduling routine to meet the real-time deadline constraints. These applications typically consist of various conditional branches which change the flow of the program and the task executions based on sensors inputs and vehicle status information. Conventionally, dynamic on-line scheduling was the only option for such applications that have unpredictable runtime behaviors. However, techniques for compilers and schedulers allow static off-line scheduling to be applied to engine control programs by utilizing execution profile feedback methods to feed task execution time information to the compiler. This paper is the first to compare dynamic scheduling and static scheduling schemes through the OSCAR multi-grain automatic parallelizing compiler and its overheads on an actual engine control program using an embedded multicore processor implemented on an FPGA. Evaluations and analysis on the engine control program indicate promising results for static scheduling, recording a 2.53× speedup on 4 cores compared to single core execution. In contrast, speedup on dynamic scheduling with 4 cores was only 0.86x compared to sequential execution. The evaluation shows that static scheduling with execution profile feedback methods is an effective tool for real hard-real time control applications that have task granularity that is too fine for dynamic scheduling on embedded multicore processors.
机译:嵌入式多核处理器运行硬实时应用程序,例如引擎控制程序,需要适当的调度例程来满足实时截止日期约束。这些应用通常由各种条件分支组成,其基于传感器输入和车辆状态信息改变程序的流程和任务执行。传统上,动态在线调度是具有不可预测的运行时行为的此类应用程序的唯一选项。然而,编译器和调度仪的技术通过利用执行配置文件反馈方法将任务执行时间信息馈送到编译器来允许静态离线调度来应用于发动机控制程序。本文是第一个通过OSCAR多粒自动并行编译器比较动态调度和静态调度方案,并使用在FPGA上实现的嵌入式多核处理器在实际的发动机控制程序上的开销。对发动机控制程序的评估和分析表明静态调度的有希望的结果,与单核执行相比,在4个核心上记录2.53倍加速。相比之下,与4个核心的动态调度的加速仅为0.86倍,与顺序执行相比。评估表明,具有执行配置文件反馈方法的静态调度是真正的硬实时控制应用程序的有效工具,其具有对嵌入式多核处理器上的动态调度的任务粒度太精细。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号