1. In a computer system having a processor, the processor having multiple processing cores, a parallel task engine for performing tasks on data, the parallel task engine comprising: an input for receiving tasks; a scheduler for decomposing the tasks at run-time into one or more new tasks; and a run-time dynamic code generator for generating, for the new tasks, operation routines, the run-time dynamic code generator comprising a dynamic compiler, the dynamic compiler being adapted to output the operation routines for execution, wherein the scheduler further is for distributing and assigning the new tasks to multiple processing cores for performing in parallel the new tasks on at least a portion of the data by executing the dynamically compiled operation routines; and wherein at least a portion of the scheduler operations of decomposing the tasks and the distributing and assigning the new tasks are dependent on operating characteristics of the processor.