1. A method of managing processor tasks in a multi-processor computing system, comprising: storing the processor tasks in a shared memory that may be accessed by a plurality of processing units of the multi-processor computing system; and permitting the processing units to determine which of the processor tasks should be executed based on priorities of the processor tasks.