一种面向众核异构平台的数据流运行时系统技术方案

技术编号:43837223 阅读:27 留言:0更新日期:2024-12-31 18:34
本申请公开了一种面向众核异构平台的数据流运行时系统,涉及数据流编程领域,该系统包括多个运行时子系统;每个运行时子系统均包括管理单元及计算单元组;管理单元用于接收任务及任务间的依赖关系,生成就绪任务队列,并根据计算单元状态数组,将就绪任务队列中满足依赖的任务发送至计算单元组;计算单元组包括若干个计算线程,同一个计算单元组的若干个计算线程映射到众核异构平台的一个计算核心阵列上;计算单元组用于执行管理单元下发的任务,并在执行完成后释放任务后续的依赖。本申请为众核架构设计了高效的数据流运行时系统,并降低了众核异构平台下数据流编程以及跨平台移植的复杂度。

【技术实现步骤摘要】

本申请涉及数据流编程领域,特别是涉及一种面向众核异构平台的数据流运行时系统


技术介绍

1、数据流模型于20世纪60年代末由麻省理工学院的dennis团队提出,其核心思想是将整个计算任务抽象为一张数据流图,针对数据流的处理过程和流向,其被划分为一系列细粒度的计算单元,并且可以由有向无环图描述,如图1所示。在数据流图中,节点表示计算单元,边代表节点之间的数据依赖关系。当某个计算单元的全部前置依赖均满足时,便可以开始执行。数据流模型可以挖掘出任务中潜在的并行性,可以以数据为中心更自然地表达程序。

2、小代码(codelet)程序执行模型便是基于数据流模型提出的一种细粒度、任务驱动的并行程序执行模型,支持在控制流机器上使用数据流模型进行计算。其最基本的概念叫做codelet,由一段代码片段组成,是可以调度的最小单位。codelet内部包含一个依赖计数,用于描述任务执行前所需要完成的依赖任务。codelet任务和依赖可以构成一张数据流图,称为小代码图(codelet graph,cdg)。为了更好地实现数据局部性,该模型将cdg划分为若干子cdg,并引本文档来自技高网...

【技术保护点】

1.一种面向众核异构平台的数据流运行时系统,其特征在于,所述面向众核异构平台的数据流运行时系统包括多个运行时子系统;每个运行时子系统均包括管理单元及计算单元组;

2.根据权利要求1所述的面向众核异构平台的数据流运行时系统,其特征在于,所述管理单元包括存储器及调度器;

3.根据权利要求2所述的面向众核异构平台的数据流运行时系统,其特征在于,所述调度器还用于检测所述就绪任务队列中的任务数量,在所述任务数量小于设定阈值时,采用任务窃取策略从其他管理单元的就绪任务队列中窃取任务,以平衡管理单元中的任务数量。

4.根据权利要求3所述的面向众核异构平台的数据流运行...

【技术特征摘要】

1.一种面向众核异构平台的数据流运行时系统,其特征在于,所述面向众核异构平台的数据流运行时系统包括多个运行时子系统;每个运行时子系统均包括管理单元及计算单元组;

2.根据权利要求1所述的面向众核异构平台的数据流运行时系统,其特征在于,所述管理单元包括存储器及调度器;

3.根据权利要求2所述的面向众核异构平台的数据流运行时系统,其特征在于,所述调度器还用于检测所述就绪任务队列中的任务数量,在所述任务数量小于设定阈值时,采用任务窃取策略从其他管理单元的就绪任务队列中窃取任务,以平衡管理单元中的任务数量。

4.根据权利要求3所述的面向众核异构平台的数据流运行时系统,其特征在于,所述调度器还用于在所述就绪任务队列为空,且无法从其他管理单元的就绪任务队列中窃取任务时,主动进入睡眠状态,直至有新的任务加入所述就绪任务队列时唤醒并继续调度。

5.根据权利要求2所述的面向众核异构平台的数据流运行时系统,其特征在于,所述计算线程的执行状态包括空闲态、运行态及结束态;

6.根据权利要求1所述的面向众核异构平台的数据流运行时系统,其特征在于,所述就绪任务...

【专利技术属性】
技术研发人员:陈俊仕赵阳安虹
申请(专利权)人:中国科学技术大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1