Ferramentas Pessoais

Cursos de Extensão Tecnológica Inovadora para Capacitação no Desenvolvimento de Sistemas Embarcados MultiCore

Edital MCT/CNPq Nº 06/2010 – Ação 2 - Extensão Inovadora em TI

A impossibilidade de continuar aumentando a velocidade do relógio do processador para obter aumento de desempenho faz com que fabricantes de chips optem pela produção de processadores multicore. Em um mesmo chip são colocados diversos núcleos processadores, proporcionando um aumento do desempenho e mantendo proporcional o consumo de energia. Do ponto de vista do hardware o problema está resolvido, mas o grande desafio é desenvolver ambientes que tornem a programação, usando processadores multicore, tão simples quanto nos processadores convencionais. Nosso trabalho de pesquisa tem mostrado que é possível desenvolver aplicações em sistemas embarcados multicore usando ferramentas existentes. O processo de desenvolvimento é executado de forma cíclica, gerando versões mais refinadas da aplicação. Esse processo é tratado na forma de um conjunto de cursos de extensão inovadora que estamos desenvolvendo, nos quais contamos com a sua participação.  Este projeto de Extensão Inovadora em TI é realizado no contexto do Instituto de Sistemas Embarcados Críticos (INCT-SEC), onde atuamos na área de Prototipação de Sistemas Embarcados MultiCore.  Este projeto tem dois objetivos: a) realizar uma prospecção de demanda, que forneça informações sobre as necessidades específicas das organizações por capacitação de pessoal para o desenvolvimento de Sistemas Embarcados MultiCore; b) baseado nos resultados da prospecção, oferecer um conjunto de cursos de extensão que atendam às reais necessidades da cadeia produtiva com atuação na área de Sistemas Embarcados.

Os cursos serão bastante práticos e baseados em exemplos. Os primeiros cursos usarão simuladores e os cursos finais usarão hardware MultiCore específico sendo adquiridos com recursos do CNPq (PandaBoard - http://www.pandaboard.org/). A lista inicial de cursos está relacionada abaixo e pode ser complementada com as necessidades detectadas na pesquisa de demanda.

A participação nos cursos é gratuita. Os cursos serão ministrados no Departamento de Computação da Universidade Federal de São Carlos (DC-UFSCar).

 

Lista Inicial de Cursos

Programação de Sistemas Embarcados Usando o Kernel RTXC - Será usado um simulador do kernel RTXC (www.quadros.com)  que executa no PC/Windows.


Introdução à Computação Paralela - Fará uma introdução à Computação Paralela, suas Plataformas de Programação e Algoritmos Paralelos.


Avaliação de Desempenho de Processadores MultiCore usando a Ferramenta TAU - http://www.cs.uoregon.edu/research/tau/ - O TAU (Tuning and Analysis Utilities) é um sistema de medição de desempenho em sistemas paralelos e será integrada ao processo de desenvolvimento de Sistemas Multicore.

 

Programação de Sistemas Embarcados MultiCore usando PThreads - Explorará a técnica multi-thread usando a biblioteca PThread que é o padrão POSIX para threads.

 

Ações do documento