Apresentação de Leandro Bataglia sobre Paralelismo em Julia - Multithreading

Leandro Bataglia, na recente reunião do grupo de pesquisa em Computação de Alto Desempenho (HPC), abordou as capacidades de paralelismo em Julia, focando especialmente no Multithreading. Ele detalhou o uso de corotinas, a importância das tarefas e as variáveis de ambiente necessárias para configurar o ambiente Julia para multithreading.

Com exemplos práticos, Bataglia explicou como utilizar as macros @threaded para paralelismo de dados e @spawn para paralelismo de tarefas, mostrando como essas abordagens podem melhorar o desempenho computacional. Ele também introduziu conceitos como operações atômicas e exclusão mútua (locks) para evitar condições de corrida, além de enfatizar a necessidade de sincronização adequada quando se utiliza @spawn.

A apresentação incluiu uma comparação entre diferentes métodos de paralelismo em Julia, como o uso de @threads em diferentes níveis de loops e @spawn com e sem sincronização, ilustrando o impacto de cada abordagem no desempenho. Bataglia concluiu destacando a eficiência do Multithreading em Julia e a importância de escolher a estratégia de paralelismo correta para cada caso específico. A apresentação e materiais relacionados serão disponibilizados para consulta.

Apresentação feita por Leandro Bataglia sobre Paralelismo em Julia - Multithreading está disponível no canal do Youtube.