首页> 外文期刊>Journal of systems architecture >A pre-run-time scheduling algorithm for object-based distributed real-time systems
【24h】

A pre-run-time scheduling algorithm for object-based distributed real-time systems

机译:基于对象的分布式实时系统的运行前调度算法

获取原文
获取原文并翻译 | 示例
       

摘要

The most important goal in hard real-time systems is to guarantee that all timing constraints are satisfied. Even though object-based techniques (which contain reusable software components) are used to manage the complexity in the software development process of such systems, execution efficiency may have to be sacrificed, due to the large number of procedure calls and contention for accessing software components. These issues are addressed by the following parallelizing techniques: (a) converting potentially inefficient procedure calls to a source of concurrency via asynchronous remote procedure calls (ARPC) (b) replicating (or cloning) software components to reduce the contention. The existing object-based scheduling algorithms construct an initial schedule and apply incremental parallelization techniques to modify the initial schedule till a feasible schedule is generated. But these algorithms are applicable for scheduling only multiple independent tasks. This paper describes a pre-run-time scheduling algorithm for a set of periodic object-based tasks having precedence constraints among them. The algorithm allocates the components of object-based periodic real-time tasks to the sites of a distributed system based on a clustering heuristic which takes into account the ARPC parallelism and load balancing, and schedules them on respective sites. The algorithm also finds a schedule for communication channel (s). Further, it clones the components of object-based periodic tasks, if contention occurs in accessing them. In addition to the above (periodicity and precedence) constraints, the tasks handled by our algorithm can have resource constraints among them. The experimental evaluation of the algorithm shows that the combination of the proposed clustering heuristic and cloning enhances schedulability.
机译:硬实时系统中最重要的目标是确保满足所有时序约束。即使使用基于对象的技术(包含可重用的软件组件)来管理此类系统的软件开发过程中的复杂性,由于过程调用和访问软件组件的争用数量众多,也可能不得不牺牲执行效率。 。这些问题通过以下并行化技术解决:(a)通过异步远程过程调用(ARPC)将可能效率低下的过程调用转换为并发源;(b)复制(或克隆)软件组件以减少争用。现有的基于对象的调度算法可构造初始调度,并应用增量并行化技术来修改初始调度,直到生成可行的调度为止。但是这些算法仅适用于调度多个独立任务。本文介绍了一种针对其中具有优先级约束的周期性基于对象的任务的运行前调度算法。该算法基于聚类启发式算法,将基于对象的定期实时任务的组件分配给分布式系统的站点,该聚类启发式算法考虑了ARPC并行性和负载平衡,并将它们调度在各个站点上。该算法还找到一个或多个通信信道的时间表。此外,如果在访问它们时发生争用,它将克隆基于对象的定期任务的组件。除了上述(周期性和优先级)约束之外,我们的算法处理的任务还可以在其中具有资源约束。该算法的实验评估表明,所提出的聚类启发式算法和克隆方法相结合可增强可调度性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号