1. A system comprising: a plurality of processing units (CPUs); profiling circuitry to detect existence of a scalability problem associated with the execution of an application on said plurality of CPUs and determine if said scalability problem is associated with an access contention or a resource constraint; and scheduling circuitry to bind said application to a subset of said plurality of CPUs if said scalability problem is associated with said access contention; wherein said profiling circuitry is further to determine if said resource is limited to a processing core of one of said CPUs, if said scalability problem is associated with said resource constraint; and said scheduling circuitry is further to disable hyperthreading on said processor core, when said resource limiting determination is true.