1. A method for reconfiguring cache memory, comprising: analyzing one or more characteristics of an execution entity accessing a cache memory; and reconfiguring the cache dynamically based on the one or more characteristics analyzed, the step of reconfiguring including modifying associativity of the cache memory, modifying amount of the cache memory available to store data, changing coherence granularity of the cache memory, or modifying line size of the cache memory, or combination thereof.