A computing apparatus comprising: a three-rank environment comprising a plurality of memory modules; a memory controller (101; 505) operatively coupled with the plurality of memory modules and configured to at least: load a mapping (110; 420) of target ranges in system memory space interleaved two-ways across locations in a three-rank environment, wherein: the target ranges comprise three ranges of rank-agnostic addresses sized equally with respect to each other 1, rank-agnostic addresses being locations in the system memory space that directly map to respective locations in the address space for locations on physical memory recourses 2, for each range of the target ranges, the mapping comprises a two-way interleaving of the range across two ranks of the three-rank environment and offsets from base locations in the two ranks, and the offsets differ relative to each other for only one range of the three ranges of rank-agnostic addresses 3; receive an instruction to read data at a rank-agnostic location in the system memory space; using the mapping, map the rank-agnostic location to two interleaved locations offset different amounts from the base location in each of the two ranks mapped to the range of the rank-agnostic location; and read the data at the two interleaved locations. a three-rank environment comprising a plurality of memory modules; a memory controller (101; 505) operatively coupled with the plurality of memory modules and configured to at least: load a mapping (110; 420) of target ranges in system memory space interleaved two-ways across locations in a three-rank environment, wherein: the target ranges comprise three ranges of rank-agnostic addresses sized equally with respect to each other 1, rank-agnostic addresses being locations in the system memory space that directly map to respective locations in the address space for locations on physical memory recourses 2, for each range of the target ranges, the mapping comprises a two-way interleaving of the range across two ranks of the three-rank environment and offsets from base locations in the two ranks, and the offsets differ relative to each other for only one range of the three ranges of rank-agnostic addresses 3; receive an instruction to read data at a rank-agnostic location in the system memory space; using the mapping, map the rank-agnostic location to two interleaved locations offset different amounts from the base location in each of the two ranks mapped to the range of the rank-agnostic location; and read the data at the two interleaved locations. load a mapping (110; 420) of target ranges in system memory space interleaved two-ways across locations in a three-rank environment, wherein: the target ranges comprise three ranges of rank-agnostic addresses sized equally with respect to each other 1, rank-agnostic addresses being locations in the system memory space that directly map to respective locations in the address space for locations on physical memory recourses 2, for each range of the target ranges, the mapping comprises a two-way interleaving of the range across two ranks of the three-rank environment and offsets from base locations in the two ranks, and the offsets differ relative to each other for only one range of the three ranges of rank-agnostic addresses 3; the target ranges comprise three ranges of rank-agnostic addresses sized equally with respect to each other 1, rank-agnostic addresses being locations in the system memory space that directly map to respective locations in the address space for locations on physical memory recourses 2, for each range of the target ranges, the mapping comprises a two-way interleaving of the range across two ranks of the three-rank environment and offsets from base locations in the two ranks, and the offsets differ relative to each other for only one range of the three ranges of rank-agnostic addresses 3; receive an instruction to read data at a rank-agnostic location in the system memory space; using the mapping, map the rank-agnostic location to two interleaved locations offset different amounts from the base location in each of the two ranks mapped to the range of the rank-agnostic location; and read the data at the two interleaved locations.