IP Library Patent Application 12431750
Patent Application
App. No. 12/431,750

ALLOCATING RESOURCES IN A MULTICORE ENVIRONMENT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/431,750
Abstract

In a multicore programming environment comprising a plurality of processors in a plurality of categories, and having predetermined communication resources of different types for interconnecting the processors, resources are allocated by: receiving a plurality of software processes, each process having a connection requirement; receiving an allocation scheme, in which each of the software processes is allocated to a respective processor of the plurality of processors; determining a plurality of communication requirements based on the connection requirements and the processors to which each process is allocated; and for each of the communication requirements: determining the respective processors to which the associated processes have been assigned; and allocating a communications resource of a type that is suitable based on the categories of said respective processors, such that the total allocated communications resource does not exceed the predetermined communication resources.

Claims (18)

1 . A method of distributing resources in a multicore programming environment comprising a plurality of processors in a plurality of categories, and having predetermined communication resources of different types for interconnecting the processors, the method comprising:

receiving a plurality of software processes, each process having a connection requirement;

receiving an allocation scheme, in which each of the software processes is allocated to a respective processor of said plurality of processors;

determining a plurality of communication requirements based on the connection requirements and the processors to which each process is allocated; and

for each of the communication requirements:

determining the respective processors to which the associated processes have been assigned; and

allocating a communications resource of a type that is suitable based on said categories of said respective processors, such that the total allocated communications resource does not exceed the predetermined communication resources.

2 . The method of claim 1 , wherein the plurality of processors comprise a plurality of physical processors.

3 . The method of claim 2 , wherein the plurality of physical processors comprise a plurality of processors in a processor array.

4 . The method of claim 3 , wherein the plurality of physical processors further comprise a physical processor in a different category outside the processor array.

5 . The method of claim 1 , wherein the plurality of processors comprise a plurality of virtual processors.

6 . A multicore processor system, comprising a plurality of processors in a plurality of categories, and having predetermined communication resources of different types for interconnecting the processors, and being provided with computer-readable code for performing a method of distributing resources in said system, the method comprising:

receiving a plurality of software processes, each process having a connection requirement;

receiving an allocation scheme, in which each of the software processes is allocated to a respective processor of said plurality of processors;

determining a plurality of communication requirements based on the connection requirements and the processors to which each process is allocated; and

for each of the communication requirements:

determining the respective processors to which the associated processes have been assigned; and

allocating a communications resource of a type that is suitable based on said categories of said respective processors, such that the total allocated communications resource does not exceed the predetermined communication resources.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2014
From: MINDSPEED TECHNOLOGIES, INC.; MINDSPEED TECHNOLOGIES U.K., LIMITED; MINDSPEED TELECOMMUNICATIONS TECHNOLOGIES DEVELOPMENT (SHENSHEN) CO. LTD.; PICOCHIP (BEIJING) TECHNOLOGY COMPANY LIMITED
To: INTEL CORPORATION
Reel/Frame 032372/0154 →
CHANGE OF NAME Recorded May 10, 2012
From: PICOCHIP LIMITED
To: MINDSPEED TECHNOLOGIES U.K., LIMITED
Reel/Frame 028188/0283 →
CHANGE OF NAME Recorded Nov 7, 2011
From: PICOCHIP DESIGNS LIMITED
To: PICOCHIP LIMITED
Reel/Frame 027182/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2010
From: TOWNER, DANIEL
To: PICOCHIP DESIGNS LIMITED
Reel/Frame 023790/0927 →