Baixe o app para aproveitar ainda mais
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.');
Compartilhar