Nome do Projeto
Memória Transacional Adaptativa para Arquiteturas Heterogêneas
Ênfase
PESQUISA
Data inicial - Data final
08/11/2016 - 08/11/2019
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.
* 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
Nome | CH Semanal | Data inicial | Data final |
---|---|---|---|
GERSON GERALDO HOMRICH CAVALHEIRO | 2 | 07/10/2013 | 07/11/2016 |
GUILHERME PORTO BRITTO COUSIN | 12 | 01/08/2014 | 31/03/2015 |
JONATHAS AUGUSTO DE OLIVEIRA CONCEIÇÃO | 12 | 01/08/2018 | 31/07/2019 |
JONATHAS AUGUSTO DE OLIVEIRA CONCEIÇÃO | 12 | 01/10/2015 | 31/07/2016 |
JUAN DA SILVA RIOS | 12 | 01/04/2015 | 31/07/2015 |
MAURICIO LIMA PILLA | 2 | 07/10/2013 | 07/11/2016 |
RODRIGO MEDEIROS DUARTE | 20 | 07/10/2013 | 07/11/2015 |
THAIS SILVEIRA HÜBNER | 12 | 01/08/2014 | 30/09/2015 |
Fontes Financiadoras
Sigla / Nome | Valor | Administrador |
---|---|---|
FAPERGS (Fundação de Amparo à Pesquisa do Estado do Rio Grande do Sul) | R$ 105.000,00 |