A Method for Performance Prediction of Parallel Programs
暂无分享,去创建一个
In general there are many possibilities to parallelize an algorithm and to distribute the tasks to the processors. In some cases the selection of a processor configuration depends on the given problem, too. To decide which implementation for any configuration may be the best, the programmer can use methods of performance evaluation and prediction. If the structure of the parallel program can be modeled by a seriesparallel graph we know a method to obtain the runtime of the total program. This paper deals with the more difficult problem of predicting the runtimes of non-seriesparallel structured programs. It is shown how to compute approximately the average runtime of a program which consists of tasks with deterministically and/or exponentially distributed runtime variables. The method is based on the well known transient state space analysis.
[1] J. J. Martin. Distribution of the Time Through a Directed, Acyclic Network , 1965 .
[2] V. Joseph Subash Mohan,et al. Performance of parallel programs: model and analyses , 1984 .
[3] Alexander Thomasian,et al. Analytic Queueing Network Models for Parallel Processing of Task Systems , 1986, IEEE Transactions on Computers.
[4] Anne Greenbaum. Synchronization costs on multiprocessors , 1989, Parallel Comput..