Escolar Documentos
Profissional Documentos
Cultura Documentos
r
ia
s
Processadores
cache cache
cache cache
N 2
AC
AC
Processadores
N 1
M
e
m
r
ia
s
AC - Assistente de Comunicao
SWiTCH
A seguir apresentamos alguns exemplos comerciais de
mquinas com caracterstica ccNUMA.
Multiprocessadores Multiprocessadores
( (ccNUMA ccNUMA) )
16
Altix
O computador ilustrado na figura anterior tem as seguintes
peculiaridades:
Dois ns com quatro processadores Intel Itanium;
Em cada barramento existem dois processadores
interligados com taxa de transmisso de 6.4 GB/segundo;
quatro mdulos de memria de 64 GB;
Os controladores de memria tm taxa de transmisso
entre 8.51 e 10.2 GB/segundo;
O sistema de interconexo com taxa de transmisso de 6.4
GB/segundo;
Largura agregada de transmisso de entrada/sada de 4.8
GB/segundo.
Multiprocessadores Multiprocessadores
( (ccNUMA ccNUMA) )
A viso de um usurio da configurao ilustrada na prxima
figura.
interessante observar que para uma viso de alto nvel
existe a abstrao de uma mquina com vrios
Processadores compartilhando uma nica memria.
Todavia, sabemos que no existe realmente uma nica
memria, mas vrias trabalhando como se fosse uma nica.
Multiprocessadores Multiprocessadores
( (ccNUMA ccNUMA) )
...
Global shared memory
system system
SGI
NUMAflex
Interconnect
system system
SGI
Altix
Family
Altix
O exemplo apresentado a seguir da NEC-HP, mquina
conhecida como TX-7.
Esse multiprocessador um exemplo clssico de ccNuma.
Verifique a teoria que comentamos sobre uma configurao
ccNuma e observe a mquina da prxima figura.
Multiprocessadores Multiprocessadores
( (ccNUMA ccNUMA) )
Memory
Controller
Memory Memory
Controller Controller
Memory
Controller
Memory Memory
Controller Controller
DDR
DIM
Ms
Cell Cell
U
p
to
8
C
e
lls
PCI PCI- -
X X
Up to
112slots
Cross-bar interconnect Cross Cross- -bar interconnect bar interconnect
PCI-X
bridge
PCI-X
bridge
14 PCI-X
slots
PCI-X
bridge
PCI-X
bridge
14 PCI-X
slots
PCI-X
bridge
PCI-X
bridge
14 PCI-X
slots
PCI-X
bridge
PCI-X
bridge
14 PCI-X
slots
PCI-X
bridge
PCI-X
bridge
14 PCI-X
slots
PCI-X
bridge
PCI-X
bridge
14 PCI-X
slots
PCI-X
bridge
PCI-X
bridge
14 PCI-X
slots
PCI-X
bridge
PCI PCI- -X X
bridge bridge
PCI-X
bridge
PCI PCI- -X X
bridge bridge
14 PCI-X
slots
Cell
Controller
Cell Cell
Controller Controller
Itaniu
m2
Itaniu
m2
Itaniu
m2
Itaniu
m2
Itaniu
m2
Itaniu
m2
Itaniu
m2
Itaniu
m2
NEC
17
Organizao de Computadores Modernos (Cont.)
1.7 - Mquinas com Coerncia de Cache e Acesso
No Uniforme Memria (ccNUMA)
1.8 - Processadores Massivamente Paralelos (MPP)
1.9 - Sistemas Distribudos
1.10 - Clusters
1.11 Grids
1.8 1.8 - - Processadores Processadores Massivamente Massivamente
Paralelos (MPP) Paralelos (MPP)
As mquinas com configurao
massivamente paralelas (Massively Parallel Processors MPP),
so conhecidas como arquiteturas fracamente acopladas.
Computadores sob este paradigma so classificados usualmente
como multicomputadores.
Processadores Processadores Massivamente Massivamente
Paralelos (MPP) Paralelos (MPP)
Deve-se entender que um MPP pode ser composto tambm
por um conjunto de multiprocessadores, onde cada
multiprocessador um n de uma configurao do tipo
multicomputador.
Processadores Processadores Massivamente Massivamente
Paralelos (MPP) Paralelos (MPP)
Apresentamos um diagrama genrico, na prxima figura, de uma
configurao de computador MPP.
Interessante observar que a ordem de grandeza dos ns de
cerca de milhares.
Processadores Processadores Massivamente Massivamente
Paralelos (MPP) Paralelos (MPP)
Rede
de
Interconexo
P
c
M
E/S
E/S
M
P
c
E/S
P - processador M- memria
c - cache E/S - entrada/sada
Processadores Processadores Massivamente Massivamente
Paralelos (MPP) Paralelos (MPP)
Computadores com a arquitetura MPP so caracterizados por
milhares de ns interligados por dispositivos de interconexo de
alta velocidade.
Cada n pode ser composto por um ou mais processadores,
possuindo cache e memria locais.
18
Processadores Processadores Massivamente Massivamente
Paralelos (MPP) Paralelos (MPP)
Uma outra caracterstica da arquitetura que cada n possui
sua prpria cpia de sistema operacional, onde as aplicaes
executam localmente e se comunicam atravs de pacotes de
troca de mensagem, tais como
- MPI (Message Passing Interface)
- PVM (Parallel Virtual Machine) .
Organizao de Computadores Modernos (Cont.)
1.7 - Mquinas com Coerncia de Cache e Acesso
No Uniforme Memria (ccNUMA)
1.8 - Processadores Massivamente Paralelos (MPP)
1.9 - Sistemas Distribudos
1.10 - Clusters
1.11 Grids
1.9 1.9 - - Sistemas Distribudos Sistemas Distribudos
Os sistemas distribudos, sob o aspecto de arquitetura de
mquinas para execuo de aplicativos, devem ser vistos como
configuraes com grande poder de escala pela agregao dos
computadores existentes nas redes convencionais.
Sistemas Distribudos Sistemas Distribudos
Nos ambientes distribudos, a homogeneidade ou
heterogeneidade de um conjunto de mquinas, onde cada qual
possui sua arquitetura de software-hardware executando
sua prpria cpia de sistema operacional, permite a formao
de interessantes configuraes de SMPs, de MPPs, de
clusters e grids computacionais.
Sistemas Distribudos Sistemas Distribudos
O termo metacomputador (metacomputer) empregado muitas
vezes como referncia ao uso de sistemas distribudos como um
grande computador.
Sistemas Distribudos Sistemas Distribudos
A revista Scientific American publicou em Maio de 1997 uma
afirmao dizendo que provavelmente o computador mais rpido
existe atualmente a Internet, ou um subconjunto de suas
mquinas da Internet, agrupadas para a execuo de uma
aplicao.
19
Sistemas Distribudos Sistemas Distribudos
Aspectos tais como a segurana, o retardo de comunicao, a
confiabilidade, a disponibilidade e a compatibilidade de verses
de pacotes de software so alguns pontos a serem
considerados com cautela em uma configurao distribuda.
Organizao de Computadores Modernos (Cont.)
1.7 - Mquinas com Coerncia de Cache e Acesso
No Uniforme Memria (ccNUMA)
1.8 - Processadores Massivamente Paralelos (MPP)
1.9 - Sistemas Distribudos
1.10 - Clusters
1.11 Grids
1.10 1.10 - - Clusters Clusters
As configuraes de clusters, em termos de arquiteturas
computacionais, podem ser entendidas como uma agregao de
computadores de uma forma dedicada (ou no) para a execuo
de aplicaes especficas de uma organizao.
Clusters Clusters
Ilustramos nos prximos exemplos um cluster dedicado, ou
projetado para rodar exclusivamente as aplicaes na
configurao, e um outro que representa uma configurao
no dedicada.
Clusters Clusters
No segundo ambiente, alm da execuo de tarefas
convencionais monoprocessadas pode ser utilizado como um
cluster eventual para execuo de aplicaes que solicitem um
maior desempenho computacional agregado.
Mtricas
para
Classificao
dos
Clusters
I. Limite
Geogrfico
-Pequena (sala, laboratrio)
- Mdia (departamento)
- Grande (organizao)
II. Utilizao
dos ns
- Dedicados
- No-dedicados
III. Tipo de
topologia
- Now (Network of Workstations)
- Cow (Cluster of Workstations)
- Clumps (Cluster de SMPs)
IV. Aplicaes
Alvo
- Alto desempenho
- Alta disponibilidade
V. Tipos de
ns
- Homogneo
- Heterogneo
20
Clusters Clusters
Ambiente dedicado.
Clusters Clusters
Ambiente no dedicado.
Clusters Clusters
Os clusters (ou agregados com alguns autores se referem em
portugus), de uma forma geral, so compostos por
computadores do tipo IBM-PC com uma caracterstica
intrnseca de disponibilidade de uma grande quantidade de
recursos (processadores, memrias e capacidade de
armazenamento) pertencentes a uma nica entidade
(laboratrio, departamento, filial ou empresa).
Clusters Clusters
Deve -se entender que possvel projetarmos configuraes de
clusters levando-se em considerao um conjunto de mquinas
multiprocessadas.
Clusters Clusters
Na prxima figura apresentamos um cluster hbrido de mquinas
multiprocessadas da SGI.
Clusters Clusters
Cluster de mquinas multiprocessadas
21
Clusters Clusters
A escalabilidade um fator diferencial dos ambientes de cluster,
pois a configurao pode crescer medida que mais recursos
estiverem disponveis.
A agregao de mquinas com configuraes relativamente
pequenas endeream o paradigma de pedir ajuda.
Organizao de Computadores Modernos (Cont.)
1.7 - Mquinas com Coerncia de Cache e Acesso
No Uniforme Memria (ccNUMA)
1.8 - Processadores Massivamente Paralelos (MPP)
1.9 - Sistemas Distribudos
1.10 - Clusters
1.11 Grids
Intragrid
Instituio I
Localidade A
Localidade B
Extragrid
Instituio II
Instituio I
Intergrid
Instituio II
Instituio III
Instituio I
Instituio IV
Interface com usurio
Aplicao
Portal
OGSA
Sistema Operacional
Recursos
OGSI
22
SERVIOS WEB
OGSI
Servios de Grid
Servio de
Gerenciamento
de Sistemas
Modelo OGSA
Servios OGSA
Criao, registro, notificao e gerncia
OGSI
Servios Web
Ambiente do Host
Protocolos
Aplicativos especficos do usurio
OGSA
Open Grid Services Architecture
(OGSA)
Compartilhamento, Acesso e Gerncia de Recursos
Alta- Disponibilidade
- Aplicaes sob demanda
- Acesso distribudo e seguro
- Integrao comercial
- Recursos sob demanda
- Acesso global
- Grande escalabilidade de
recursos
Web Services Protocolos de Grid
Portal de Grid
- Escalonamento e balanceamento de tarefas
- Gerenciamento/segurana de recursos e servios
- Prover alta disponibilidade do ambiente
II. II. Organiza Organiza o de Software o de Software
2.1 - Ambientes de programao: Web services, PVM e MPI
2.2 Ferramentas: sistemas gerenciadores de tarefas e recursos
2.3 - Ambientes de middleware: sistemas de imagem nica (SSI)
Biblioteca para Programao Paralela
Ambiente Paralelo Computacional
PVM
Parallel Virtual Machine
23
II. II. Organiza Organiza o de Software o de Software
2.1 - Ambientes de programao: Web services, PVM e MPI
2.2 Ferramentas: sistemas gerenciadores de tarefas e recursos
2.3 - Ambientes de middleware: sistemas de imagem nica (SSI)
1
2
3
4
Rede Local da Organizao
RMS
Jurer Leblon Ingleses Ipanema
[NQE 1 e
NQE 2, 2005]
SGI/Cray NQE (Network Queueing
Environment)
[LoadLever,20
05]
IBM Loadlever
[Codine, 2005] SUN Codine
[LSF, 2005] Platform
Computing
LSF (Loading Sharing Facility)
Fonte para
consulta
Empresa Pacote RMS
Exemplos de Pacotes RMS Comerciais
RMS com a abordagem de uso aberto.
[PBS, 2005] Nasa Lab. Aimes PBS (Portable Batch System)
[NQS,
2005]
Universidade de Maryland NQS (Network Queueing
System)
[DQS,
2005]
Universidade da Flrida DQS (Distributed Queueing
System)
[Condor,
2005]
Universidade de
Wisconsin
Condor
Fonte para
consulta
Organizao
Pacote RMS
24
II. II. Organiza Organiza o de Software o de Software
2.1 - Ambientes de programao: Web services, PVM e MPI
2.2 Ferramentas: sistemas gerenciadores de tarefas e recursos
2.3 - Ambientes de middleware: sistemas de imagem nica (SSI)
Em uma configurao distribuda, principalmente nos clusters
computacionais no dedicados, inmeras mquinas possuem
recursos (exemplos so: processadores, memria, discos) e
servios (exemplos so: compiladores, sistemas de banco de
dados, software de visualizao) que ficam disponveis muitas
vezes apenas para os usurios locais desses recursos e servios.
Os sistemas de imagens nica, conhecidos na literatura inglesa
como Single System Image (SSI), podem ser considerados
middlewares que provem uma grande abstrao para os
usurios dos clusters quanto a sua configurao fsica e dos
pacotes de softwares instalados no sistema localmente distribudo.
Hardware
Sistema operacional
Subsistema de
suporte as
aplicaes
Exemplo de um computador com um SSI.
Na figura anterior um middleware denominado de subsistema de
suporte as aplicaes dever prover a transparncia de acesso e
recursos da configurao.
Com esta transparncia espera-se que exista um melhor
compartilhamento na configurao de cluster.
Ambiente de Rede de Organizao
SSI Computador A
Computadores
B
C
D
E
Solicitaes de Servios