Apparatus for analyzing operations of parallel processing...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S001000

Reexamination Certificate

active

06308316

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an apparatus for analyzing the operations of a parallel processing system, and particularly, to an apparatus for providing information about parallel processing carried out in a multiprocessor system.
2. Description of the Related Art
To obtain information about parallel processing carried out in a multiprocessor system, a prior art embeds special instructions in an executable program written in a high-level language such as FORTRAN or C and analyzes the output of the special instructions.
Such embedding of special instructions deteriorates the performance of the multiprocessor system. Accordingly, the instructions are optionally embedded during the compilation of a program.
Information about serial processing is obtainable by interrupting a program at regular intervals and by finding the execution address at each interruption. This technique is not applicable to obtaining information about parallel processing.
The embedding of special instructions in an executable program will provide inaccurate information about parallel processing in a multiprocessor system because the executable program with embedded special instructions differs from an actual executable program having no special instructions. In addition, this technique takes several minutes to several hours to repeat compilation for tuning, to increase the work to obtain information about the parallel processing.
SUMMARY OF THE INVENTION
An object of the present invention is to efficiently provide information about parallel processing in a multiprocessor system.
According to the present invention, there is provided an apparatus for analyzing the operations of a parallel processing system having a serial processing state, a redundant parallel processing state, and a parallel processing state, the apparatus carrying out an interrupt process to obtain information about the program executing conditions of the parallel processing system.
The parallel processing system may have a wait function for synchronization. The wait function for synchronization of the parallel processing system may include a barrier synchronization wait function.
The parallel processing system may have a hardware asynchronous transfer function and employ a language capable of using the hardware asynchronous transfer function. The language may be a high-level language. The high-level language may be an extended FORTRAN language.
The apparatus may calculate a parallelization ratio P as P=1−(N×J−A)/(R×(N−1)); where N is the number of processors, J is the number of program master interrupts, A is the number of all interrupts, and R is the number of region master interrupts. The apparatus may calculate a parallel-to-serial speed ratio &bgr; as &bgr;=((N−1)×(R−J))/(A−J)+1; where N is the number of processors, R is the number of region master interrupts, J is the number of program master interrupts, and A is the number of all interrupts.
Further, according to the present invention, there is also provided a parallel processing system comprising a plurality of processor elements for carrying out parallel processing; a control unit for specifying the plurality of processor elements to be a serial processing state, a redundant parallel processing state, or a parallel processing state; and a network unit, connected to each of the processor elements and the control unit, for linking the processor elements and the control unit; and an information obtaining unit for carrying out an interrupt process to obtain information about the program executing conditions thereof.
The network unit may comprise a crossbar network. Each of the processor elements may comprise a data transfer unit for transferring data through the network unit, a main storage unit for storing data, a scalar unit for carrying out a scalar calculation, and a vector unit for carrying out a vector calculation. The scalar unit may include an interval timer for carrying out interrupt processing, and a clock for providing interrupt time. The control unit may comprise a general processor for compiling a program read out from a disk unit, a system storage unit for storing system data, and a control processor for controlling the processor elements to actually execute the program.


REFERENCES:
patent: 4775950 (1988-10-01), Terada et al.
patent: 4872121 (1989-10-01), Chan et al.
patent: 5245638 (1993-09-01), Gustafson
patent: 5361352 (1994-11-01), Iwassawa et al.
patent: 5437047 (1995-07-01), Nakamura
patent: 5442772 (1995-08-01), Childs et al.
patent: 5483468 (1996-01-01), Chen et al.
patent: 5684947 (1997-11-01), Horie
patent: 59-77565 (1984-05-01), None
patent: 61-16324 (1986-01-01), None
patent: 2-128243 (1990-05-01), None
patent: 3-184138 (1991-08-01), None
patent: 4-62644 (1992-02-01), None
patent: 5-6344 (1993-01-01), None
patent: 5-2508 (1993-01-01), None
patent: 405002508A (1993-01-01), None
patent: 405081221A (1993-04-01), None
patent: 5-173994 (1993-07-01), None
patent: 5-227155 (1993-09-01), None
patent: 4052J0339A (1993-09-01), None

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus for analyzing operations of parallel processing... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus for analyzing operations of parallel processing..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus for analyzing operations of parallel processing... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2604212

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.