Buscar

SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Em relação aos conceitos de memória compartilhada, considere as seguintes 
afirmações e selecione a alternativa correta: 
I) O conceito de memória compartilhada pode ser aplicado tanto a hardware como a 
software. 
II) Memória compartilhada é altamente escalável. 
III) Um dos grandes problemas é a questão de coerência de cache. 
 
 
Todas as afirmações estão corretas. 
 
Apenas a afirmação I é correta. 
 
Nenhuma afirmação é correta. 
 
As afirmações I e II estão corretas. 
 As afirmações I e III estão corretas. 
 
 
 2. Ref.: 5435330 Pontos: 1,00 / 1,00 
 
Em relação aos conceitos de cluster, considere as afirmações a seguir. 
I) Nos clusters, o sistema operacional dos computadores é o mesmo. 
II) Os programas aplicativos nunca veem os nós computacionais interagindo apenas 
com o mestre, que é um computador específico responsável pelo agendamento e 
gerenciamento dos escravos. 
III) Os clusters mais conhecidos são os de alto desempenho, os cde alta disponibilidade 
e os de balanceamento de carga. 
Selecione a alternativa correta: 
 
 
Apenas a afirmação II está correta. 
 
As afirmações I e III estão corretas. 
 As afirmações II e III estão corretas. 
 
Todas as afirmações estão corretas. 
 
Nenhuma afirmação está correta. 
 
 
 3. Ref.: 5435206 Pontos: 1,00 / 1,00 
 
Em relação aos conceitos de memória distribuída, considere as afirmações a seguir. 
I) A vantagem da memória distribuída é que ela exclui condições de corrida. 
II) A principal preocupação do programador é pensar sobre a distribuição de dados. 
III) A memória distribuída é muito mais escalável que a memória compartilhada. 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205435330.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205435206.');
Selecione a alternativa correta: 
 
 
Nenhuma afirmação é correta. 
 
Apenas a afirmação I é correta. 
 
As afirmações I e III estão corretas. 
 
As afirmações I e II estão corretas. 
 Todas as afirmações estão corretas. 
 
 
 
 
EM2120804 - FUNDAMENTOS DE COMPUTAÇÃO PARALELA 
 
 
 4. Ref.: 5435388 Pontos: 1,00 / 1,00 
 
Quais são as condições necessárias e suficientes para que aconteça um deadlock? 
 
 
Exclusão mútua; não preempção; espera circular; uso de threads. 
 
Exclusão mútua; posse e espera; espera circular; paralelismo. 
 
Exclusão mútua; posse e espera; preempção; espera circular. 
 
Exclusão mútua; posse e espera; não preempção; espera ocupada. 
 Exclusão mútua; posse e espera; não preempção; espera circular. 
 
 
 5. Ref.: 5435285 Pontos: 1,00 / 1,00 
 
Em relação aos conceitos de variáveis compartilhadas, selecione a alternativa correta. 
I. O maior problema da espera ocupada é o grande desperdício de recursos do sistema, 
pois o núcleo fica executando o processo de verificação da disponibilidade do recurso 
de forma ininterrupta, não realizando um trabalho útil. 
II. Quando uma determinada entrada pode resultar em diversas saídas diferentes, 
dizemos que esse processo é não determinístico. 
III. Em muitos casos, o não determinismo não é um problema. 
 
 
Apenas a afirmação II está correta. 
 
As afirmações II e III estão corretas. 
 Todas as afirmações estão corretas. 
 
Apenas a afirmação I está correta. 
 
As afirmações I e II estão corretas. 
 
 
 6. Ref.: 5435372 Pontos: 1,00 / 1,00 
 
Em relação aos conceitos de variáveis compartilhadas, selecione a alternativa correta. 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205435388.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205435285.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205435372.');
I. Um cálculo especifica se uma determinada entrada pode resultar em saídas 
diferentes. 
II. O bloqueio de exclusão mútua, ou mutex, é o mais utilizado para se garantir a 
exclusão mútua. 
III. O programa tem uma condição de corrida quando um thread tenta acessar 
simultaneamente um recurso, e isso pode resultar em um erro. 
 
 
As afirmações I e II estão corretas. 
 
Apenas a afirmação I está correta. 
 
Todas as afirmações estão corretas. 
 As afirmações II e III estão corretas. 
 
Apenas a afirmação II está correta. 
 
 
 
 
EM2120805 - COMPUTAÇÃO DISTRIBUÍDA 
 
 
 7. Ref.: 5435410 Pontos: 1,00 / 1,00 
 
São exemplos de algoritmos de eleição para coordenação em sistemas distribuídos: 
 
 
Algoritmo de múltiplas filas por realimentação 
 
Algoritmo circular 
 
Algoritmo Pub/Sub 
 
Algoritmo de nomeação 
 Algoritmo de bully 
 
 
 8. Ref.: 5435429 Pontos: 1,00 / 1,00 
 
Utiliza diretivas específicas para programação paralela explícita: 
 
 
RMI 
 OpenMP 
 
MPI 
 
JAVA 
 
PThreads 
 
 
 
 
EM2120806 - TÓPICOS AVANÇADOS EM COMPUTAÇÃO DISTRIBUÍDA E PARALELA 
 
 
 9. Ref.: 5436365 Pontos: 1,00 / 1,00 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205435410.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205435429.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205436365.');
Otimizar o código é a parte mais difícil e trabalhosa durante o desenvolvimento de um 
programa CUDA. Alguns pontos importantes a considerar são, exceto: 
 
 
Ocupação dos processadores. 
 
Sobrecarga da chamada do Kernel. 
 
Conflitos de bancos da memória compartilhada. 
 
Divergência do controle de fluxo. 
 Acesso descentralizado e independente à memória global. 
 
 
 10. Ref.: 5436343 Pontos: 1,00 / 1,00 
 
Considere, por hipótese, que a equipe de analistas de TI tenha optado pelo uso do 
Docker. Essa decisão foi motivada pelo fato de o Docker: 
 
 
Não utilizar Namespaces do Linux, o que permite prover espaços de trabalho 
isolados para os contêineres. Dessa forma, quando um contêiner é criado, 
automaticamente é criada uma camada de isolamento para grupos de processos. 
 Permitir portabilidade de contêineres. É possível criar uma imagem de toda a 
configuração e aplicativos instalados em um contêiner e transferi-lo para outro 
host que tenha um Docker previamente instalado. 
 
Estar ganhando espaço como um gerenciador de máquinas virtuais no ambiente 
GNU/Linux e não ter bibliotecas próprias, mantendo as bibliotecas nativas 
utilizadas para gerenciar o LXC. 
 
Utilizar hypervisors, compatíveis com diversas plataformas, para executar 
máquinas virtuais que virtualizam hardware físico como parte de um 
desenvolvimento multiplataforma para testes e implementação de fluxo de 
trabalho. 
 
Obter o mesmo desempenho da virtualização baseada em hypervisor, em que 
cada contêiner é executado em seu próprio sistema operacional, o que reduz a 
utilização de recursos de disco, embora os contêineres utilizem mais memória. 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205436343.');

Continue navegando