1. A method to update a cache in a multi-core processor, the method comprising: receiving a notification of a cache miss associated with a process or a thread running on a single core of the multi-core processor, the single core including: a first cache partition from which the single core can read data and to which the single core can store data from a first data source, and a second cache partition from which the single core can read data and to which the single core can store data from a second data source; determining that an address associated with the cache miss corresponds to the first data source; and storing data associated with the cache miss in the first cache partition, wherein storing data associated with the cache miss in the first cache partition comprises comparing a current size of the first cache partition with a target size of the first cache partition, and, in response to the current size of the first cache partition being less than the target size, increasing the current size of the first cache partition by evicting data associated with the second cache partition.