Você está na página 1de 23

CIÊNCIAS DA COMPUTAÇÃO

Prof. Nobre
LCC4
Ano: 2015
SISTEMAS DISTRIBUÍDOS e PARALELOS

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 2


 Evolução dos Sistemas Distribuídos e
Paralelos

 Computação Interactiva

 Computação Web

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 3


 Processamento de dados sequencial;

 Aumento da capacidade de execução de


programas;

 Sistemas formados basicamente por:


 Leitor de cartões perfurados

 Unidades de processamento

 Impressora

Década de 50
Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 4
 Sistemas em Lotes, com periféricos de I/O para
sistemas auxiliares;

 Utilização de dispositivo especial


 Transporte manual de fitas

 Distribuição local do processamento com vários


equipamentos;

 Sistema de computação centralizado.

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 5


 Sistema de interrupção e Canais de I/O
 Processos de Automação de I/O das fitas
 Multiprogramação
 Sistemas centralizados de computação
 Sistemas com partilha de tempo de
execução
 Processamento centralizado
 Apresentação de dados de forma distribuída
 Distribuição do tempo de processamento

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 6


Surgimento dos Microcomputadores
 Aumento da produtividade dos
utilizadores e programadores
 Possibilidade de conectividade a
mainframes
 Melhoria na apresentação dos dados
 Crescimento da distribuição do
processamento das informações
Década de 80
Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 7
Tecnologias de Informação

 Registou-se um aumento significativo


dos níveis de produtividade nas
empresas
 Maior investimento nas Tecnologias de
Informação
 Melhoria na implementação dos
processos de negócio.

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 8


 Redes Locais
 O foco da computação distribuída
 Com ela o apetrecho tecnológico
 Routers, gateways, switch, repetidores…

 Partilha de periféricos, dados, aplicações


 Acesso a fontes de dados
 Comunicação entre utilizadores
 Computadores autónomos
 Administração dos sistemas

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 9


 A abordagem das tecnologias de Computação
Paralela e distribuída pode ser feita através da
análise dos seguintes fatores:

 A evolução dos requisitos computacionais das aplicações


científicas;

 A evolução das necessidades computacionais de


aplicações da Web ou de ambientes distribuídos
institucionais;

 A evolução da arquitetura das plataformas de hardware


no decurso das últimas décadas;

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 10


 A tendência atualmente, está no aumento das
necessidades de computação e das capacidades de
tratamento de dados:

 A complexidade dos problemas abordados a nível


científico não param de aumentar;
 As aplicações utilizadas correntemente pelos utilizadores
residenciais ou empresariais são cada vez mais exigentes
em matéria de cálculo e armazenamento, e temos uma
Web cada vez mais vasta;
 A densidade de integração em circuitos integrados
duplica todos os 2 anos (Lei de Moore) e o CPU dos
computadores pessoais já é atualmente x chip multicore.

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 11


Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 12
 Utilização de Métodos científicos tradicionais
 Desenvolver modelos teóricos
 Realizar experiências e implementar
protótipos
 Ter presente os Limites da investigação
 Muito difícil - ex.: construir túneis
aerodinâmicos de grande dimensão
 Muito caro - ex.: fazer experiências de crash
de aviões
 Muito lento - ex.: esperar que as evoluções
climáticas se realizem
 Muito perigoso - ex.: realizar experiências
com armas reais
 Utilização da Computação Científica -
Recurso à simulação
 Técnicas de computação intensiva para
realizar simulações a partir de modelos
teóricos e métodos numéricos
 • Necessidade de recursos computacionais
muito importantes
 Mesmo assim…
 Os problemas abordados em muitas áreas
são impossíveis de simular usando
computadores tradicionais
 Os grandes avanços na computação de alto
desempenho estão associados à resolução
de problemas científicos complexos
 Cray, IBM BlueGene, Intel Paragon, nCube,

 E actualmente o paralelismo é uma das vias
mais exploradas
Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 16
 A complexidade crescente dos fenómenos
estudados,
 o número de componentes a considerar
 e a quantidade de informação a processar

implica a utilização de técnicas de computação


de alto desempenho extremamente
sofisticadas

 Existemtendências idênticas noutras áreas


tais como astronomia, física das partículas,
biomedicina, nanotecnologia, etc..
Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 18
As aplicações utilizadas hoje pelo grande público
são caracterizadas pelas necessidades de alto
desempenho em modo interactivo;
 Necessidade de gerir diversos fluxos de
execução simultâneos
• Browsers• Servidores Web• Indexação• Multimédia• Jogos
distribuídos
 A utilização de tecnologias de computação
paralela é indispensável para garantir bons
desempenhos
• Multithreading• Load Balancers• Clusters• Cloud Computing

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 19


 Actualmente, a quantidade da informação disponível na Web
excede a de todos os arquivos que alguma vez o Homem
construiu.
 Mas é preciso saber encontrar a informação relevante
 Existem actualmente algumas empresas cujo negócio é fornecer
meta informação sobre o conteúdo da Web - indexadores
 Google, Yahoo, Altavista…
 Há actualmente técnicas de programação paralela desenvolvida
especificamente para esta tarefa
 Google Hadoop
 Modelo Map/Resume
 A IBM investe $$$ nesta área
 Internet Scale computing
 Em Portugal
 Arquivo da Web Portuguesa
 Em Angola
 …..
 http://arquivo-web.fccn.pt

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 20


 Propostas de Projectos:
 Arquivo da Web Angolana - Arquivo da Web
Portuguesa
 Reconhecimento de Padrões (Matrículas,
Portagens Via-Verde,…)
 Arquitectura Hadoop
 Sistema de votação utilizando – Sockets, local ou
com Web-Services (Sistemas Utilizado pela CNE)
 O objectivo do trabalho é único: fornecer uma
aplicação de gestão de votações, que funcione sobre
várias tecnologias de comunicação distribuída.
 PAPER´S Ou temas a propor- OPCIONAL – Grupo 4
(e ou 1 Elemento por tema)
 Sistema de implementação de um WebService
meteorologico…
 Tema Gerações Móveis:
 Sistemas utilizados em cada geração móvel;
 Tecnologias associadas;
 Multiplexador e aplicabilidade;
 SIM-Card e suas características;
 Características da 3ªG e 4G, implementação e
utilização;
 Torres GSM, Características e funcionamento.
SISTEMAS DISTRIBUÍDOS e PARALELOS

Prof. Nobre - macaba.pedro@gmail.com 02-09-2015 23

Você também pode gostar