Workshop de Programação Paralela em Arquiteturas Multicore
Workshop: Programação Paralela em Arquiteturas Multicore
Apresentação Objetivos Conteúdo Palestrantes Coordenadores Contato
Com a evolução da arquitetura para múltiplos núcleos (multi-core), a programação convencional não será capaz de utilizar todo o potencial de uma máquina, já que este programa será executado em um único núcleo de processamento.
O método utilizado para desenvolver aplicações que sejam capazes de executar, simultaneamente, em vários núcleos de processamento é a programação paralela.
Porém, para o desenvolvimento de programas paralelos, há vários conceitos que precisam estar solidificados, como processos, threads, memória compartilhada, mecanismos de sincronização, deadlocks, dentre outros conceitos fundamentais da área de processamento paralelo.
Ferramentas que auxiliam no desenvolvimento e na depuração de aplicações paralelas estão sendo desenvolvidas, e algumas das existentes serão apresentadas no Workshop.
O Workshop será composto por três tutoriais, sendo eles: Arquiteturas Multicore/Manycore, Programação Multicore e Ferramentas de Programação Multicore.
O objetivo do Workshop é apresentar as características da arquitetura multi-core com todas as suas variações, e os conceitos de programação paralela empregados para utilizar todo o potencial de processamento disponível. Além disso, objetiva-se mostrar as ferramentas disponíveis para o desenvolvimento e a depuração de programas paralelos. Os sistemas operacionais utilizados serão Windows e Linux.