首页> 外文会议>IEEE International Conference on Computer Design >A lightweight run-time scheduler for multitasking multicore stream applications
【24h】

A lightweight run-time scheduler for multitasking multicore stream applications

机译:用于多任务多核流应用程序的轻量级运行时调度程序

获取原文

摘要

Stream programming models promise dramatic improvements in developers' ability to express parallelism in their applications while enabling extremely efficient implementations on modern many-core processors. Unfortunately, the wide variation in the architectural features of available multi-core processors implies that a single compiler may be incapable of generating general solutions which can run on many target systems, or even on different configurations of the same system. In particular, off-line approaches for finding optimal mappings and schedules for a stream program on a specific processor are limited by their lack of portability across different processors, and by a lack of flexibility for run time variations in resource availability in typical multi-tasking environments. The paper presents a scheme that includes a lightweight compile-time sequencer, and a dynamic scheduler capable of mapping stream programs onto available cores in a multi-core processor at run-time. Unlike previous implementations, our scheme requires limited knowledge of the target architecture's resources at compile time. The off-line portion of the scheme generates canonical scheduling information about the stream program. This information is utilized by the lightweight run-time scheduling algorithm to generate application mappings in linear time based on available resources giving near optimal throughput. Evaluations of schedules generated for twelve streaming benchmarks gives an average of 96% and 93% of the theoretical optimum throughput for schedules with up to 4 and 128 cores, respectively.
机译:流编程模型承诺开发人员在其应用中表达并行性能力的急剧改进,同时在现代许多核心处理器上实现极其有效的实现。不幸的是,可用多核处理器的架构特征的广泛变化意味着单个编译器可能无法生成可以在许多目标系统上运行的一般解决方案,甚至可以在相同系统的不同配置中运行。特别地,用于查找特定处理器上的流程序的最佳映射和计划的离线方法受到不同处理器缺乏的可移植性的限制,并且通过典型多任务中的资源可用性的运行时间变化缺乏灵活性环境。本文呈现了一种包括轻量级编译时序列的方案,以及能够在运行时在多核处理器中将流程序映射到可用核心的动态调度器。与以前的实现不同,我们的计划需要在编译时有限地了解目标架构的资源。该方案的离线部分生成关于流程序的规范调度信息。轻量运行时调度算法利用此信息来基于提供近最佳吞吐量的可用资源生成线性时间中的应用映射。为十二流基准产生的调度评估分别为具有高达4和128个核心的时间表的平均占理论最佳吞吐量的96%和93%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号