Patent ID: 8924654

Claim:
A computerized method comprising: reading a different subset of a source array into each one of a plurality of processors, the source array having one or more elements that meet a predetermined criteria and one or more elements that do not meet the predetermined criteria; selecting a subset of elements within each processors' subset of the source array that meet the predetermined criteria; counting each of the selected subsets of elements and storing the resulting count values in a commonly accessible storage location; once all of the plurality of processors have stored their respective count values, reading into at least some of the plurality of processors at least one of the count values; and at least in part based on the read count values, storing only the respective selected subset of elements by each one of the plurality of processors into successive portions of a destination pack array wherein the pack array contains the one or more elements meeting the predetermined criteria and does not contain the one or more elements not meeting the predetermined criteria.