A magnetic random access memory (MRAM) is compensated for write current
shunting by varying the bit size of each MRAM cell with position along
the write line. The MRAM includes a plurality of magnetic tunnel junction
memory cells arranged in an array of columns and rows. The width of each
memory cell increases along a write line to compensate for write current
shunting.