Esse minicurso é uma iniciativa para difundir o conhecimento sobre como projetar e otimizar software, através do uso de paralelismo, objetivando explorar todo o potencial dos computadores e supercomputadores. Nesse módulo básico, iremos abordar os conceitos teóricos de programação paralela, e recursos do OpenMP tais como Parallel Control Structures; Work Sharing; Tasking e Synchronization. Esse curso é apoiado pela Intel através do projeto Intel Modern Code Partner firmado em agosto de 2016 com o GPPD (Grupo de Processamento Paralelo e Distribuído), no Instituto de Informática da UFRGS. Nessa iniciativa, a Intel está incentivando a organização de workshops ao redor do mundo, com o objetivo de facilitar a modernização de código para o melhor uso das arquiteturas de processadores paralelos. O minicurso terá o formato de 1 aula teórica/prática mais 3 aulas práticas.
Alunos da computação e de demais áreas que demandam de alto desempenho.
Domínio e conforto com programação em linguagem C ou C++.
Professor adjunto do Departamento de Informática da UFPR desde 2016. Possui graduação em Ciência da Computação pela UNESP (2006). Mestrado no PPGC - UFRGS (2009) e Doutorado no PPGC - UFRGS (2014). Atuou como professor substituto da UFRGS entre 2013 e 2014. Participou de estágio pós-doutorado na UFRGS entre 2014 e 2016. Tem experiência na área de Ciência da Computação, com ênfase em Arquitetura de Sistemas de Computação.
Pesquisador de pós-doutorado na UFRGS desde 2015. Possui graduação em Computer Engineering pela Technische Universität Berlin (2010) e Doutorado em Computação pela Universidade Federal do Rio Grande do Sul (2015). Tem experiência na área de Ciência da Computação, com ênfase em Processamento Paralelo.