A parallel computer system using a single instruction stream multiple data stream (SIMD) method, said parallel computer system having a controller and a plurality of processor elements, each of the processor elements having storage means for storing data to be processed and outputting output data processed by the processor elements, the controller controls operation of the processor elements, and said parallel computer system performing processing of the data based on a calculation control signal and a synchronization signal transmitted from the controller, said parallel computer system comprising:
- data collection means, connected between the processor elements and the controller and arranged in a [binary] tree configuration having stages, for receiving the output data from the processor elements responsive to the synchronization signal generated by and received from the controller, for performing a predetermined calculation based on the stages in the [binary] tree configuration, and for outputting calculated data to the controller;
- and
- calculation control means, connected between said data collection means and the controller and arranged in series corresponding to each of the stages, for transmitting the calculation control signal from the controller to said data collection means based upon a pipe-line method to perform the predetermined calculation in said data collection means,
- wherein said data collection means comprises a plurality of gathering logic units connected to each other in the [binary] tree configuration having the stages, first gathering logic units of a first stage of the stages receives the output data from each of the processor elements and outputs first calculation data, second gathering logic units of a second stage of the stages receives the first calculation data obtained from the first stage, and the first calculation data obtained from the second stage is output to a final gathering logic unit of a first stage of the stages as second calculation data, the final calculation data obtained from the final gathering logic unit of the final stage responsive to said second calculation data is output to the controller, and
- wherein said calculation control means comprises a plurality of control registers each corresponding to one of the stages, each of the plurality of control registers connected in series to each other by the pipe-line method, and each of the plurality of control registers sequentially outputting the calculation control signal to each of the gathering logic units in the corresponding stage.