1. A method for managing data in a computing system comprising multiple cores, the method comprising: assigning a first set of data to caches within cores of a first subset of fewer than all of the cores in the computing system, and assigning a second set of data to caches within cores of a second subset of at least some remaining cores in the computing system not already assigned; assigning home cache locations of multiple portions of the first set of data to caches of respective cores in the first subset, with cores in the first subset other than a home core in the first subset whose cache includes a home cache location for particular cached data, with the particular cached data being accessed by sending an access request to the home core and with the multiple portions of the first set of data comprising multiple memory lines stored in a memory coupled to at least one core; and maintaining cache coherence among caches of respective cores in the first subset in response to data stored in at least one of the cores in the first subset being modified, and maintaining cache coherence among caches of respective cores in the second subset in response to data stored in at least one of the cores in the second subset being modified.