首页> 外国专利> System and method for performing efficient conditional vector operations for data parallel architectures involving both input and conditional vector values

System and method for performing efficient conditional vector operations for data parallel architectures involving both input and conditional vector values

机译:用于对涉及输入和条件矢量值的数据并行体系结构执行有效的条件矢量运算的系统和方法

摘要

A processor implements conditional vector operations in which, for example, an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector. Each output vector can then be processed at full processor efficiency without cycles wasted due to branch latency. Data to be processed are divided into two groups based on whether or not they satisfy a given condition by e.g., steering each to one of the two index vectors. Once the data have been segregated in this way, subsequent processing can be performed without conditional operations, processor cycles wasted due to branch latency, incorrect speculation or execution of unnecessary instructions due to predication. Other examples of conditional operations include combining one or more input vectors into a single output vector based on a condition vector, conditional vector switching, conditional vector combining, and conditional vector load balancing.
机译:处理器实现条件向量运算,其中例如基于条件向量将包含要在条件运算中使用的多个操作数的输入向量划分为两个或更多个输出向量。然后,可以在完全处理器效率下处理每个输出向量,而不会因分支等待时间而浪费周期。根据要处理的数据是否满足给定条件,例如通过将每个数据导引到两个索引向量之一来将其分为两组。一旦以这种方式隔离了数据,就可以在没有条件操作的情况下执行后续处理,而由于分支等待时间,错误的推测或由于谓词导致的不必要指令的执行会浪费处理器周期。条件运算的其他示例包括基于条件向量将一个或多个输入向量组合为单个输出向量,条件向量切换,条件向量组合以及条件向量负载平衡。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号