Um Compilador para a Linguagem Híbrida de Programação Paralela C_Actus

  • L. E. Favre UFRJ
  • C. L. de Amorim Imperial College / UFRJ
  • M. C. R. Carneiro UFRJ
  • P. M. C. P. F. Maciel UFRJ

Resumo


Neste trabalho é proposta uma nova versão da linguagem de programação paralela Actus, na qual é introduzido o conceito de modularização e modificações orientadas para uma maior simplicidade tanto no processo de compilação como na depuração de programas paralelos além de assegurar uma maior transportabilidade da linguagem para máquinas vetoriais e máquinas MIMD. A implementação do compilador da linguagem híbrida resultante, denominada C_Actus é discutida.

Referências

Perrot, R.H., Lyttle, R.W., e Dhillon., P.S., "The Design and Implementation of a Pascal-Based Language for Array Processor Architetures", Journal of Parallel and Distrituted Computing, 4 (1987), 266-287.

Sales, C.L., "Projeto e Implementação de uma Linguagem Intermediária para Transputer", Tese M.Sc. Engenharia de Sistemas e Computação, COPPE / UFRJ, 1990.

Maciel, P.M.C.P.F., "Otimização de Programas Actus", Tese M.Sc. Engenharia de Sistemas e Computação, COPPE / UFRJ, 1991.

Favre, L.E., "Um Compilador para a Linguagem de Programação Paralela Actus", Tese M.Sc Engenharia de Sistemas e Computação, COPPE / UFRJ, 1992.

Amorim, C.L., Citro, R., Souza, A.F., Chaves Filho, E.M., "The NCPI Parallel Computer System", Thecnical Report ES-241/1991, April.

"i860 M 64-bit Microprocessor Hardware Reference Manual", Intel Corporation.

B.W. Kernighan and D.M. Ritchie, "The C Programming Language", (2nd ed) Prentice Hall, 1988.

"Helios C Manual", Perichelion Software Limited, 1989.

Carneiro, M.C.R., "Implementação de um Compilador para a Parte Sequencial da Linguagem Actus/Oberon", Projeto de Fim de Curso, Dpto de Informática, IM/UFRJ, Maio de 1993.

Polychronopoulos, C.D., "Parallel Programming and Compilers", Kluwer Academic Publishers, 1988.

Wolfe, M.J., "Data Dependence and Program Restructuring", The Journal of Supercomputing, vol 4, pags. 321-344, Jan. 1991.

Wholey, S., "Automatic Data Mapping for Distributed-Memory Parallel Computers", ACM Trans. Programming Languages Syst. pags. 25-34, 1992.

Hiranandani, S., Kennedy, K., Tseng, C., "Compiling Fortran D For MIMD Distributed Memory Machines", Communications of the ACM vol 35, ago 1992.

Balasundaram, V., Fox, G., Kennedy, K., Kremer, U., "An Interactive Environment for Data Partitioning and Distribution", Fifth Distributed Memory Computing Conference, Charleston, S. Carolina, April 9-12, 1990.

Callahan, D., Kennedy, K., "Compiling Programs for Distributed Memory Multiprocessors", Journal of Supercomputing, October, 1988.

"ISO. Fortran 90", May 1991.[ISO/IEC 1539: 1991].

"High Perfomance Fortran Language Specification", Jan. 25, 1993, Version 1.0 DRAFT.

K. Jensen and N. Wirth, "Pascal: User Manual and Report", (3th ed) Springer-Verlag, 1985.

Wirth, N., "From Modula to Oberon", Software - Practice and Experience, Vol. 18 (1988), 661-670.

MacDonald, T. "C Versus Fortran-77 for Scientific Programming", Scientific Programming, Vol. 1 (1992), 99-114.
Publicado
07/09/1993
FAVRE, L. E.; AMORIM, C. L. de; CARNEIRO, M. C. R.; MACIEL, P. M. C. P. F.. Um Compilador para a Linguagem Híbrida de Programação Paralela C_Actus. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 5. , 1993, Florianópolis/SC. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1993 . p. 702-715. DOI: https://doi.org/10.5753/sbac-pad.1993.23070.