changing the top-level org. of the memread test to use fewer semaphore sync points
further reducing the use of semaphores in memread test.  we now achieve 99% memory utilization