Micro time cost analysis of parallel computations
- 1 May 1991
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 40 (5) , 613-628
- https://doi.org/10.1109/12.88485
Abstract
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.Keywords
This publication has 11 references indexed in Scilit:
- A technique to derive the detailed time costs of parallel computationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- An approach to derive time costs of sequential computationsJournal of Systems and Software, 1990
- The Qualified Function Approach to Analysis of Program Behavior and PerformanceIEEE Transactions on Software Engineering, 1985
- Computer-assisted microanalysis of programsCommunications of the ACM, 1982
- An instrumentation system to measure user performance in interactive systemsJournal of Systems and Software, 1981
- Symbolic Evaluation and the Analysis of ProgramsIEEE Transactions on Software Engineering, 1979
- A language for inquiring about the run‐time behaviour of programsSoftware: Practice and Experience, 1977
- Verifying Program PerformanceJournal of the ACM, 1976
- Software performance modeling using computation structuresIEEE Transactions on Software Engineering, 1975
- A general-purpose software measurement toolSoftware: Practice and Experience, 1975