Nome do Projeto
Memória Transacional Adaptativa para Arquiteturas Heterogêneas
Ênfase
PESQUISA
Data inicial - Data final
07/10/2013 - 07/11/2016
Unidade de Origem
Coordenador Atual
Área CNPq
Ciências Exatas e da Terra - Ciência da Computação
Resumo
Algoritmos para implementar a abstração de memórias transacionais são geralmente desenvolvidos levando em consideração arquiteturas UMA (Uniform memory access) na qual todos os processadores tem um tempo de acesso uniforme à memória principal e.g. [6, 7, 8]. Porém, hoje em dia existem várias arquiteturas diferentes baseadas em multi-cores que também necessitam abstrações de alto nível para o desenvolvimento de programas, e.g., NUMAs, clusters, GRIDs etc. Dessa forma, o objetivo deste trabalho é desenvolver um sistema de memórias transacionais adaptativo, que dependendo da arquitetura paralela usada, modifique o algoritmo transacional para melhor explorar os recursos do(s) dispositivo(s). O trabalho irá se dividir em duas áreas principais: (1) desenvolvimento da linguagem de alto nível para expressar transações de memória e (2) desenvolvimento do sistema de tempo de execução adaptativo que dará suporte as abstrações. A linguagem de programação funcionará como uma linguagem de domínio 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 abstrações lambda (ou 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. Além disso a linguagem deverá permitir o acesso e interoperação de objetos concorrentes e distribuídos através de transações locais e remotas, o que será suportado por um sistema de tempo de execução adaptativo.

Objetivo Geral

O Objetivo Geral do projeto é:
* Projetar e implementar uma linguagem de programação que torne mais simples
a programação de processadores multi-core em arquiteturas heterogêneas*
Para atingir este objetivo, o projeto vai apresentar a especificação, implementação e avaliação
de uma linguagem de domínio específico para programação usando
memórias transacionais. Essa linguagem 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. A linguagem deverá permitir o acesso
e interoperação de objetos concorrentes e distribuídos através de transações
locais e remotas. Isso ocorrerá através da implementação de um sistema
transacional adaptativo que dará suporte as abstrações da linguagem se
adaptando ao contexto em que o programa é executado.

Equipe do Projeto

NomeCH SemanalData inicialData final
GERSON GERALDO HOMRICH CAVALHEIRO207/10/201307/11/2016
GUILHERME PORTO BRITTO COUSIN1201/08/201431/03/2015
JONATHAS AUGUSTO DE OLIVEIRA CONCEIÇÃO1201/10/201531/07/2016
JUAN DA SILVA RIOS1201/04/201531/07/2015
MAURICIO LIMA PILLA207/10/201307/11/2016
RODRIGO MEDEIROS DUARTE2007/10/201307/11/2015
THAIS SILVEIRA HÜBNER1201/08/201430/09/2015

Fontes Financiadoras

Sigla / NomeValorAdministrador
FAPERGS (Fundação de Amparo à Pesquisa do Estado do Rio Grande do Sul)R$ 20.000,00
FINEPR$ 318.668,00

Página gerada em 19/04/2024 10:00:40 (consulta levou 0.040345s)