Wrestling the future from the past: the transition to parallel computing