Patent ID: 7047530
Filing Date: 2006-05-16
Classification: G06F,Y10S

Abstract:
1. A method for processing at least some of a plurality of targets in parallel comprising: receiving a first data structure having a plurality of first targets to be processed in a serial manner; identifying a plurality of second targets within said plurality of first targets that may be processed in parallel; grouping said plurality of second targets that may be executed in parallel into one or more groups of second targets, wherein each of said targets in said one or more groups of second targets are independent of each other one of said second targets within a same group; generating a second data structure based on said one or more groups of second targets; buffering a plurality of processing commands based on said second data structure, said processing commands corresponding to said plurality of second targets; launching a plurality of threads; and for each of said plurality of processing commands buffered, executing a processing command in one of said plurality of threads, wherein at least two of said plurality of processing commands are executed in parallel, and wherein a number of said plurality of threads equals a maximum number of threads that may execute in parallel, and wherein said maximum number of threads is identified in a configurable parameter configured for a particular data processing system in which the method is implemented.