首页> 外文期刊>IEEE Transactions on Computers >Real-Time Scheduling and Analysis of OpenMP DAG Tasks Supporting Nested Parallelism
【24h】

Real-Time Scheduling and Analysis of OpenMP DAG Tasks Supporting Nested Parallelism

机译:支持嵌套并行性的OpenMP DAG任务的实时调度和分析

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

摘要

OpenMP is a promising framework to develop parallel real-time software on multi-cores. Although similar to the DAG task model, OpenMP task systems are significantly more difficult to analyze due to constraints posed by OpenMP specifications. One of the most interesting features in OpenMP is the support for nested parallelism, enjoying benefits in enhancing performance transparency of parallel libraries and promoting reuse of black-box code. Previous researches on DAG task scheduling mainly restrict to only one level of parallelism. The problem whether OpenMP tasks with multiple levels of parallelism are suitable to real-time systems remains open. In this paper, we study the real-time scheduling and analysis of OpenMP task systems supporting nested parallelism. First, we show that under existing scheduling algorithms in OpenMP implementations, nested parallelism indeed may lead to extremely bad timing behaviors where the parallel workload is sequentially executed completely. To solve this problem, we propose a new scheduling algorithm and develop two sound response time bounds by considering the trade-off between simplicity and analysis precision. Experiments demonstrate the efficiency of our methods.
机译:OpenMP是一个有前途的框架,可以在多核上开发并行实时软件。虽然类似于DAG任务模型,但由于OpenMP规范所带来的约束,OpenMP任务系统显着难以分析。 OpenMP中最有趣的功能之一是对嵌套并行性的支持,享受增强并行库的性能透明度并促进黑盒代码的重用的好处。以前关于DAG任务调度的研究主要限制了一个平行度。问题是否适合实时系统的多级并行度的OpenMP任务仍然打开。在本文中,我们研究了支持嵌套并行性的OpenMP任务系统的实时调度和分析。首先,我们表明,在OpenMP实现中的现有调度算法下,嵌套并行性确实可能导致并行工作负载顺序执行的非常糟糕的时序行为。为了解决这个问题,我们提出了一种新的调度算法,并通过考虑简单和分析精度之间的权衡来开发两个声音响应时间限制。实验证明了我们的方法的效率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号