JOB ALLOCATION METHOD AND APPARATUS FOR A MULTI-CORE SYSTEM
First Claim
Patent Images
1. A job allocation method for a computing system configured to divide a task into a plurality of jobs and comprising a plurality of cores each processing allocated jobs, the method comprising:
- collecting performance information for each core of the plurality of cores; and
additionally allocating jobs to a core that has the smallest amount of remaining jobs with respect to performance of the core.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for efficiently allocating jobs to processing cores included in a computing system, are provided. The multi-core system includes a plurality of cores that may collect performance information of each respective core while the cores are executing a requested task in parallel. The multi-core system allocates additional jobs of the requested task to the cores based on the performance information and the amount of jobs remaining.
-
Citations
15 Claims
-
1. A job allocation method for a computing system configured to divide a task into a plurality of jobs and comprising a plurality of cores each processing allocated jobs, the method comprising:
-
collecting performance information for each core of the plurality of cores; and additionally allocating jobs to a core that has the smallest amount of remaining jobs with respect to performance of the core. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing system comprising a plurality of cores, the computing system comprising:
-
a plurality of job processors, each comprising a core and a work queue, the core configured to process one or more jobs with respect to a task requested by a predetermined application, the work queue configured to store performance information of the processed jobs; and a host processor configured to allocate the jobs to the job processors based on the amount of remaining jobs, with respect to performance, of each job processor. - View Dependent Claims (8, 9, 10)
-
-
11. A host processor, configured to:
-
receive a request from an application to perform a task; divide the requested task into a plurality of jobs; initially allocate a portion of the plurality of jobs to a plurality of processing cores to process the portion of the plurality of jobs in parallel; collect performance information for each core of the plurality of cores based on the each respective core'"'"'s processing of the initially allocated jobs; and additionally allocate remaining jobs of the requested task to one or more of the processing cores based on the collected performance information of each core and the amount of jobs remaining. - View Dependent Claims (12, 13, 14, 15)
-
Specification