Patent ID: 8533716
Filing Date: 2013-09-10
Classification: G06F

Abstract:
1. A resource management and task allocation controller for a multicore processor, the multicore processor comprising a plurality of interconnected processor elements, at least one of which is a master processor element, each interconnected processor element providing resources for processing executable transactions and said controller comprising: control logic configured to allocate executable transactions within the multicore processor to one of the processor elements in accordance with one of a range of pre-defined allocation parameters, wherein the control logic is in communication with each of the plurality of interconnected processor elements via a plurality of controller clients wherein each of said controller clients is associated with a corresponding interconnected processor element and each controller client is configured to control communication between each associated interconnected processing element and at least one of the plurality of interconnected processor elements and wherein said control logic is separate from the master processor element, and wherein the control logic is configured to allocate the executable transactions via the plurality of controller clients, and wherein the executable transactions comprise threads of an application, and wherein said controller and said plurality of interconnected processor elements are integrated into a single integrated circuit die, and wherein said control logic comprises an executable transaction manager and a memory manager, wherein said memory manager controls access by the executable transaction manager to a dedicated memory.