A Distributed Control Scheme of Macrotask - level Speculative Execution on the EM - 4 Multiprocessor