necessária.
O
tempo
importante
a econsiderar
aqui
é disco,
oapresentados,
deo"sistema"
ou
"real",
que
são
bem
Nos
tempos
pela
função
"time"
dode
UNIX,
temos
8.
Além
BIBLIOGRAFIA
disto,
édados
feita
uma
descrição
da
arquitetura
eseguinte:
do
sistema
operacional,
para
melhor
TÍTULO:
DE
SISTEMAS
MULTIPROCESSADORES:
O CASO
PEGASUS/
AT&T
No
.Os
No
programas
caso
método
3B2
de"AVALIAÇÃO
haver
=
utilizado
2foram
Mbytes
vários
executados,
simulou-se
de
processos,
memória,
osuscinta
os
está
uso
32
resultados
montado
Mbytes
uma
linguagem
de
são
um
esquema
CPU
com
de
32100,
paralelismo
prioridade
juntamente
Unix
ideal.
que
Versão
com
garante
Entretanto,
asV.
listagens,
a execução
em
próximos.
A
utilização
processadores
é homogênea,
ou
seja,
qualquer
um
dos8086,
processadores
pode
caracterizar
odos
ambiente
em dados
avaliação.
São
realizadas
também
considerações
sobre
métodos
a
PLURIX"
ALTOS
considerando-se
586-30
=
um
512
"mix"
Kbytes
típico
de
memória,
com
os programas
30
Mbytes
utilizados,
de disco,
obtêm-se
CPU
um
Xenix
ganhoos
Versão
médio
dee [7],
1.4.
de
duas
todos
tabelas
os processos
em
anexo.
pelos
Os
vários
existentes
processadores
nestas
dotabelas
sistema.
foram
Esta
obtidos
função
nas
é realizada
referências
pelo
[6]7.
.executar
OCAJANI,
tempo
é uma
o de
tempo
gasto
pelo
processo
executando
instruções
não
privilegiadas
o de
sistema
embora
apenas
umambientes
deles
seja
responsável
pelo
atendimento
de os
1.
serem
empregados,
V.
"Architectural
paraambiente
análise
Issues
in
adequada
Designing
de
ade
Unix
Multiprocessor
com
filosofia
System".
UNIX.
ZILOG
Isto
indica
11+
que,
="usuário"
512
emoperacional,
Kbytes
um
memória,
multiusuário,
52
Mbytes
independente
disco,
CPU
do
uso
Z8000,
de linguagem
Zeus
Versão
com III.
paralelismo,
"scheduler".
aqui
chamadas
respectivamente
de
UNIQUE
e BYTE.
Aos
dados
originais
foram
acrescentados
3.
Funcall
(p.e.,
cálculos
aritméticos,
ordenação,
chamada
deprocessadores.
usuário,
etc.);
interrupções
periféricos.
Se umconfigurado
determinado
processo,
executando
em(1-3):
um
processador,
Microprocessing
and
Microprogramming,
Amsterdan,
20
79-84,
Aprderealiza
1987;
PEGASUS
=dos
4ainda
Mbytes
designificativo;
memória,
85busca,
Mbytes
de
disco,
CPU
68020,
Plurix
Versão
1.0.
oresultados
ganho
final
obtidos
no
seria
PEGASUS,
com
umaNorth-Holland,
efunções
com
dois
O fator
ganho
uma
chamada
aoprocessos
sistema,
mesmo
processador
pode
executar
a rotina
do sistema
operacional
que
Depois
são
apresentados
os programas
com
uma
descrição
das funções
AUTOR
: Gabriel
Pereira oda
No
entre
PLURIX,
asdisto,
duas
configurações
os
de
é Silva
mostrado
menor
tempo
na última
deutilizados,
execução
coluna.
são mais
privilegiados,
para
queque
o tempo
Neste
programa
avaliamos
tempo
emdeles
uma
chamada
de
realiza
a soma
de
três
OFALLER,
tempo
de
"sistema"
é o otempo
de
processo
gasto
executando
comandos
privilegiados
(p.e.,
realiza
esta
2.
exercitam,
efunção.
com
N.;
SALENBAUCH,
umaprocessos
listagem
deos
cada
P.gasto
"Técnicas
deem
Projeto
anexo.
Utilizadas
Nafunção,
parte
seguinte,
naque
Construção
é explicado
domaior
Supermicro
como
Tempos
.médio
Considerou-se
em
segundos:
nesta
análise
real
que
processadores
são
exatamente
iguais.
Na
realidade,
dada
a o
de
espera
dos
na
fila
deum
execução
seja
menor.
Desta
maneira,
quanto
for
variáveis.
O
tempo
significativo
neste
caso
éde
o de
"usuário",
já
queémenor
não
realizamos
operações
de X
comandos
dofundamental
sistema)
e (usuário
mais
algum
"overhead"
aligeiramente
nível
de sistema
(p.e.,
troca
contexto
entre
PEGASUS-32X
foidiferença
feitadea "processador"
adaptação
e do
deste
Sistema
método,
Operacional
para
avaliação
PLURIX",
do
PEGASUS/PLURIX
DATA
NEWS,
São
Paulo,
operando
SP,
com
CWB,
dois
Ano
(user
+dos
sys)
tempo
A
constituição
do
sistema,
um
entre
osprocessadores
+programas
sistema)
das
éum
duas
processo,
referências
tanto
mais
rápido
o número
será
que
de
ade
o sua
outro.
iterações
prioridade.
E em
E/S
oupp.
chamadas
aoum
sistema.
processos);
(269):
processadores.
12-16,
30
Abr.
sistemas
ENDEREÇO
com
:vários
NCE/UFRJ
processadores,
sempre
haverá
na E/S,
capacidade
de
processamento
de
Quanto
realizadas.
mais
Para
tempo
facilitar
processo
a 1985;
apresentação,
aguardar
foipor
elaborada
umadiferenças
operação
uma única
de
listagem
tanto de
mais
cada
suaprograma,
prioridadecom
é
cada
Caixa
um.
Postal
Assim,
um processopara
executado
emou
um
processador
mais lento
é prejudicado,
aumentada.
as
opções
de 2324
pré-processador
um caso
outro.
A compilação
dos programas
podeprocessos
ser feita de
Uma
outra
maneira
de
realizar
este
teste,
verificando
ados
eficiência
do
é medir
a
.Finalmente,
OALGUMAS
tempo
"real"
é de
ouma
que
o execução
nome
indica.
Não
adependendo
soma
tempos
decompilador
sistema
e usuário.
A
diferença
CONSIDERAÇÕES
SOBRE
AVALIAÇÃO
3.
FALLER,
é-N.;
feita
SALENBAUCH,
análise
detalhada
P.
"Plurix,
dos
resultados
O
Sistema
obtidos,
Operacional
verificando-se
Multiprocessador
o"C",
ganho
do
em
CEP
20.001
Rio
Janeiro,
RJ
acordo
idênticos
com
teriam
um
menu
tempo
que
de
está
na
listagem
diferentes,
doéPROGRAMAS
programa
"piper".
deDE
onde
fossem
executados.
É
preciso
diferença
do
tempo
de usuário
entre
programas:
em
um
deles
umaAno
atribuição
a 26uma
éambiente
ouso
tempo
gasto
esperando
operações
de
E/S
serem
completadas,
aguardando
sinais
deeventuais
NCE/UFRJ:
Sincronização
de
eVAXjustificando-se
Processos",
DATA
as
eventuais
NEWS,
discrepâncias
São
Paulo,
SP,
encontradas.
CWB,
Xoutros
(290):
que
Tel.:
o290
sistema
-multiprocessador,
3212,
operacional
ramal
295associe
umdois
"peso"
a cada
processador,
arealizamos
fim
de
compensar
O
de do
mais
um
processador
oferece
um
ganho
imediato
nas
configurações
multiusuário,
pois
o
Nome
VAXPDPPEGASUS
PEGASUS
Ganho
variável
diretamente,
noaainda
outro
fazemos
esta
através
de uma
chamada
de função.
processos,
dormindo
ou
aguardando
naatribuição
fila
de
processos;
avaliação
deresultados,
sistemas
operacionais,
algumas
regras
devem
ser
observadas:
35,
24 de
Sep.
1985;
diferenças
entre
eles.
tempo
Na
análise
resposta
dos
para
execução
encontramos
das tarefas
vários
dos
pontos
usuários
significativos,
diminui:
ou
que
seja,
são os
relacionados
processos
aTanto
seguir:
Programa
780
750
11/70
32.1
32.2
Relat. aguardam
melhor
o compilador,
menor
a diferença
entre os
de executá-los.
"usuário".
menos
na fila
sistema,
há 2.3
mais processadores
para
Sievetempo
1.7 doquanto
2.4já que
1.6tempos
0.8
2.0
No
caso
do
PEGASUS/PLURIX
o
menor
intervalo
de
tempo
discriminável
é
16
ms;
Vários
do
tipo
UNIX
oferecem
um
modo
de
operação
monousuário.
Os
programas
4.
FLEMING,
UNIX
é marca
P.J.
registrada
&
WALLACE,
da
AT&T,
J.J.
"How
Bell
Laboratories.
not
to
Lie
with
Statistics:
The
Correct
Way
to dede
CURRICULUM
VITAE:
.(+)
Com
o sistemas
PEGASUS
configurado
com
um
processador,
e
a
partir
dos
resultados
da
execução
(1.5+0.1) (1.7+0.1) (1.6+0.1) (1.5+0.0)
(1.3+0.1)
4.
Piper
avaliação
seraplicação
executados
em
ambiente
de
que qualquer
"overhead"
Summarize
Benchmarks
Results".
Communications
the
ACM,
New
York,
29o(3):
218-21,
7.
CONCLUSÃO
Para
programas
certosdevem
com
tipos
uso
de
intensivo
de
científica,
processador,
onde
obteve-se
existe of
apenas
a seguinte
ummaneira
único
relação:
processo,
ganho
não éMar
Syscall
4.8
7.0
8.0 multiusuário,
3.8
3.1
1.2
.normal
Os
tempos
de "usuário"
e
"sistema",
costumam
também
ser
apresentados
como
tempo
de
do
sistema
seja
levado
em
conta;
1986;
2.
ARQUITETURA
E
SISTEMA
OPERACIONAL
imediato,
Gabriel
Pereira
porque
da
o
Silva,
processo
Engº
não
Eletrônico
pode
ser
(UFRJ,
executado
janeiro/1984),
em
mais
de
trabalhou
um
processador
na
COBRA
por
vez.
S.A.,
Como
no
(0.4+4.0) (0.8+6.2) (0.2+7.5) (0.3+3.5)
(0.3+6.1)
Este
programa
é
especificamente
destinado
a
medir
a
eficiência
do
sistema
para
passar
os
dados
"processador",
que
no
caso
é
a
soma
destes
dois.
O
desenvolvimento
sistema
PEGASUS/PLURIX
de
sistemas
multiprocessadores
apresenta
uma
filosofia
de
32
bits.
distinta
Atualmente
da
tradicionalmente
no
NCE/UFRJ,
apresentada
trabalha
consequência,
PEGASUS
=
1.0
o
tempo
VAX-780
final
de
resposta
para
o
usuário
será
o
mesmo.
Funcall
1.0
1.7
1.0
0.4
0.4
1.0
através
de um
duto
("pipe").
"pipe"
uma
muito
importante
em
um
sistema
UNIX,
.No
Os
programas
devem
ser
executados
defacilidade
uma
vez
e Revisited",
feita
a participado
média,
para
garantir
ade
validade
dos
5.
GILBREATH,
32X,
J.
and
cada
GILBREATH,
processador
tem
G.
"Erasthotenes
um
microprocessador
Motorola
Byte,
Peterborough,
MC68020
32
NH,
a
nos
como
computadores
Analista
de
Sistemas
comerciais.
naOÁrea
O
PE-GASUS
deémais
Desenvolvimento,
utiliza
uma
arquitetura
tendo
com
múltiplos
da
elaboração
processadores,
e bits
projeto
PEGASUS
= 1.4
VAX-750
*PEGASUS
sendo
utilizado
vários
(p.e.,
"lint")
e pela
interface
de
comandos
("shell").
resultados
obtidos,
que
podem
sofrer
interferências,
p.e.,
processos
do sistema
operacional;
McGraw
12MHZ,
trabalhando
Hill,
9por
(2):
283-326,
com
memória
1983;
"cache"
estados
de espera.
A
memória
"cache"
Neste
PEGASUS
periféricos
do sistema
caso,
PEGASUS/PLURIX.
inteligentes,
=é necessário
1.6
PDP-11/70
barramento
o utilitários
uso Jan
de
linguagens
padrão
esem
de
sistema
programação
operacional
paralela
tipo
UNIX,
(p.e.,
PASCAL
apresentando
oupossui
C uma4
Piper
3.2
4.6
8.1
4.5
3.8
1.2
Kbytes compartilhados
por
dados
instruções,
de atualização
"writethrough",
mapeamento
excelente
relação
custo/desempenho.
concorrentes),
PEGASUS
= 1.3
para
ZILOG
se obter
MODEL
algumeganho.
11+
Compolítica
estas linguagens
pode-se
dividir o programa
em
(0.1+1.2) (0.2+2.1) (0.0+3.4) (0.0+2.0)
(0.1+3.3)
Os
tempos
de
"sistema"
e3B2
"real"
são
de
particular
interesse.
O tempo
"real"
é de
interesse
porque
a
4.
OS
PROGRAMAS
DE
AVALIAÇÃO
.direto
Sempre
que
possível,
deve
ser indicado,
além
dasão
média,
apossui
variância
dos
dados
obtidos;
ou
através
6.
HENDRICKS,
epartes,
uma
de
S.; acerto
DENNEY,
média,
M.;
de
HALLIDAY,
85%.
Oque
processador
D.então
"Performance
também
Tests
um
on
Unix
circuito
Micros",
para
várias
PEGASUS
=taxa
obtendo-se
2.0
AT&T
processos
distintos,
executados
pelos
vários
processadores.
TABELA
2
maioria
dos
implementados
em
disco.
O
dea "sistema"
é a medida
de quanto
do
desvio
padrão,
ousão
através
do 20-28,
maior
eSummer
menor
valor
encontrados;
UNIQUE,
manutenção
Denville,
automática
N.J.,
de
3586
consistência
(7):
dos
dados
1984;
datempo
"cache".
Os
TOTAL
resultados
DE
PÁGINAS:
até ALTOS
agora
alcançados
21
permitem
comprovarmos
validade desta
proposta,
ou seja,foi
um
PEGASUS
="pipes"
2.1
gasto
para
preparar
executar
oparte
"pipe".
Afeita
diferença
entre
"real"
o tempo
"sistema"
A avaliação
ideal
deeum
sistema
é aquela
executando-se
aproblema
aplicação
do usuário
e da dá
desempenho
comparável
ao VAX780
um
aumento
deque
80oum
atempo
100%
na capacidade
dedeprocessamento
Deve-se
ressaltar
que,
a maior
dae eficiência
com
éefinal
resolvido,
depende
overificando
tempo
para
acesso
ao
disco.
o de
seu
desempenho
no
computador
existente.
Como
isto
não é,
na
maior
parte
dassejam
vezes,
.Além
Os
programas
devem
seroprocessador.
executados
sem
qualquer
usuário
para
que
osdo
tempos
7.
HINNANT,
processadores,
D.F.
"Benchmarking
PEGASUS
Unix
estáem
Systems".
configurado
Byte,
com
Peterborough,
uma
de
N.H.,
memória,
McGraw
um
Hill,
com
a dos
adição
mais
um
possibilidade
Todos
osgasto
sistemas
deste
operacionais
problema
ser
são
dividido
do
tipo
UNIX
várias
e as
partes,
fontes
ono
que
desistema,
referência
éplaca
função
do
são
tipo
independentes
problema,
e9 de
da
*(8):
- "Overhead"
para
apara
chamada
função.
possível,
coletamos
uma
série
dede
programas
existentes
literatura
especializada,
que
tem
como e
medidos
nas
mesmas
condições
para
todos
os
programas;
controlador
132-5,
400-9,
de
terminais
Aug.
1984;
(UPP-TI)
e eum
dena
periféricos
armazenamento
de massa
RESUMO:
abordagem
qualidade.
A
utilizada
arquitetura
dos
resolvê-lo
três
primeiros
da controlador
linguagem
computadores
escolhida.
é do tipo de
"bit-slice"
(mini
e supermini)
5.
Disktest
característica
principal
a portabilidade.
programas
podem
ser
facilmente
reproduzidos
em
(UPP-SCSI).
Cada
placa
de memória
tem
capacidade
para
até
Mbytes,
podendo
o sistema
Este
ganho
é bastante
significativo,
e se
situa
bem
próximo
do4ótimo,
indicando
um
"dispatcher"
os
três
últimos
são supermicros
de 16
e Estes
32
bits.
O PEGASUS/PLURIX
mostrou
desempenho
igual
VAX-780
=até
memória,
256
Mbytes
defunções
disco,
Unix
BSD.
qualquer
ambiente
UNIX,
permitindo
exercitar
as
mais
utilizadas
emdede
.comportar
Os
programas
devem
ser
iguais
em
todas
asdoomáquinas.
Não
devem
ser
extensões
e/ou
8.
JACOBS,
& de
TEST,
JACK,
A.
"The
Unix
System
Adapts
to
a utilizadas
Parallel
Unix
4Mbytes
placas.
Todos
osapresentadas.
controladores
são
inteligentes
ecomumente
realizam
transferências
dados
Este
trabalho
apresenta
os
programas
utilizados
na
avaliação
de4.1
um
sistema
multiprocessador
de
32
bem
equilibrado
e uma
boa
implementação
sistema
operacional.
Outros
fatores
determinantes
Uma
ou
superior
paralelização
a4HERB
todas
ideal
arquiteturas
seria
aquela
em
que
problema
pudesse
ser
dividido
emProcessing".
N
blocos
igual
VAX-750
=
2
Mbytes
de
memória,
121
Mbytes
de
disco,
Unix
4.1
BSD.
Este
programa
éde
destinado
atipo
verificar
aA
velocidade
do
em
operações
de
O teste
contém
ambientes
operacionais
do
UNIX.
do
desempenho
destes
programas,
podemos
prever
códigos
diferentes
daqueles
relacionados;
World,
Mountain
View,
CA,
Tech
Valley,
(16):
54,uma
55,
June
1986;
direto
para
a memória
(DMA).
bits,acom
um
sistema
operacional
de
filosofia
UNIX.
Ésistema
feita
análise
do
sistema
operando
com
são
utilização
processadores
de
E/S
epartir
o3 uso
de48-52,
memória
"cache",
que
permitem
uma
menor
tempo
de
execução.
Para
cada
bloco
de
paralelismo,
será
criado
um
processo
noE/S.
sistema.
Se
houver
PDP-11/70
= 1 processadores,
Mbyte
de memória,
400
Mbytes
de disco,
Unix
2.8
BSD.
3oum
sequências:
comportamento
do
sistema
tipo
de
aplicação.
taxa
ede
com
dois
barramento.
fazendo-se
Ocada
usodo
dos
aproblema
comparação
processadores
deste
de
E/S
sistema
permite
compara
ainda
sistemas
que
comerciais
os prática
.N
Com
processadores,
aocupação
colocação
odo
de
tempo
mais
de
umpara
execução
processador,
e utilizando-se
poderia
oser
método
reduzido
descrito
na
T/N.
seção
Na
anterior,isto
PEGASUS
4A
Mbytes
desejam
memória,
85
Mbytes
de
disco,
Plurix
1.0.
.O
Se
o compilador
fornece
opção
de
otimização,
esta
ser Z-80,
usada.
o "hardware"
o uso
controlador
de
terminais
(UPP-TI)
possui
um
processador
éaumento
capaz
controlar
até entre
16
processadores
existentes
no=que
mercado.
principais
aliviados
de várias
tarefas
do
sistema
operacional.
não
verificou-se
acontece.
cada
na
execução
acréscimo
dos
de
programas
processador
"sieve"
não
corresponde
edeve
"funcall"
obteve-se
ume Se
umde
fator
igual
de
napermite
ganho
capacidade
1.
Cria
umEstes
arquivo
e escreve
1000
registros,
de
512
cada;
Os
pontos
importantes
do
UNIX
entrada
edisquete
saída,
ao einterface
o(aritmética
usuário
os dutos
de
variáveis
em
registro,
elas
devem
ser
utilizadas.
Entretanto,
ocom
uso destas
facilidades
deve
estar
terminais.
A
UPP-SCSI
possui
interface
para
para
SCSI,
no
qual
estão
processamento.
1.8
e 2.0.
programas
A
relação
entre
fazem
osão
uso
tempo
intensivo
medido
de
T'funções
ebytes
tempo
debarramento
usuário
estimado
T/N
nos("shell"),
dá
inteira,
a eficiência
do
Tempos
em
segundos:
real
2.
Lê
estenotar
arquivo
sequencialmente
iterações;
de
comunicação
entre
("pipe"),
ounidade
compilador
asconfiguração
chamadas
aoatual,
sistema
ea
claramente
indicado
naprocessos
dos1000
resultados;
conectados
duas
unidades
demultiprocessamento
disco
eem
uma
de éfita.
Na
estes("syscall")
discos
Deve-se
também
que,
não
a"C",
solução
para
os
problemas,
mastêm
um
sistema.
ordenação,
busca,
etc.)
eapresentação
são
diretamente
favorecidos
com
a adição
detodos
mais
um
processador,
(user
+ esys)
3.
Fazcapacidade
1000de
buscas
aleatórias
uma registro
de
512
bytes para
cadadebusca.
capacidade
processamento
delêobtido;
funções
de 85
usuário
inteiros
eum
de ponto
flutuante).
A deexplicando-se
meio
PALAVRAS-CHAVES:
uma
barato
e eficiente
assim
total
ode
resultado
dearmazenamento
Supermicro,
aumentar
capacidade
de
Mbytes.
de (cálculos
processamento
sistema.
Além disto,
seguir,
fazemos
uma
sumária
dos
programas
que
selecionamos
.Avaliação
Osmétodo
tempos
dos
programas
devem
ser
medidos
usando
um
mé
todo consistente
e acurado.
UNIX
No
ve-se
considerar
de
utilizado,
Desempenho,
que,descrição
se
nãoum
considerou-se
sistema
operacional
a simulação
está de
mal
um
implementado
ambiente
multiusuário,
epara
não avaliar
funciona
já estas
que
bem
oO com
facilidades:
oferece
um
mecanismo
de
medição
de
("time"),
que
dizaooadição
tempo
"real",
de
"usuário"
um
O
barramento
processador,
utilizado
provavelmente
éacordo
do tipo
não
VME,
haverá
com
ganho
32tempo
significativo
de
dadoao
e avaliar
endereço,
com
assíncrono,
de
outro
com
processador.
Arquiteturas
Multiprocessadoras.
.ambiente
Na
execução
típico
dos
varia
programas
depadrão
com
com
grande
a aplicação.
uso
debits
chamadas
Procurou-se
sistema
(syscall),
ganho
máximo,
o ganho
que
foiseria
earbitragem
de "sistema"
gastos
pelo
programa;
obtido
bastante
com
pequeno
de
a divisão
prioridade
(1.1de
a 1.2),
um
fixa
programa
apesar
entre os
deprocessadores,
em
haver
tarefas
bastante
iguais,
sendo
usocomo
deo processador.
mais
em uma
à esquerda
situação
Notemais
que,
de paralelismo
prioritário.
a chamadaOao
A
escrita
e a oleitura
representam
a movimentação
demútua
grandepara
volume
de
1.
Sieve
barramento
aprogramas
colocação
atéa um
21 ZILOG
módulos,
memória
edados,
E/S.
ideal.
sistema
Finalmente,
usoAT&T
(getpid),
desequencial
fazALTOS
acesso
de avaliação,
recurso
é apenas
deentre
exclusão
umprocessadores,
dos
meios
(tabela
se de
chegar
processos)
a umcomo
conceito
ondeem
só
Nomeutilizada
do permite
PEGASUS
PEGASUS
Ganho
cópia
de
arquivos.
A
busca
aleatória
representa
a
atividade
de
pesquisa
em
banco
de
dados,
onde
comparação
entre
desempenho
defatores
vários
computadores,
é comum
normalizar
os
final
sobre um
sistema
teste.
Outros
ser
considerados
na
avaliação
deresultados
um
é.1.Na
permitido
INTRODUÇÃO
o acesso
deoem
um
processador
por
vez.devem
Como
o programa
é bastante
pequeno,
esta perdaa
Programa
3B2
586-30
11+
32.1
32.2
Relat.
busca
detais
um
determinado
registro
ésuporte,
oda
objetivo
principal.
Ae O
análise
dos
tempos
é anão
mesma
queaoadado
O
ofsignificativa;
Eratosthenes"
(crivo
de
Eratósthenes)
éUNIX
um normalizados,
programa
largamente
utilizado.
emprograma
relação
aé"Sieve
um
Naoperacional
obtenção
média
total
dos
resultados
se programas
deve
sistema,
PLURIX
como:
uma deles.
sistema
documentação,
com
filosofia
portabilidade
UNIX.
qualidade
éde
um
depuração.
sistema
proprietário
Os
Para
de
tempo
simular
passa
esta
ser
situação,
foram colocados
dois
programas
idênticos
para
serem
executados
programa
anterior.
Ele
verifica
anão
capacidade
máxima
processador
etem
eficiência
doRef.
compilador
determinando
1899
utilizar
aritmética,
utilize
sim
a média
geométrica
(ver
4),
pois
utilização
da
média
de
AT&T,
avaliação
e média
tem
seNo
afirmado
são
um
fim
como
em um
si,do
mas
padrão
apenas
de sistemas
um
fator
operacionais
aganho=2),
mais
para
de
16
levado
ea32
em
bits.
conta
O PLURIX
na
mesmo
caso
do
aproveitamento
ideal
(fator
oser
tempo
de
execução
dos
dois
O uso
deatempo.
arquiteturas
com
processamento
paralelo
sido
frequente
nos
sistemas
recentemente
Sieve
7.1
7.0
5.0
3.1de
1.7
1.8
números
entre
1
e
8190
(ver
ref.
5).
O
tempo
significativo
da
rotina
"time"
é
o
tempo
de
aritmética
pode
levar
a
uma
interpretação
errada
dos
resultados;
foi
desenvolvido
no
NCE/UFRJ,
sendo
que
a
versão
1.0
foi
concluída
em
março
de
1987
e
se
.processos
escolha
Poderia-se
deprimos
um
esperar
sistema.
que,
com
a
adição
de
um
outro
processador,
as
operações
de
E/S
fossem
lançados
no
por
mercado.
dois
processadores
Há
algum
tempo
seria
o
a
mesmo
equipe
de
que
arquitetura
o
de
execução
de
computadores
de
um
processo
do
NCE/UFRJ
por
um
(7.0)
(6.9)
(4.9)
(3.0+0.0)
(2.6+0.1)
"usuário",
ou
ainda
o
"real",
que
possui
praticamente
o
mesmo
valor.
encontra
disponível
para
licenciamento.
O
PLURIX
tem
uma
estrutura
oum
UNIX e
prejudicadas,
trabalha
em
um
devido
projeto
ao
experimental
aumento
da
disputa
de
um
pelo
supermicro
uso
do
multiprocessador
barramento.
Namais
execução
de flexível
32 bits,
doque
com
programa
processador.
Syscall
3.5
5.5 O MÉTODO
4.0 UTILIZADO
1.5
1.4
1.1
5.
MULTIPROCESSAMENTO:
.ésistema
Deve-se
sempre
indicar
astambém
características
de
máquina
em
avaliação,
tais
como:
memória
instalada,
multiprocessado,
extensões
para
desenvolvimento
de
"software",
que
não
são
"disktest",
Esperamos
operacional
ocom
fatoreste
depossui
também
artigo
ganho
ter
obtido
multiprocessador,
contribuído
foi
1.0, (4.0)
ou
para
seja,
com
a divulgação
não
filosofia
houve
de
UNIX
perdas
programas
(+).
com
a portáteis,
inclusão
de
que
outro
permitam
(3.4)
(4.8)
(0.1+1.4)
(0.2+2.4)
2.
Syscall
memória
em
disco,
velocidade
de
processador,
tipo
de
processador
e
uso
do
processador
de
encontradas
na
definição
do
UNIX.
aos
profissionais
que
utilizam
ou
desenvolvem
sistemas
operacionais
com
filosofia
UNIX,
Neste
processador.
trabalho,
Como
para
os
efeito
processadores
de
apresentação
possuem
dos
memória
resultados,
"cache",a
os
tempos
taxa
medidos
de
ocupação
foram
do
divididos
barramento
por
Funcall
48.0 obtido37.0
15.0de mais18.9
10.6vários fatores
1.8 devemponto
Na
avaliação
do
ganho
com
a
inclusão
um
processador,
ser
flutuante.
Isto daí
permite
caracterizar
o ambiente
em
estãopois
sendo
executados
programas
deem
multiprocessadores
ou
não, obter
ferramentas
para
avaliação
eprocessadores
comparação
de
seus
Obem
computador,
denominado
PEGASUS,
é capaz
deque
comportar
vários
operando
édois.
Isto
menor,
permite
os
uma
resultados
melhor
visualização
obtidos;
doscomuns
resultados,
dividindo-se
osostempos
do caso
(47.8)
(36.8)
(14.9)
(18.8+0.1) (19.4+0.3)
levados
consideração.
Este
programa
determina
astempos
perdas
nas
chamadas
aodesenvolvido
sistema.
várias
iterações
umo pedido
avaliação,
explicar
possíveis
diferenças
nas
medidas
efetuadas
computadores
do de
mesmo
tipo,
O
PLURIX
apresenta
várias
características
particulares,
entre Realiza
elasem
a utilização
de
para
sistemas.
paralelo.
Oeseu
sistema
operacional,
o PLURIX,
foi
para
gerenciar
osemáforos,
com
um em
processador,
pelos
do
caso
com
dois
processadores,
obtém-se
diretamente
fator
Piper
10.2
11.0
9.0
10.5
7.9
1.3
para
retornar
oresultados,
número
de
identificação
do processo.
mas
com
configurações
diferentes;
coordenar
ade
utilização
seus
recursos
vários processos
Oprocessadores.
uso de de
semáforos
•.de
compartilhamento
dos de
recursos
levando
em conta
oem
usoexecução.
de
Naganho.
tabela
com
odo
usosistema,
de pelos
dois
processadores,
o tempo
de vários
"processador"
algumasé
(5.3)
(6.5)
(0.2+6.9)
Existe
no
PLURIX
um
despachante
("dispatcher")
para
cada
processador
queemesteja
ativo.
feitos através
daque
associação
do
valor
semáforo
ao(0.1+4.6)
número
de recursos
disponíveis
Acreditamos
também
terprocesso
contribuído
para
o(3.9)
destes
mesmos
profissionais,
sobre
tarefas
é maior
o tempo
"real",
oudo
seja,
oesclarecimento
tempo
de
processamento
seria
maior que
o um
tempo
De
Disktest
tempos
em
tempos
30.3
este
verifica
se
existe
processo
para
seréexecutado
1.0
na
fila
de
Nesta
estão
envolvidos
asvalor
seguintes
perdas:
oalgum
tempo
gasto33.9
para
preparar
e executar
o de
.determinado
Para
testes
em
disco
deve-se
indicar
o estado
sistema
deo arquivos,
indicando
se
é um
disco
instante.
Quando
este
se
torna
negativo,
processo
que
tentou
alocar
este
quando
Neste
artigo
eexecução
onde
vamos
pode
se
obterprocesso
o70.0
ganho,
comportamento
com
ao30.0
utilização
do
PEGASUS/PLURIX
de
arquiteturas
que
operando
façam
com
de
múltiplos
e tempos
com
total
dechamada
daanalisar
tarefa.
Na
realidade,
tempo
de 33.8
"processador"
mostrado
auso
soma
dos
processos.
Caso
haja,
o
processador
realiza
uma
troca
de
contexto
e
passa
a
executar
o
processo
que
(12.5)
(15.1)
(10.7)
(0.2+15.1)
(0.2+15.7)
desvio
para
oa núcleo;
o tempo
para
realizar
acom
função
otipos
parautilizam
o(ver
contexto
de
trabalho
ou não.
tomar
especial
cuidado
em
verificar
otempo
número
deassim
"buffers"
de
com
recurso
tem
suaDeve-se
execução
suspensa.
O dos
PLURIX
tempedida;
váriosexplicando-se
de gasto
semáforos
ref.E/S
3),obtidos;
que
doisprocessamento
processadores,
fazer
sua
comparação
computadores
comerciais,
que
sistemas
processadores.
de
dae tarefa
em
cada
um
processadores,
os
valores
aguarda
na
fila.
TABELA
I
que
usuário
estápara
ser
configurado
restaurado;
o esistema
aoeventual
operacional,
perda depois
tempo
podem
alterar
umabastante
troca
deoscontexto
resultados
entre
obtidos.
processos
servem
implementar
multiprocessamento.
Porquando
outro
lado,
o UNIX
licenciado
pela
AT&T é
operacionais
com
UNIX.
6.
ANÁLISE
DOSfilosofia
RESULTADOS
não possui estas ferramentas de sincronização.
Download

AUTOR : Gabriel Pereira da Silva ENDERE