首页> 外国专利> PERFORMING DATABASE OPERATIONS USING A VECTORIZED APPROACH OR A NON-VECTORIZED APPROACH

PERFORMING DATABASE OPERATIONS USING A VECTORIZED APPROACH OR A NON-VECTORIZED APPROACH

机译:使用专有方法或非专有方法执行数据库操作

摘要

Techniques for performing database operations using vectorized instructions are provided. In one technique, it is determined whether to perform a database operation using one or more vectorized instructions or without using any vectorized instructions. This determination may comprise estimating a first cost of performing the database operation using one or more vectorized instructions and estimating a second cost of performing the database operation without using any vectorized instructions. Multiple factors that may be used to determine which approach to follow, such as the number of data elements that may fit into a SIMD register, a number of vectorized instructions in the vectorized approach, a number of data movement instructions that involve moving data from a SIMD register to a non-SIMD register and/or vice versa, a size of a cache, and a projected size of a hash table.
机译:提供了用于使用矢量化指令执行数据库操作的技术。在一种技术中,确定是使用一个或多个矢量化指令还是不使用任何矢量化指令来执行数据库操作。该确定可以包括:使用一个或多个矢量化指令来估计执行数据库操作的第一成本;以及不使用任何矢量化指令来估计执行数据库操作的第二成本。可以用来确定遵循哪种方法的多种因素,例如可能适合SIMD寄存器的数据元素的数量,矢量化方法中的矢量化指令的数量,涉及从存储器中移动数据的数据移动指令的数量。 SIMD寄存器将存储到非SIMD寄存器中,反之亦然,高速缓存的大小以及哈希表的预计大小。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号