THRESHOLD FILTERING OF COMPRESSED DOMAIN DATA USING STEERING VECTOR
First Claim
1. A processor comprising:
- a plurality of processing elements; and
circuitry to;
receive a sample vector to be filtered, the sample vector comprising a plurality of data elements;
calculate a first value using a first subset of the plurality of elements of the sample vector;
determine whether the first value satisfies a threshold value; and
in response to a determination that the first value does not satisfy the filter threshold value, discard the sample vector without completion of a calculation of a second value using all of the plurality of elements of the sample vector.
0 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a processor includes a compression domain threshold filter coupled to a plurality of cores. The compression domain threshold filter is to: receive a sample vector of compressed data to be filtered; calculate, based at least on a first subset of the elements of the sample vector, an estimated upper bound value of a dot product of the sample vector and a steering vector; determine whether the estimated upper bound value of the dot product satisfies a filter threshold value; and in response to a determination that the estimated upper bound value of the dot product does not satisfy the filter threshold value, discard the sample vector without completion of a calculation of the dot product of the sample vector and the steering vector. Other embodiments are described and claimed.
7 Citations
20 Claims
-
1. A processor comprising:
-
a plurality of processing elements; and circuitry to; receive a sample vector to be filtered, the sample vector comprising a plurality of data elements; calculate a first value using a first subset of the plurality of elements of the sample vector; determine whether the first value satisfies a threshold value; and in response to a determination that the first value does not satisfy the filter threshold value, discard the sample vector without completion of a calculation of a second value using all of the plurality of elements of the sample vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, at a hardware accelerator of a processor, a sample vector comprising a plurality of data elements; calculating, by the hardware accelerator, a first value using a first subset of the plurality of elements of the sample vector; determining, by the hardware accelerator, whether the first value satisfies a threshold value; and in response to a determination that the first value does not satisfy the filter threshold value, discarding the sample vector without completion of a calculation of a second value using all of the plurality of elements of the sample vector. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A processor comprising:
-
a plurality of processing elements; and logic to; iterate through a plurality of data elements of a sample vector to perform a vector calculation comprising a plurality of iterative calculations; upon reaching a data element specified as a checkpoint in the sample vector, calculate a first value using a first subset of the plurality of iterative calculations; determine whether the first value satisfies a threshold value; and continue to iterate through the plurality of data elements only upon a determination that the first value satisfies the filter threshold value. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification