1. A data processing system for executing a parallel processing of programs comprising: a plurality of parallel processing execution units; a plurality of computers, each computer connected to a corresponding parallel processing execution unit, wherein the plurality of computers have a shared memory; a plurality of wait-until procedure units, each wait-until procedure unit. connected to a corresponding computer, being synchronized with said plurality of computers, wherein a first of the plurality of computers assigns a first value to a first synchronous variable from the shared memory during a synchronous parallel processing between the plurality of computers, the first value of said first synchronous variable is updated by using only a general instruction; and wherein a second of the plurality of computers suspends operation using a wait-until procedure performed by one of the wait-until procedure units until a first value of a second synchronous variable from the shared memory surpasses a predetermined value.