References
J. L. Hennessy and N. P. Jouppi, “Computer technology and architecture: an evolving interaction,” IEEE Computer,24, No. 9, 18–29 (1991).
R. P. LaRowe Jr. and C. S. Ellis, “Experimental comparison of memory management policies for NUMA processors,” ACM Trans. Comput. Syst.,9, No. 4, 319–363 (1991).
D. Callahan, K. Kennedy, and A. Porterfield, “Software prefetching,” ASPLOS-IV Proc., ACM Press, New York (1991), pp. 122–131.
D. Gannon, W. Jalby, and K. Gallivan, “Strategies for cache and local memory management by global program transformation,” J. Parall. Distrib. Comput.,5, No. 3, 587–616 (1988).
S. S. Gorokhovskii, Yu. V. Kapitonova, A. A. Letichevskii, I. N. Molchanov, and S. B. Pogrebinskii, “Algorithmic language MAYaK,” Kibernetika, No. 3, 54–75 (1984).
A. E. Doroshenko, “A programming methodology for effective data exchanges in macroconveyor programs,” in: N. N. Mirenkov (ed.), Parallel Computing Technologies, Proc. Int. Conf., World Scientific, Singapore (1991), pp. 330–338.
A. E. Doroshenko, “Enhancing asynchronism of data exchanges in parallel programs,” in: V. E. Malyshkin (ed.), Parallel Computing Technologies, Proc. Int. Conf., NT Center, Moscow, (1993), pp. 291–300.
A. E. Doroshenko, “Methods for accelerating exchanges in macropipelined programs,” USiM, No. 3/4, 90–96 (1992).
A. E. Doroshenko, “A method for synchronizing external exchanges in macropipelined programs,” Kibern. Sistem. Anal., No. 5, 68–76 (1991).
C. A. R. Hoare, “Communicating sequential processes,” Comm. ACM, No. 8, 666–677 (1978).
A. A. Letichevskii, A. B. Godlevskii, A. E. Doroshenko, and S. L. Krivoi, “Semantics of data exchanges in simple multimodular programs,” Programmirovanie, No. 5, 3–12 (1983).
A. E. Doroshenko, “Enhancing the efficiency of interactions in parallel programs,” in: Computer-Aided Design of Multiprocessor Computer Systems [in Russian], Inst. Kibern. AN Ukr., Kiev (1985), pp. 19–28.
F. I. Andon, “Multiprocessor integrated multiprogramming,” Kibernetika, No. 5, 41–45 (1982).
A. E. Doroshenko, “Pipelining of exchanges in multimodular program design,” in: Methods and Tools of Multiprocessor System Design [in Russian], Inst. Kibern. AN Ukr., Kiev (1987), pp. 22–30.
W. Abu-Sufah, D. Kuck, and D. Lawrie, “On the performance enhancement of paging systems through program analysis and transformation,” IEEE Trans. Comput.,C-30, No. 2, 341–358 (1981).
A. E. Doroshenko, “Enhancement of efficiency and fault-tolerance of macropipelined programs with external memory,” in: High-Performance Computer Systems for Integrated Mathematical Modeling Centers (Architecture and General System Software) [in Russian], VTs SO RAN, Novosibirsk (1991), pp. 80–92.
Yu. V. Kapitonova and A. A. Letichevskii, Mathematical Theory of Computer System Design [in Russian], Nauka, Moscow (1988).
V. M. Glushkov, Yu. V. Kapitonova, A. A. Letichevskii, and S. P. Gorlach, “Macropipelined evaluation of functions over data structures,” Kibernetika, No. 4, 13–21 (1981).
Additional information
Translated from Kibernetika i Sistemnyi Analiz, No. 4, pp. 117–128, July–August, 1994.
Rights and permissions
About this article
Cite this article
Doroshenko, A.E. Performance enhancement methods for parallel programs with multilevel memory. Cybern Syst Anal 30, 573–581 (1994). https://doi.org/10.1007/BF02366568
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02366568