Uma Avaliação da Expressividade de Paralelismo da Linguagem Actus
Resumo
A linguagem de programação Actus foi projetada originalmente para se programar máquinas vetoriais (vector and array processors) oferecendo um modelo de programação paralela síncrona com espaço de endereçamento global. Neste trabalho a expressividade de paralelismo da linguagem Actus é avaliada utilizando 100 loops construídos especialmente para testar a eficiência de vetorizadores comerciais. Os resultados revelam que Actus é insuficiente para expressar o paralelismo de todos os loops. Uma simples extensão da linguagem é proposta, tornando possível expressar o paralelismo de 99% dos loops. Esse resultado é contrastado com os 72% conseguidos automaticamente pelos melhores vetorizadores comerciais.
Referências
Perrot, R. H., Crookes, D., Milligan, P., "The Programming Language Actus", Software-Practice and Experience, (1983), Vol. 13, 305-322.
Callahan, D., Dongarra, J., Levine, D., "Vectorizing Compilers: A Test Suite and Results", Argonne National Laboratory, Technical Report No. 109, 3 (1988).
Hãnβgen. S.U., Lukowicz, P., Philippsen, M., Tichy, W.F., "The Modula-2* Environment for Parallel Programming", Proceedings of the Working Conference on Massively Parallel Programming Models, Belin, Germany, 9 (1993).
K.Jensen and N.Wirth, "Pascal: User Manual and Report", (3th ed) Springer-Verlag, 1985.
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.
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.
Favre, L.E., Amorim, C.L., Carneiro, M.C.R., Maciel, P.M.C.P.F., "Um Compilador para a Linguagem Híbrida de Programação Paralela C-Actus", Xll Congresso da Sociedade Brasileira de Computação, 1993.
ANSI X3J3 Commitee, "The Programming Language FORTRAN American National Standard X9, 91978, 4 (1978).
"High Performance Fortran Language Specification", Jan. 25, 1993, Version 1.0 DRAFT.
"ISO. Fortran 90", May 1991. [ISO/IEC 1539: 1991]