I was just reading some stuff on a mailing list I am subscribed too about Cray supercomputers. One person who seemed to have quite a bit of knowledge stated that Cray processors are vector based, meaning that they can add matrices together in one processor cycle, instead of going through one by one with each processor cycle consumed by an integer/floating point calculation. How would this transfer to the various distributed computing programs? For stuff like RC5 where you are trying many keys could you write the client to take advantage of this? Has anyone done something like this for any of the projects currently running?