Um Compilador para a Linguagem de Programação Paralela Actus
Autores
3289 |
Luiz Eduardo Favre
|
135,1490
|
3290 |
135,1490
|
Informações:
Publicações do PESC
Linguagens de programação para ambientes paralelos devem possuir uma notação adequada para expressar o paralelismo inerente ao problema. Seus compiladores devem gerar código objeto onde o paralelismo expresso no programa resulte em alto desempenho.
Este trabalho apresenta um compilador (front-end) para a linguagem Actus, orientada para processadores vetoriais e matriciais. Descrevemos o tratamento, pelo compilador, dos dados, expressões e comandos, com ênfase para as construções paralelas.
Cada construção apresentada inclui a sintaxe de Actus, as ações semânticas correspondentes, sua representação interna através de sub-árvores, e o código gerado na representação intermediária adotada.
Programming languages for parallel environments, should have adequate notation to express the problem inherent parallelism. Their compilers should genesate target code in a situation where the language parallel constructs result in high performance.
This work presents a (front-end) compiles for the programming language Actus, oriented to vector and asray processors. We describe how the compiles deals with data structures, expressions and statements, in parallel constructions.
Each construction which is described includes Actus syntax, the semantic actions involved, the interna1 representation by sub-trees and the resulting code in the intermediate represent ation.