A computing device, comprising: a plurality of processing units (102a/A1-A4); a plurality of N-level caches (102b/L1-A1-L1-A4); an (N+ i)-level cache (102b/L2-A1) that is associated with two or more of the plurality of N-level caches, and that is configured as a backing store for the plurality of N-level caches; and control logic that configures the computing device to perform at least the following: detect an influx to a first N-level cache of the plurality of N-level caches (102b/L1-A1-L1-A4), the influx comprising data stored at a memory location; and based on detecting the influx to the first N-level cache, check the (N+i)-level cache to determine if the data for the memory location has been previously logged on behalf of a second processing unit, and performing one of: when the data for the memory location has been previously logged on behalf of the second processing unit, cause the data for the memory location to be logged on behalf of another first processing unit by reference to log data that was previously logged on behalf of the second processing unit; or when the data for the memory location has not been previously logged on behalf of the second processing unit, cause the data for the memory location to be logged by value on behalf of the first processing unit. a plurality of processing units (102a/A1-A4); a plurality of N-level caches (102b/L1-A1-L1-A4); an (N+ i)-level cache (102b/L2-A1) that is associated with two or more of the plurality of N-level caches, and that is configured as a backing store for the plurality of N-level caches; and control logic that configures the computing device to perform at least the following: detect an influx to a first N-level cache of the plurality of N-level caches (102b/L1-A1-L1-A4), the influx comprising data stored at a memory location; and based on detecting the influx to the first N-level cache, check the (N+i)-level cache to determine if the data for the memory location has been previously logged on behalf of a second processing unit, and performing one of: when the data for the memory location has been previously logged on behalf of the second processing unit, cause the data for the memory location to be logged on behalf of another first processing unit by reference to log data that was previously logged on behalf of the second processing unit; or when the data for the memory location has not been previously logged on behalf of the second processing unit, cause the data for the memory location to be logged by value on behalf of the first processing unit. detect an influx to a first N-level cache of the plurality of N-level caches (102b/L1-A1-L1-A4), the influx comprising data stored at a memory location; and based on detecting the influx to the first N-level cache, check the (N+i)-level cache to determine if the data for the memory location has been previously logged on behalf of a second processing unit, and performing one of: when the data for the memory location has been previously logged on behalf of the second processing unit, cause the data for the memory location to be logged on behalf of another first processing unit by reference to log data that was previously logged on behalf of the second processing unit; or when the data for the memory location has not been previously logged on behalf of the second processing unit, cause the data for the memory location to be logged by value on behalf of the first processing unit. when the data for the memory location has been previously logged on behalf of the second processing unit, cause the data for the memory location to be logged on behalf of another first processing unit by reference to log data that was previously logged on behalf of the second processing unit; or when the data for the memory location has not been previously logged on behalf of the second processing unit, cause the data for the memory location to be logged by value on behalf of the first processing unit.