Technique for counting values in a register
AssigneeNVIDIA Corporation
InventorsRobert OHANNESSIAN, Brian FAHS
Life of this patent
Estimating the term…
Loading patent…
AssigneeNVIDIA Corporation
InventorsRobert OHANNESSIAN, Brian FAHS
Estimating the term…
A parallel counter accesses data generated by an application and stored within a register. The register includes different segments that include different portions of the application data. The parallel counter is configured to count the number of values within each segment that have a particular characteristic in a parallel fashion. The parallel counter may then return the individual segment counts to the application, or combine those segment counts and return a register count to the application. Advantageously, applications that rely on population count operations may be accelerated. Further, increasing the number of segments in a given register may reduce the time needed to count the values in that register, thereby providing a scalable solution to population counting. Additionally, the architecture of the parallel counter is sufficiently flexible to allow both register counting and segment counting, thereby combining two separate functionalities into just one hardware unit.
A computer-implemented method for counting values in a register, the method comprising:
A subsystem configured to count values stored in a register by an application, including:
A computing device, including:
Dependencies are inferred from the claim text.