|
Resumo
Computação
paralela surgiu nos anos 50 com a criação do primeiro computador,
pela IBM, em 1955, que continha um hardware para processamento de números de
ponto flutuante (co-processador). Em 1956, a IBM lança o projeto 7030
(conhecido como STRETCH) para produzir um "supercomputador" para o Los
Alames National Laboratory (LANL). O objetivo, na época era construir uma
máquina
com capacidade computacional 100 vezes maior do que qualquer outra máquina
disponível. No mesmo ano, o projeto LARC (Livermore Automatic Research
Computer) começa a projectar um outro "supercomputador" para o Lawrence
Livermore National Laboratory (LLNL). Estes dois projetos levaram três anos
para produzirem os dois primeiros produtos: os supercomputadores conhecidos
como STRETCH e LARC.
Em paralelo e a seguir a estas iniciativas, muitas outras produziram
computadores paralelos com as mais variadas arquiteturas e diferentes tipos
de
software.
Porém, qual foi a motivação para a construção de máquinas paralelas, com
vários processadores? Há várias razões pelas quais uma máquina paralela
pode ser útil.
As principais razões são: diminuir o tempo total de execução de uma
aplicação, conseguir resolver problemas mais complexos, de grandes
dimensões, e prover concorrência, ou seja, permitir a execução de tarefas
simultaneamente.
Outras razões incluem: tirar vantagem de recursos não locais (por exemplo,
utilização de recursos que estejam numa numa rede de larga escala - WAN ou
na própria internet, quando os recursos locais são escassos), diminuir
custos
(ao invés de pagar para utilizar um supercomputador, poderíamos utilizar recursos baratos disponíveis remotamente), ultrapassar limites de
armazenamento: memória e disco (para problemas de grandes dimensões, usar
memórias de múltiplos computadores pode resolver o problema da memória limitada presente em uma única máquina).
Finalmente, podemos citar uma última razão: os limites físicos de desempenho
de uma máquina sequencial, que actualmente já está na fronteira do que pode
ser praticável em termos de velocidades internas de transmissão de dados e de
velocidade de CPU. Além disso, podemos também dizer que durante os últimos
10 anos, as tendências têm sempre apontado para um futuro em que a
computação paralela está sempre presente, dado que as redes de interconexão
têm avançado significativamente em termos de velocidade de comunicação e
largura de banda.
Nestas duas sessões de 2 horas cada falaremos dos principais avanços em
computação paralela, da arte de programar em paralelo, através de exemplos,
e das tendências atuais em pesquisa e tecnologia em computação paralela.
Bibliografia
-
An Introduction to Parallel Computing:
Design and Analysis of Algorithms, Second Edition by Ananth Grama,
George Karypis, Vipin Kumar, Anshul Gupta
-
Designing and Building Parallel
Programs: Concepts and Tools for Parallel Software Engineering by Ian Foster (também disponível em
http://www-unix.mcs.anl.gov/dbpp/text/book.html)
Formador
Nome
· Professora
Inês de Castro Dutra.
Habilitações Académicas
- B.Sc. em Ciência de Computadores,
Universidade Estadual do Rio de Janeiro, em 1985.
- Msc. em Sistemas de Engenharia e Ciência
de Computadores, Universidade Federal do Rio de Janeiro, em 1988.
-
Phd.
na Universidade de Bristol, em 1995.
Actividade Profissional
·
Professora
Auxiliar Convidada no Departamento de
Ciência de Computadores da
Faculdade de Ciências da Universidade do Porto.
Local de
Funcionamento
O curso realizar-se-á nos dias 19 e 20 de
Julho de 2007, das 10h30m às 12h30, no edifício F, anfiteatro F-341 do Instituto
Superior de Engenharia do Porto.
Inscrição
Para assistir ao curso deverá efectuar a
sua inscrição através do formulário disponível aqui.
A inscrição e frequência do curso
estão livre de encargos. Não será disponibilizado qualquer material de apoio.
Organização
Departamento de Matemática do Instituto
Superior de Engenharia do Porto.
Contactos
Para qualquer esclarecimento adicional
contactar por e-mail cgf@isep.ipp.pt
ou
Departamento de Matemática
Instituto Superior de Engenharia do Porto
Rua Dr. António Bernardino de Almeida 431
4200-072 PORTO / PORTUGAL
Tel: +351 228340500 - ext. 1720
Fax: +351 228321159
|