首页> 外文会议>IEEE Real-Time Systems Symposium >Segment Streaming for the Three-Phase Execution Model: Design and Implementation
【24h】

Segment Streaming for the Three-Phase Execution Model: Design and Implementation

机译:三相执行模型的分段流:设计和实现

获取原文

摘要

Scheduling tasks using the three-phase execution model (load-execute-unload) can effectively reduce the contention on shared resources in real-time systems. Due to system and program constraints, a task is generally segmented and executed over multiple intervals. Several works showed that co-scheduling memory (unload-load) and computation phases can improve the system schedulability by hiding the memory transfer time. However, this is limited to segments of different tasks and hence executing segments of the same task back-to-back is not allowed. In this paper, we propose a new streaming model to allow overlapping the memory and execution phases of segments of the same task. This is accomplished by a segmentation framework implemented within an LLVM-based compiler-level tool along with a Real-Time Operating System (RTOS) API to handle load/unload requests. Memory phases are processed by a DMA engine that loads/unloads the task content into ScratchPad Memory (SPM). We provide a schedulability analysis of the proposed model under fixed priority partitioned scheme and an RTOS implementation of the API on a latest-generation Multiprocessor System-on-Chip (MPSoC).
机译:使用三相执行模型(load-execute-unload)安排任务可以有效减少实时系统中共享资源的争用。由于系统和程序的限制,通常将任务分段并在多个时间间隔内执行。多项工作表明,共同调度内存(卸载-加载)和计算阶段可以通过隐藏内存传输时间来提高系统的可调度性。但是,这仅限于不同任务的段,因此不允许背对背执行同一任务的段。在本文中,我们提出了一种新的流传输模型,以允许重叠同一任务段的内存和执行阶段。这是通过在基于LLVM的编译器级工具中实现的分段框架以及用于处理加载/卸载请求的实时操作系统(RTOS)API来实现的。内存阶段由DMA引擎处理,该引擎将任务内容加载/卸载到ScratchPad Memory(SPM)中。我们提供了在固定优先级分区方案下对所提出模型的可调度性分析,以及在最新一代多处理器片上系统(MPSoC)上的API的RTOS实现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号