Um Sistema de Programação Paralela com Variáveis Compartilhadas para Arquiteturas Distribuídas
Resumo
Sistemas com Memória Compartilhada Distribuída (DSM) implementam a abstração da memória compartilhada para arquiteturas distribuídas, mas nem sempre oferecem uma linguagem de programação que facilite o desenvolvimento das aplicações. O sistema de programação e processamento CPAR-DSM, aqui apresentado, não só provê o modelo de programação com variáveis compartilhadas, mas também construções de linguagem para expressar o paralelismo, balancear o processamento de laços paralelos e organizar a memória compartilhada de forma hierárquica. Para executar as aplicações numa arquitetura distribuída e simular a existência da memória compartilhada, o suporte de processamento do sistema CPAR-DSM utiliza os mecanismos oferecidos por um sistema DSM, explorando ao máximo o principio da localidade dos dados para obter um melhor desempenho das aplicações.
Referências
BERSHAD, B. N. et al. The Midway distributed shared memory system. In: IEEE INTERNATIONAL COMPUTER CONFERENCE, 38°, San Francisco, 1993. Proceedings. Los Alamitos, IEEE Computer Society Press, 1993. p. 528-37.
CARTER, J; BENNETT, J. K. ; ZWAENEPOEL, W. Implementation and performance of Munin. Operating Systems Review, v. 28, n.3, p.165-82, 1991.
CARTER, J. B. Design of the Munin shared memory system. Journal of Parallel and Distributed Computing, v.29, n.2, p. 219-27, Sept. 1995.
CARTER, J. B; KHANDEKAR, D.; KAMB,L. Distributed shared memory: where we are and where should be headed?. In: WORKSHOP ON HOT TOPICS IN OPERATING SYSTEMS, 5°, Orcas Island, 1995. Proceedings. Los Alamitos, IEEE Computer Society Press, 1995. p.119-22.
HATCHER, P. J.; QUINN, M. J. Data-Parallel programming on MIMD computers. Cambridge, The MIT Press, 1991.
KHANDEKAR, D. Quarks: portable DSM on Unix. Salt Lake City, Department of Computer Science, University of Utah, 1995.(Technical Report).
NITZBERG, B.; LO, V. Distributed shared memory: a survey of issues and algorithms. IEEE Computer, v. 24, p. 52-60, Aug., 1991.
POLYCHRONOPOULOS, C. D. Parallel programming and compilers. Boston, Kluwer Academic Publishers, 1988.
RAMACHANDRAN, M.; SINGHAL, M. On the synchronization mechanisms in distributed shared memory systems. Columbus, Department of Computer and Information Science, Ohio University, Oct. 1994. (OSU-CISRC-10/94-TR54).
SATO, L. M. Um Sistema de Programação Paralela para Sistemas Multiprocessadores. In: SIMPÓSIO BRASILEIRO DE ARQUITETURAS DE COMPUTADORES - Processamento de Alto Desempenho, 4°, São Paulo, 1992. Anais. São Paulo, ed. por Volnys B. Bernal et al., 1992. p. 95-107.
SATO, L. M. Ambientes de programação para sistemas paralelos e distribuídos. São Paulo, 1995. 115p. Tese (Livre Docência)-Escola Politécnica, Universidade de São Paulo.
TANENBAUM, A S. Distributed Operating Systems, New Jersey, Prentice Hall, 1995.