Disciplinas Ofertadas em 2017/2

As disciplinas abaixo estão disponíveis para Alunos Especiais.

Processamento de Alto Desempenho

Nesta disciplina são abordadas questões associadas à exploração eficiente de processamento em multiprocessados, aglomerados de computadores, grades e nuvens computacionais. Técnicas de programação paralela e distribuída são abordadas, bem como questões associadas ao escalonamento de tarefas. Como quesitos práticos, são abordadas estratégias de implementação de ferramentas para programação paralela, relacionando suas interfaces de programação e seus modelos de execução, e uma revisão de conceitos de avaliação de desempenho de sistemas. Mais informações.

Projeto Avançado de Sistemas Digitais

Esta disciplina foca nos principais conceitos que envolvem o projeto de sistemas digitais eficientes, discutindo questões como eficiência energética, desempenho, paralelismo, time to market e uso de recursos de hardware no desenvolvimento de sistemas VLSI. Estes conceitos são abordados principalmente a partir da exploração do espaço de projeto em arquiteturas de hardware dedicadas, com utilização de pipeline, exploração de paralelismo e avaliação da relação custo em área X consumo energético X desempenho destas diferentes soluções em nível arquitetural. Mais informações.

Sistemas Evolutivos

Nesta disciplina realiza-se o estudo de heurísticas construtivas e de refinamento. Além disso, abordam-se as principais meta-heurísticas, tais como: Simulated Annealing, Busca Tabu, GRASP, Colônia de Formigas, Algoritmos Genéticos, Autômatos Celulares e DNA Computing. Objetiva-se a aplicação destas metodologias de algoritmos evolucionários na resolução de problemas computacionais complexos. Mais informações.

Sistemas Sensíveis ao Contexto, Adaptativos e Ubíquos

Cenários de execução distribuída. Sistemas locais e sistemas geograficamente distribuídos. Aplicações fraca e fortemente acopladas. Escalabilidade. Modelos de concorrência. Troca de mensagens. Sincronismo e Assincronismo. Chamada remota de procedimentos e métodos. Comunicação em Grupo. Código móvel. Arquiteturas Client-server, Peer-to-peer e Publish/subscribe. Ordenação de Mensagens. Exclusão Mutua. Chckpointing distribuìdo. Sensibilidade ao Contexto. Tipos de adaptação e reconfiguração dinâmica. Reflexão computacional. Middlewares reflexivos e adaptáveis. Sistemas auto-adaptáveis. Computação autonômica. Middlewares para computação ubíqua.

TEC: Computação em Nuvem

Esta disciplina será ministrada em inglês em 2017-2.

This course intends to explore technologies and applications related to Cloud Computing. An introduction to Cloud Computing will include definitions, taxonomies, and case studies. During this course, aspects such as scheduling, load balancing, virtualization, and applications will be explored mainly by discussing state-of-the-art from research papers. Students are expected to be proficient in computer networks and distributed systems, and also to be able to understand and speak in English.