1. A distributed shared-memory parallel processing system, comprising: data dependency analysis means for analyzing a program to be executed in parallel in the system so as to obtain data dependency of each operation in the program; and a plurality of processors for executing the program in parallel, which are connected with each other and with the data dependency analysis means through a network and sharing a distributed shared memory, each processor having a distributed part of the distributed shared memory; wherein the data dependency analysis means determines which of said plurality of processors will need data stored at any one of said plurality of processors and said any one of said plurality of processors transmits the data needed by another processor to said another processor based on the determination made by said data dependency analysis means before said another processor actually requires the data; and the distribution part of the distributed shared memory in each processor includes a data storage region for receiving transmitted data from other processors, the data storage region including multi-fold storage areas for each data.