多核设备及其作业调度方法技术

技术编号:10793459 阅读:89 留言:0更新日期:2014-12-18 03:15
提供了一种多核设备及其作业调度方法。所述多核设备包括:多个核心,均包括被配置为存储激活周期计数的激活周期计数单元以及被配置为存储停顿周期计数的停顿周期计数单元。所述多核设备还包括:作业调度器,被配置为基于从所述多个核心中的每一个核心接收到的状态信息确定处于激活状态的核心的最优数量,并调整供电以保持处于激活状态的核心的最优数量。

【技术实现步骤摘要】
【专利摘要】提供了一种。所述多核设备包括:多个核心,均包括被配置为存储激活周期计数的激活周期计数单元以及被配置为存储停顿周期计数的停顿周期计数单元。所述多核设备还包括:作业调度器,被配置为基于从所述多个核心中的每一个核心接收到的状态信息确定处于激活状态的核心的最优数量,并调整供电以保持处于激活状态的核心的最优数量。【专利说明】 本申请要求于2013年5月30日提交到韩国知识产权局的第10-2013-0062011号 韩国专利申请的权益,该申请的公开通过引用全部合并于此以用于所有目的。
以下描述涉及。
技术介绍
由于待处理的数据之间没有依赖性,因此多核系统的应用(具体地,基于图形处 理单元的通用计算(GPGPU)的应用)实现了大量数据的简单的并行处理。可通过充分利用 资源来提高这样的大量数据的并行处理的性能。 在一般的多核系统(诸如常规的GPU)中,作业调度器通过循环赛方法将最多数量 的作业分配给每个核心,并在每当由核心处理的作业逐个完成时再次分配新作业,以确保 始终处理最多数量的作业。在主要使用独立资源(例如,寄存器文件、共享内存和计算单 元)的计算密集型工作量的情况下,随着作业的数量增加,隐藏内存访问延迟或流水线延 迟的效果得到增强,从而提高整体性能。 然而,在主要使用由所有核心共享的内存的内存密集型工作量的情况下,即使作 业的数量增加,也由于网络和内存的最大带宽限制,而不能期望提高整体性能。另外,由于 由过多流量导致的网络拥塞以及2级(L2)高速缓存容量不足,在一些情况下性能反而会降 低。
技术实现思路
供本
技术实现思路
来以简化形式介绍以下在【具体实施方式】中进一步描述的构思的 选择。本
技术实现思路
不意在对要求保护的主题的关键特征或必要特征进行标识,也不意在用 于帮助确定要求保护的主题的范围。 在一总体方面,提供了一种多核设备,包括:多个核心,均包括被配置为存储激活 周期计数的激活周期计数单元以及被配置为存储停顿周期计数的停顿周期计数单元。所述 多核设备还包括:作业调度器,被配置为基于从所述多个核心中的每一个核心接收到的状 态信息确定处于激活状态的核心的最优数量,并调整供电以保持处于激活状态的核心的最 优数量。 所述多个核心中的每一个核心还可包括:前端单元,被配置为将指令发送到执行 单元,响应于指令被发送到用于对指令进行处理的执行单元,计算激活周期计数并将激活 周期计数存储在激活周期计数单元中,响应于指令被发送到执行单元,计算停顿周期计数 并将停顿周期计数存储在停顿周期计数单元中。 所述多个核心中的每一个核心还可包括:状态监控单元,被配置为存储状态信息。 前端单元还可被配置为:基于激活周期计数和停顿周期计数产生状态信息,并将状态信息 存储在状态监控单元中。 前端单元可被配置为:响应于停顿周期计数大于激活周期计数和预定阈值,产生 指示将所述多个核心中的相应的核心改变为压制状态的状态信息。 作业调度器可被配置为:基于状态信息将所述多个核心中的一个或更多个核心改 变为压制状态,并基于改变结果确定处于激活状态的核心的最优数量。 作业调度器可被配置为:响应于当前周期大于预定周期,将在所述改变之后仍然 处于激活状态的核心的数量确定为处于激活状态的核心的最优数量。 作业调度器可被配置为:响应于当前周期小于或等于预定周期并且处于激活状态 的核心的数量等于内存通道的数量,将处于激活状态的核心的数量确定为处于激活状态的 核心的最优数量。 作业调度器可被配置为:响应于在所述多个核心之中存在处于压制状态的核心, 将所述多个核心之中的处于激活状态并处理完作业的核心改变为关闭状态,并对处于关闭 状态的核心进行电源门控。 作业调度器可被配置为:响应于将处于激活状态的核心改变为关闭状态,将处于 压制状态的核心改变为激活状态,以保持处于激活状态的核心的最优数量不变。 作业调度器可被配置为:响应于在所述多个核心之中没有处于压制状态的核心, 将所述多个核心之中的处理完作业的核心保持在激活状态,并将新作业分配给处于激活状 态的核心。 在另一总体方面,提供了一种多核设备的作业调度方法,包括:基于从多个核心中 的每一个核心接收到的状态信息将所述多个核心中的一个或更多个核心改变为压制状态, 基于改变的结果确定处于激活状态的核心的最优数量,并基于处于激活状态的核心的作业 处理的结果来调整供电,以保持处于激活状态的核心的最优数量。 改变所述多个核心中的一个或更多个核心的步骤可包括:确定状态信息是否指示 将所述多个核心中的相应的核心改变为压制状态,并响应于状态信息被确定为指示将所述 多个核心中的相应的核心改变为压制状态,将所述多个核心中的相应的核心改变为压制状 态。 可基于所述多个核心中的相应的核心的激活周期计数和停顿周期计数来产生状 态息。 确定处于激活状态的核心的最优数量的步骤可包括:确定当前周期是否大于预定 周期,并响应于当前周期被确定为大于预定周期,将处于激活状态的核心的数量确定为处 于激活状态的核心的最优数量。 确定处于激活状态的核心的最优数量的步骤可包括:响应于当前周期被确定为不 大于预定周期,确定处于激活状态的核心的数量是否等于内存通道的数量,并响应于处于 激活状态的核心的数量被确定为等于内存通道的数量,将处于激活状态的核心的数量确定 为处于激活状态的核心的最优数量。 调整供电的步骤可包括:响应于所述多个核心中的一个或更多个核心处于压制状 态,将所述多个核心之中处于激活状态并处理完作业的核心改变为关闭状态,并对处于关 闭状态的核心进行电源门控。 调整供电的步骤可包括:响应于将处于激活状态的核心改变为关闭状态,将所述 多个核心之中处于压制状态的核心改变为激活状态,以保持处于激活状态的核心的最优数 量。 调整供电的步骤可包括:响应于在所述多个核心之中没有处于压制状态的一个或 更多个核心,将所述多个核心之中的处于处理完作业的核心保持在激活状态,并将新作业 分配给处于激活状态的核心。 在又一总体方面,提供了一种设备,包括:处理器,被配置为基于从多个核心中的 每一个核心接收到的状态信息将所述多个核心中的一个或更多个核心改变为压制状态直 到基于改变结果确定处于激活状态的核心的最优数量为止,响应于改变关闭所述多个核心 之中处于激活状态并处理完作业的核心。处理器还被配置为响应于关闭将所述多个核心之 中处于压制状态的核心改变为激活状态。 压制状态可以是所述多个核心中的相应的核心被分配了作业但无法处理作业的 状态,激活状态可以是所述多个核心中的相应的核心被分配了作业并且能够处理作业的状 态。 响应于所述多个核心中的相应的核心的停顿周期计数大于激活状态计数和预定 阈值,指示将所述多个核心中的相应的核心改变为压制状态的状态信息可被产生。 通过以下详细描述、附图和权利要求,其它特征和方面将变得清楚。 【专利附图】【附图说明】 图1是示出多核设备的示例的框图。 图2是示出多核设备中的核心的详细示例的框图。 图3是示出改变多核设备中的核心的状态的示例的示图。 图4是示出多核设备的作业调度的方法的示例本文档来自技高网
...

【技术保护点】
一种多核设备,包括:多个核心,均包括被配置为存储激活周期计数的激活周期计数单元以及被配置为存储停顿周期计数的停顿周期计数单元;作业调度器,被配置为:基于从所述多个核心中的每一个核心接收到的状态信息确定处于激活状态的核心的最优数量,调整供电以保持处于激活状态的核心的最优数量。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:徐雄赵渊坤柳秀晶宋锡雨金东骏李敏锡
申请(专利权)人:三星电子株式会社韩国科学技术院
类型:发明
国别省市:韩国;KR

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

1