1. An apparatus comprising: a task scheduler to receive application information related to one or more parameters of at least one multithreaded application to be executed by a multi-core processor including a plurality of cores and, based on said application information and based on architecture information related to an arrangement of said plurality of cores, to assign one or more tasks of said multithreaded application to one or more cores of said plurality of cores.