News

Banca de DEFESA: JONATAS CARNEIRO DOS SANTOS FERREIRA

Uma banca de DEFESA de MESTRADO foi cadastrada pelo programa.
DISCENTE: JONATAS CARNEIRO DOS SANTOS FERREIRA
DATA: 15/09/2016
HORA: 14:30
LOCAL: Auditório da Pós Graduação em Computação
TÍTULO:

CLEM & OCEAN: Dois Compiladores OpenCL para as Arquiteturas Manycore METAL e ArachNoC


PALAVRAS-CHAVES:

compilador. OpenCL. LLVM. programação paralela. multi-processamento. manycore.

 


PÁGINAS: 74
GRANDE ÁREA: Ciências Exatas e da Terra
ÁREA: Ciência da Computação
SUBÁREA: Sistemas de Computação
ESPECIALIDADE: Software Básico
RESUMO:

Nos últimos anos, é notório a evolução das arquiteturas manycores. Essas arquiteturas se caracterizam por possuírem dezenas de núcleos de processamento integrados em um único circuito que executam tarefas de maneira concorrente. Dadas as conhecidas dificuldades associadas à programação paralela, tais sistemas serão subutilizados caso não sejam adotadas ferramentas que ofereçam recursos que simplifi- quem o desenvolvimento de aplicações. Partindo dessa premissa, este trabalho descreve o desenvolvimento de um conjunto de ferramentas de compilação para as arquiteturas manycore METAL (ManycorE PlaTform Adatted to OpenCL) e ArachNoC (Arachnid NoC). As duas plataformas são manycore com múltiplos nós de processamento conectados por uma rede em chip (NoC - Network on Chip) com topologia em malha 2D. Possuem oito nós de processamento multicores mais um nó mestre dotado de um único núcleo de processamento. Enquanto METAL possui uma arquitetura, em particular a hierarquia de memória, adaptada ao modelo de programação OpenCL (Open Computing Language), ArachNoC confere suporte à programação paralela por meio da inserção das instruções de sincronização. Para o desenvolvimento da ferramenta proposta, o framework OpenCL será adotado como modelo de programação. A adoção de OpenCL se justifica pelo fato de tal framework ter se tornado, nos dias atuais, a principal alternativa para programação de sistemas dotados de múltiplos núcleos de processamento. A infra-instrutura LLVM (Low Level Virtual Machine) foi utilizada para criação de um compilador. Busca-se contribuir no desenvolvimento de um conjunto de ferramentas de compilação para as plataformas citadas, bem como, no desenvolvimento de uma técnica de geração de código para a execução em arquiteturas multicore, e oferecer recursos que facilitam o desenvolvimento de tais arquiteturas. Para validação e avaliação das ferramentas propostas, foram realizados comparativos com o compilador GCC (GNU Compiler Collection). Os resultados mostram que as ferramentas criadas possuem tempo de compilação e execução superiores ao GCC.

 

 


MEMBROS DA BANCA:
Presidente - 1177449 - IVAN SARAIVA SILVA
Interno - 1350246 - KELSON ROMULO TEIXEIRA AIRES
Externo à Instituição - MARCIO EDUARDO KREUTZ - UFRN
Interno - 1226761 - RAIMUNDO SANTOS MOURA
Notícia cadastrada em: 30/08/2016 09:49
SIGAA | Superintendência de Tecnologia da Informação - STI/UFPI - (86) 3215-1124 | © UFRN | sigjb04.ufpi.br.sigaa 29/03/2024 12:57