摘要 |
An apparatus and a method for load balancing in a multi core processor system are provided to enable a scheduler to control work balance of a thread operating in a system by analyzing the data transfer amount between threads in real time and applying the analyzed data to the scheduler. A data channel module(241~243) made up of a queue having a specified size transfers data between threads(231~234), and transfers status information of the queue. A data channel management module(210) analyzes data transfer amount between the threads by checking the status of the queue as a predetermined time interval, and creates the information for controlling a load of each thread on the basis of the analyzed data transfer amount. A scheduler(251) selects a thread which is to be loaded to each CPU according to the processing order between threads, and loads or unloads the selected thread to the CPU during the predetermined time. |