×

Optimized function assignment in a multi-core processor

DC
  • US 10,700,968 B2
  • Filed: 10/19/2016
  • Issued: 06/30/2020
  • Est. Priority Date: 10/19/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a computer processor; and

    an optimization module executing on the computer processor and configured to enable the computer processor to;

    receive a user application, wherein the user application includes a set of functions;

    simulate execution of different configurations of the set of functions on a multi-core microprocessor chip, wherein;

    the multi-core microprocessor chip comprises a set of tiles arranged in a grid configuration, wherein each tile comprises a processor core and a corresponding router, wherein each router;

    is communicatively coupled with at least one other router to form a network-on-chip, andimplements the same deterministic static priority routing policy, wherein the deterministic static priority routing policy comprises assigning unchanging priority levels to the input ports of the router and routing outbound data in accordance with the unchanging priority levels, andthe different configurations include execution of the set of functions by different groups of tiles;

    monitor network traffic patterns of the execution of the different configurations;

    rank the different configurations according to ranking criteria, wherein the ranking criteria is used to rank each of the different configurations based on the corresponding network traffic patterns; and

    select an optimal configuration of the different configurations based on the ranking.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×