[发明专利]用于多个缓冲器的自适应处理的技术在审
申请号: | 201680087013.4 | 申请日: | 2016-12-31 |
公开(公告)号: | CN109416630A | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | X.刘;Q.戴;W.李;V.戈帕尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李啸;杨美灵 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓冲器 计算装置 处理缓冲器 缓冲器队列 自适应处理 单指令多数据 单个处理器 并行处理 串行处理 数量确定 有效方式 串行地 队列 散列 吞吐量 并行 指令 监测 应用 | ||
公开了用于多个缓冲器的自适应处理的技术。计算装置可以建立缓冲器队列,应用能向其提交要处理的缓冲器,诸如通过对提交的缓冲器进行散列。计算装置监测缓冲器队列,并基于存在的缓冲器数量确定处理缓冲器队列的有效方式。计算装置可以用计算装置的单个处理器核串行地处理缓冲器,或者可以用单指令多数据(SIMD)指令并行地处理缓冲器。计算装置可以基于串行处理缓冲器相较于并行处理缓冲器的吞吐量的比较来确定使用哪种方法,这可以取决于缓冲器队列中的缓冲器数量。
本申请要求2016年7月22日提交的美国临时专利申请(序列号为No.62/365,969)、2016年8月18日提交的美国临时专利申请(序列号为No.62/376,859)和2016年11月29日提交的美国临时专利申请(序列号为62/427,268)的权益。
背景技术
常见的计算任务是处理数据的缓冲器,例如通过对缓冲器进行散列、加密缓冲器或压缩缓冲器。在一些情况下,计算装置可能需要用相同算法处理若干缓冲器。在这种情况下,单指令多数据(SIMD)指令可用于在计算装置的单个处理器核中并行处理若干缓冲器。例如,单个处理器核可能能够使用SIMD指令并行地在8个缓冲器上执行散列算法。
处理多个缓冲器的一个挑战是确定何时处理单个缓冲器(如与处理多个缓冲器相比)。例如,计算装置可以接收要处理的单个缓冲器并开始处理该缓冲器。然而,在计算装置开始处理单个第一缓冲器之后不久可以接收要处理的附加缓冲器。类似地,计算装置可以接收要处理的单个缓冲器,并且在计算装置接收到附加缓冲器的情况下,可以在开始处理之前等待相对长的时间。
附图说明
本文描述的概念在附图中通过示例的方式而非通过限制的方式而被图示。为了图示的简洁和清晰起见,在附图中图示的元件不一定按比例绘制。在认为适当之处,参考标记在附图之间已经被重复以指示对应或类似的元件。
图1是根据各种实施例的数据中心的概念性概述的图解,其中可以实现本文描述的一种或更多种技术;
图2是图1的数据中心的机架的逻辑配置的示例实施例的图解;
图3是根据各种实施例的另一数据中心的示例实施例的图解,其中可以实现本文描述的一种或更多种技术;
图4是根据各种实施例的数据中心的另一示例实施例的图解,其中可以实现本文描述的一种或更多种技术;
图5是表示可以在图1、图3和图4的数据中心的各种滑板之间建立的链路层连接性的连接性方案的图解;
图6是根据一些实施例可以表示在图1-4中描绘的机架中的任何一个具体机架的架构的机架架构的图解;
图7是可与图6的机架架构一起使用的滑板的示例实施例的图解;
图8是为以扩展能力为特征的滑板提供支撑的机架架构的示例实施例的图解;
图9是根据图8的机架架构实现的机架的示例实施例的图解;
图10是设计成用于与图9的机架结合使用的滑板的示例实施例的图解;
图11是根据各种实施例的数据中心的示例实施例的图解,其中可以实现本文描述的一种或更多种技术;
图12是用于多个缓冲器的自适应处理的计算装置的至少一个实施例的简化框图;
图13是可以由图12的计算装置建立的环境;
图14是可以由图12的计算装置执行的用于将缓冲器提交到缓冲器队列以便进行处理的方法的流程图的至少一个实施例;以及
图15和16是可以由图12的计算装置执行的用于多个缓冲器的自适应处理的方法的流程图的至少一个实施例。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680087013.4/2.html,转载请声明来源钻瓜专利网。