1. A method for maximizing CPU performance in a multiprocessor, comprising: (a) allowing local memory operations to execute in an arbitrary order; and (b) providing execution constraints for shared memory operations.