Personal tools
Home Pós-Graduação Informações para Alunos e Docentes do Programa Seminários no IC-UNICAMP Seminários de Pesquisa do IC Palestra: Programação Concorrente - Tendências e Desafios
Navigation
IC 40 anos
 
Document Actions

Palestra: Programação Concorrente - Tendências e Desafios

Palestra do Prof. Dr. Rogério Drumond, IC/UNICAMP, na Série de Seminários 2008 da Pós-Graduação dia 06/06/2008 às 16h na sala 85 do IC2.

What Palestra
When 06/06/2008
from 16:00 to 18:00
Where sala 85 - IC2
Add event to calendar vCal
iCal
A evolução dos microcomputadores indica que em breve todos os computadores
pessoais serão equipados com processadores "multi-core".  Há uma clara
desaceleração na melhoria do "clock" dos processadores e uma busca de
economia de energia e aumento do número de "cores" e tamanho do "cache" em
cada processador.

Enquanto sistemas multiprocessados estavam restritos a servidores, em breve
todos os seguimentos estarão usando processadores "multi-core".

A programação concorrente ficou restrita aos sistemas operacionais em função
da sua natureza assíncrona.  Algumas linguagens e sistemas de suporte para
aplicações específicos foram desenvolvidos para facilitar e/ou deixar
transparente a complexidade relacionada a concorrência.  De qualquer forma,
pouco foi desenvolvido e em aplicações bem específicas.

O uso mais abrangente de concorrência foi nos servidores de aplicação.
Neste caso foram desenvolvidos frameworks (como J2EE) que implementam a
concorrência de forma transparente.

Os usos de concorrência acima já não são suficientes para ocupar os
múltiplos "cores" disponíveis nos computadores atuais.  A razão é por que a
grande maioria das aplicações é estritamente seqüencial.  Elas não foram
arquitetadas com a possibilidade de tirar proveito de múltiplas unidades
processantes.

Mesmo nos servidores, as requisições serão atendidas concorrentemente, mas
cada serviço será tratado de forma seqüencial, a menos que tenha sido
especificamente programado para tirar proveito de um ambiente
multiprocessado.

Se faz necessário escrever toda uma gama de software que tire proveito de
múltiplos processadores.  Isto implica em desenvolver novos algoritmos,
redesenhar aplicações, desenvolver mecanismos e metodologias adequadas para
programação concorrente para as "massas", verificadores de programas
concorrentes, etc.

Na palestra não pretendemos dar soluções, mas mostrar os problemas e
caminhos a percorrer.

Instituto de Computação :: Universidade Estadual de Campinas
Av. Albert Einstein, 1251 - Cidade Universitária • CEP 13083-852 • Campinas/SP - Brasil • Fone: [19] 3521-5838