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 |
|
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.
