首页> 外文会议>Parallel Processing Workshops, 2009. ICPPW '09 >Multiprocessor Synchronization and Hierarchical Scheduling
【24h】

Multiprocessor Synchronization and Hierarchical Scheduling

机译:多处理器同步和分层调度

获取原文

摘要

Multi-core architectures have received significant interest as thermal and power consumption problems limit further increase of speed in single-cores. In the multi-core research community a considerable amount of work has been done on real-time multi-core scheduling algorithms where it is assumed tasks are independent. However, synchronization of dependent tasks executing on multi-cores has not received as much attention, even though typical real-time systems in practice include tasks that share resources. In this paper we propose a synchronization protocol for hierarchically scheduled multi-core systems, and we present a comparison between the presented protocol and existing multi-core synchronization protocols. The presented protocol groups dependent tasks that directly or indirectly share mutually exclusive resources into independent components. Within a component dependent tasks use classical uniprocessor synchronization protocols, such as the Stack-based Resource allocation Protocol. The components are then scheduled on the cores by a global scheduler. There are two major approaches for scheduling multicore: partitioned and global scheduling. While most existing multi-core synchronization protocols support only one category, the protocol presented in this paper is developed to handle both scheduling approaches. The presented approach is developed to allow for co-execution of existing legacy real-time applications along with new applications, i.e., a legacy application is put into one or more components preserving its own (original) scheduling and synchronization protocols.
机译:由于散热和功耗问题限制了单核速度的进一步提高,多核体系结构引起了人们的极大兴趣。在多核研究社区中,已在假定任务独立的实时多核调度算法上进行了大量工作。但是,即使在实践中典型的实时系统包括共享资源的任务,在多核上执行的从属任务的同步也没有引起足够的重视。在本文中,我们为分层调度的多核系统提出了一种同步协议,并在此协议与现有的多核同步协议之间进行了比较。提出的协议将直接或间接共享互斥资源的独立任务分组为独立的组件。在依赖于组件的任务中,使用经典的单处理器同步协议,例如基于堆栈的资源分配协议。然后,由全局调度程序在核心上调度组件。调度多核有两种主要方法:分区调度和全局调度。尽管大多数现有的多核同步协议仅支持一种类别,但本文中介绍的协议是为处理两种调度方法而开发的。开发提出的方法是为了允许将现有的遗留实时应用程序与新应用程序一起执行,即,将遗留应用程序放入一个或多个组件中,以保留其自己的(原始)调度和同步协议。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号