Yet in another embodiment, the core binning module may group cores into a few basic bins according to some parameters such as operating speed and power consumption after the dynamic profiles are built for all of the cores; and group cores into other sets of bins according to specific requirements of the task under the direction of the OS when a task is received.