1. A computing system, comprising: a multi-core processor comprising individual processor cores; a cache that is accessible to the individual processor cores; and a core controller associated with the multi-core processor, the core controller configured to allocate a memory space within the cache to the individual processor cores that access the cache, wherein the controller is further configured to allocate respective distinct areas of the cache for exclusive use by one or more of the processor cores, wherein the core controller is further configured to allocate memory space within the cache to the individual processor cores for their respective exclusive use based at least in part on execution characteristics of one or more threads of execution associated with the individual processor cores, including execution characteristics that change over time, such that allocation of the memory space within the cache by the core controller, for the respective exclusive use of the individual processor cores, corresponding changes dynamically over time, and wherein threads that benefit from, including more efficient operation with, a larger allocation of the memory space within the cache are apportioned a relatively larger area within the cache by the core controller and threads that benefit lass from the larger allocation of the memory space within the cache are apportioned a relatively smaller area within the cache by the core controller.