Minimization of Interprocessor Synchronization In Multiprocessors with Shared and Private Memory