The quest for general-purpose parallel computing