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 multi-core processor including a first cache partition associated with the single core to store data from a first data source and a second cache partition associated with the single core to 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 to 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.