发明名称 DATA COMPACTION USING VECTORIZED INSTRUCTIONS
摘要 Techniques for performing database operations using vectorized instructions are provided. In one technique, data compaction is performed using vectorized instructions to identify a shuffle mask based on matching bits and update an output array based on the shuffle mask and an input array. In a related technique, a hash table probe involves using vectorized instructions to determine whether each key in one or more hash buckets matches a particular input key.
申请公布号 US2015039852(A1) 申请公布日期 2015.02.05
申请号 US201313956356 申请日期 2013.08.01
申请人 Oracle International Corporation 发明人 Sen Rajkumar;Idicula Sam;Agarwal Nipun
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项 1. One or more storage media storing instructions which, when executed by one or more processors, cause: storing, in a first register, a plurality of matching data elements, each of which indicates whether a corresponding input data element in a plurality of input data elements is to be stored in a set of output data elements; executing a first vectorized instruction against the plurality of the matching data elements in the first register to generate a first result; based on the first result, identifying a shuffle mask from among a plurality of shuffle masks; storing the shuffle mask in a second register; storing the plurality of input data elements in a third register that is different than the second register; executing a second vectorized instruction against the plurality of input data elements in the third register and the shuffle mask in the second register to generate a second result; storing one or more output data elements based on the second result.
地址 Redwood Shores CA US