Micro Time Cost Analysis of Parallel Computations

The authors investigate the modeling and analysis of time cost behavior of parallel computations. It is assumed parallel computations reside in a computer system in which there is a limited number of processors, all the processors have the same speed, and they communicate with each other through a shared memory. It has been found that the time costs of parallel computations depend on the input, the algorithm, the data structure, the processor speed, the number of processors, the processing power allocation, the communication, the execution overhead, and the execution environment. The authors define time costs of parallel computations as a function of the first seven factors as listed. The computation structure model is modified to describe the impact of these seven factors on time cost. Techniques based on the modified computation structure model are developed to analyze time cost. A software tool, TCAS (time cost analysis system), that uses both the analytic and the simulation approaches is designed and implemented to aid users in determining the time cost behavior of their parallel computations. >

[1]  Reda A. Ammar,et al.  An approach to derive time costs of sequential computations , 1990, J. Syst. Softw..

[2]  Jacques Cohen,et al.  Computer-assisted microanalysis of programs , 1982, CACM.

[3]  Reda A. Ammar,et al.  A flow analysis technique for parallel computations , 1988, Seventh Annual International Phoenix Conference on Computers an Communications. 1988 Conference Proceedings.

[4]  Armen Gabrielian,et al.  The Qualified Function Approach to Analysis of Program Behavior and Performance , 1985, IEEE Transactions on Software Engineering.

[5]  Taylor L. Booth,et al.  An instrumentation system to measure user performance in interactive systems , 1981, J. Syst. Softw..

[6]  Lydia Kronsjö Computational complexity of sequential and parallel algorithms , 1986, Wiley series in computing.

[7]  Jacques Cohen,et al.  A language for inquiring about the run‐time behaviour of programs , 1977, Softw. Pract. Exp..

[8]  Thomas E. Cheatham,et al.  Symbolic Evaluation and the Analysis of Programs , 1979, IEEE Transactions on Software Engineering.

[9]  Iv Thomas Trask Wetmore Performance analysis and prediction from computer program source code , 1983 .

[10]  Reda A. Ammar,et al.  A technique to derive the detailed time costs of parallel computations , 1988, Proceedings COMPSAC 88: The Twelfth Annual International Computer Software & Applications Conference.

[11]  Alfred V. Aho,et al.  Data Structures and Algorithms , 1983 .

[12]  Ben Wegbreit,et al.  Verifying Program Performance , 1976, JACM.

[13]  Taylor L. Booth,et al.  Software performance modeling using computation structures , 1975, IEEE Transactions on Software Engineering.

[14]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[15]  Michael J. Quinn,et al.  Designing Efficient Algorithms for Parallel Computers , 1987 .

[16]  Domenico Ferrari,et al.  A general‐purpose software measurement tool , 1975, Softw. Pract. Exp..