1. A memory module, comprising: a plurality of memory devices arranged in a plurality of ranks; and a memory hub coupled to the memory devices in each of the ranks, the memory hub being programmable to configure the memory module in a plurality of data formats each corresponding to a respective number of ranks of memory devices that are simultaneously accessed.