Nome do Projeto
Programação de Máquinas Multi-Core usando Composição de Ações Transacionais em Linguagens Orientadas a Objetos
Ênfase
PESQUISA
Data inicial - Data final
01/09/2009 - 01/09/2013
Unidade de Origem
Coordenador Atual
Área CNPq
Ciências Exatas e da Terra - Ciência da Computação
Resumo
Neste projeto propomos uma extensão para programação usando memórias transacionais em linguagens orientadas a objetos como Java e C#. Essa extensão funcionará como uma linguagem de dominio específico para programação de transações e deverá ser compatível com qualquer linguagem orientada a objetos que possua características modernas como polimorfismo de tipos (ou tipos genéricos) e clousures. O que diferencia esta linguagem de outras linguagens para programação paralela usando memórias transacionais é: a linguagem irá proporcionar um alto nível de composição, ou seja, transações poderão ser compostas para gerar novas transações; atomicidade forte que garante que o código que não faz parte de transações não consegue ver o resultado intermediário dos valores manipulados por outras transações; open nested transactions permitindo a interação do código transacional com o código não transacional e uma implementação paralela voltada para máquinas multi-core.
Objetivo Geral
* Desenvolver uma linguagem de domínio específico que facilite a programação de máquinas multi-core.
* Desenvolver exemplos usando essa linguagem e fazer uma comparação da linguagem desenvolvida com outras linguagens
* Desenvolver exemplos usando essa linguagem e fazer uma comparação da linguagem desenvolvida com outras linguagens
Equipe do Projeto
Nome | CH Semanal | Data inicial | Data final |
---|---|---|---|
2 | |||
20 |
Fontes Financiadoras
Sigla / Nome | Valor | Administrador |
---|---|---|
FAPERGS (Fundação de Amparo à Pesquisa do Estado do Rio Grande do Sul) | R$ 7.200,00 |