Um Compilador para a Linguagem Híbrida de Programação Paralela C_Actus
Abstract
This work proposes a new version for the parallel programming language Actus, in which we introduce the concept of modularization and modifications intended to achieve simplicity to both compiling and debugging of parallel programs and to warrant the language wider portability to vector processors and MIMD architectures. The compiler implementation for the resulting hybrid language, called C_Actus is discussed.
References
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.
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.
Published
1993-09-07
How to Cite
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.
