Conclusion
The mathematical model of execution of asynchronous competing processes in a macropipelined MS considered in this article makes it possible to estimate the minimum overall execution time of given volumes of computation and to find the optimal balancing of transfer and computing, the ratio of the number of processors and channels in the MS. Moreover, the proposed mathematical model and the derived balancing conditions fully corroborate the basic principle of macropipelined computation advanced previously by Glushkov [6]. This principle states that when the work is allocated to processors, each processor is assigned in the current step a task that will keep it busy for the longest possible time without requiring interaction with other processors.
Further research of this model can proceed in several directions. First, it is very interesting to determine the total idle time of the processors due to busy channels, and also the “idle” time of transfer blocks. Second, it is relevant to calculate the efficiency of the macropipelined method of computation. A similar study of efficiency estimates has been previously conducted in [7]. Third, it is necessary to derive formulas for the total computing time and the corresponding balancing conditions for other classes of competing processes and various operating regimes of channels and processors.
Similar content being viewed by others
References
V. M. Glushkov, Yu. V. Kapitonova, and A. A. Letichevskii, “Efficiency of parallel computation with limited resources,” Dokl. Akad. Nauk SSSR,254, No. 3, 527–530 (1980).
Yu. V. Kapitonova and A. A. Letichevskii, Mathematical Theory of Computing System Design [in Russian], Nauka, Moscow (1988).
A. Yu. Doroshenko, Mathematical Models and Methods for Organization of Parallel Macropipelined Computations [in Ukrainian], doctoral dissertation, Inst. Kibern. im. V. M. Glushkov NAN Ukr., Kiev (1997).
C. Nevison, “Teaching parallel computing using transputers,” in: V. E. Malyshkin (ed.), Parallel Computing Technologies, PaCT-93: Proc. Int. Conf., NT-Center, Moscow (1993), pp. 612–629.
Yu. V. Kapitonova, A. A. Letichevskii, P. S. Klyaus, and N. S. Kovalenko, “Execution time of asynchronous processes with macropipelined organization of computations,” Kibernetika, No. 6, 120-122 (1985).
V. M. Glushkov, Yu. V. Kapitonova, and A. A. Letichevskii, “Theory of hardware and software design for multiprocessor computers,” Kibernetika, No. 6, 1–15 (1978).
V. M. Glushkov, Yu. V. Kapitonova, A. A. Letichevskii, and S. P. Gorlach, “Macropipelined evaluation of functions on data structures,” Kibernetika, No. 4, 13–21 (1981).
Additional information
Translated from Kibernetika i Sistemnyi Analiz, No. 5, pp. 150–158, September–October, 1998.
Rights and permissions
About this article
Cite this article
Kovalenko, N.S. Macropipelined execution of asynchronous processes competing for a limited number of transfer channels. Cybern Syst Anal 34, 759–765 (1998). https://doi.org/10.1007/BF02667050
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02667050