Beating the speed limits: multi-processor or parallel processor?