Introdução à Programação Multithreaded em Arquiteturas Paralelas Híbridas

14 de março de 2017
MINICURSO IV (Avançado)
Palestrantes:
Silvio Luiz Stanzani
Raphael Mendes de Oliveira Cóbe
Rogério Luiz Iope
Jefferson Fialho Coelho
Local:
Lab Comp 2-Bloco 6
Horário:
Domingo (09/04) – 8h30 – 10h / 10h30 – 12h
Quantidade de participantes:
60 alunos
Downloads:
materiais do minicurso

Resumo: A programação ‘multihreaded’ é uma técnica que permite dividir a execução de uma parte do programa em diversas unidades independentes chamadas threads, e executá-las de modo independente em diferentes unidades de processamento. Os principais desafios relacionados ao uso das técnicas de programação ‘multithreaded’ são a identificação de oportunidades de paralelismo e a otimização de regiões de código que apresentam dependências de dados entre si. O objetivo deste minicurso é capacitar os estudantes quanto ao uso dos recursos elementares do padrão OpenMP, com base na utilização de ferramentas de perfilamento de código para identificar oportunidades de paralelismo, bem como uso de técnicas para aumentar o desempenho de aplicações que apresentam dependências de dados.

Short CV:
Silvio Luiz Stanzani é doutor em ciência pela Escola Politécnica da Universidade de São Paulo, atua no projeto Intel Code Modernization Partner, com o objetivo de prover treinamentos, e trabalhar com otimização e modernização de código. Possui experiência em desenvolvimento de software com foco em computação paralela e distribuída desde 2005.

Raphael Mendes de Oliveira Cóbe é doutor em computação pelo Instituto de Matemática e Estatística da Universidade de São Paulo com ênfase em Inteligência Artificial, possui mais de 10 anos de experiência em desenvolvimento de software. Atualmente trabalha no Núcleo de Computação Científica da Universidade Estadual Paulista em projetos relacionados a computação em nuvem e em grade.

Rogério Luiz Iope possui bacharelado em Física Aplicada (ênfase em Instrumentação e Microeletrônica) e doutorado em Engenharia Elétrica (na área de Engenharia de Computação) pela Universidade de São Paulo (USP). Atua desde 2001 no desenvolvimento e implantação de sistemas de processamento de alto desempenho e sistemas distribuídos. Atualmente trabalha no Núcleo de Computação Científica (NCC) da UNESP e é responsável pelo desenvolvimento e coordenação técnica de novos projetos em parceria com a indústria.

Jefferson Fialho Coelho está cursando Análise e Desenvolvimento de Sistemas pela Faculdade de Tecnologia de São Paulo, trabalha com algoritmos paralelos e problemas de otimização com foco na computação de alto desempenho (HPC). Suas atividades de pesquisa envolvem o desenvolvimento de estratégias para o uso eficiente de aceleradores (e.g. coprocessadores e GPUs) em arquiteturas de computadores híbridos.

Está com alguma dúvida sobre os minicursos? Consulte nossa FAQ.