1. A computing system, comprising: a multicore processor comprising a plurality of processor cores; a cache that is accessible to at least two of the plurality of processor cores; and a compiler configured to create a map to allow allocation of memory space within the cache, wherein the compiler is configured to create the map for the allocation of memory space within the cache based at least in part on characteristics of one or more software applications, wherein the one or more software applications comprise threads of execution to be implemented on the plurality of processor cores.