Patent ID: 7174551

Claim:
A processor-implemented method for multi-scalar data processing that manages multiple tasks in at least one job thread, comprising: grouping a set of related tasks in a group; defining data and control flows between the related tasks in the group; waiting for any of a complete or partial implementation of multiple predecessor tasks that form a subset of the related tasks in the group, based on the data and control flows, for executing a successor group comprised of multiple successor tasks, wherein the successor group succeeds the group; defining exit conditions for the group; upon satisfaction of the group exit conditions, selectively implementing at least one of a plurality of related successor tasks grouped in the successor group; wherein grouping the set of related tasks comprises identifying all job threads in the group, so that eligible tasks in a job thread can start execution; and wherein grouping the set of related tasks comprises identifying a root task in the job thread as a subsequent task to run in the job thread.