×

Core prioritization for heterogeneous on-chip networks

  • US 10,445,131 B2
  • Filed: 04/24/2014
  • Issued: 10/15/2019
  • Est. Priority Date: 04/24/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a processor comprising a plurality of cores, a plurality of routers, and one or more memory controllers communicatively coupled to the plurality of cores by the plurality of routers, wherein the one or more memory controllers and the plurality of routers are coupled in a network configuration for communication between the one or more memory controllers and the plurality of cores, and wherein the plurality of routers are interconnected to form a plurality of paths from the plurality of cores to the one or more memory controllers; and

    a component configured at least to perform or control performance of operations that comprise;

    assign a first priority to a first core of the plurality of cores, wherein assignment of the first priority to the first core is based at least, in part, on a first determination that all routers in at least one path between the first core and at least one memory controller, of the one or more memory controllers, are operable at a first frequency;

    assign a second priority to a second core of the plurality of cores, wherein assignment of the second priority to the second core is based at least, in part, on a second determination that all paths between the second core and a memory controller, of the one or more memory controllers, comprise at least one router with a maximum operable frequency less than the first frequency, and wherein the second priority is lower than the first priority;

    assign a first thread to execute on the first core based on the assigned first priority and second priority to the first core and the second core respectively;

    assign a second thread to execute on the second core based at least, in part, on a determination that the first core is unavailable to execute the second thread; and

    cause an unassigned core of the plurality of cores to enter a sleep state, based at least, in part, on the second determination.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×