Um Sistema de Programação Paralela com Variáveis Compartilhadas para Arquiteturas Distribuídas

  • Luciana Bezerra Arantes USP
  • Líria Matsumoto Sato USP

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

BAL, H. E. Programming distributed systems. New York, Prentice Hall, 1990.

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.
Publicado
04/08/1996
ARANTES, Luciana Bezerra; SATO, Líria Matsumoto. Um Sistema de Programação Paralela com Variáveis Compartilhadas para Arquiteturas Distribuídas. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 8. , 1996, Recife. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1996 . p. 109-118. DOI: https://doi.org/10.5753/sbac-pad.1996.19819.