In the early days, supercomputers were fast because they processed vectors: single instruction, multiple data. The Cray 1 had sixty-four 64-bit vector registers. With compilers that could optimize for vector processing, supercomputers could do in minutes what might take conventional computers weeks. read more