Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA AV Aluno: Professor: Turma: Avaliação: 10,0 Av. Parcial.: 2,0 Nota SIA: 10,0 pts EM2120803 - FUNDAMENTOS DE SISTEMAS DISTRIBUÍDOS 1. Ref.: 5435205 Pontos: 1,00 / 1,00 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. As afirmações I e III estão corretas. Nenhuma afirmação é correta. Todas as afirmações estão corretas. Apenas a afirmação I é correta. As afirmações I e II estão corretas. 2. Ref.: 5435257 Pontos: 1,00 / 1,00 Em relação à memória compartilhada, considere as seguintes afirmações. I) Serve como mecanismo de comunicação entre programas. II) Evita cópias redundantes. III) Pode ser acessada simultaneamente por vários programas, porém isso acarreta um consumo maior de recursos. Marque a alternativa correta: Nenhuma afirmação é correta. Somente a segunda afirmação é correta. Somente a primeira e a segunda afirmações estão corretas. Somente a terceira afirmação é correta. Somente a primeira afirmação é correta. 3. Ref.: 5435282 Pontos: 1,00 / 1,00 Em relação aos conceitos de peer-to-peer (P2P), considere as afirmações a seguir. I) Nas redes P2P, todos os peers ou participantes da rede são igualmente privilegiados na aplicação. II) Em uma P2P, como eventualmente todos os nós podem ter apenas parte da informação, isso é sempre uma vantagem. III) A capacidade agregada de conectividade de uma rede P2P pode ser a capacidade de todos os nós componentes da rede, o que é uma grande vantagem. Selecione a alternativa correta: As afirmações II e III estão corretas. Apenas a afirmação II está correta. Nenhuma afirmação está correta. As afirmações I e III estão corretas. Todas as afirmações estão corretas. EM2120804 - FUNDAMENTOS DE COMPUTAÇÃO PARALELA 4. Ref.: 5435284 Pontos: 1,00 / 1,00 Em relação aos conceitos de variáveis compartilhadas, selecione a alternativa correta. I. Considere um ambiente com um processo executando vários threads. As variáveis compartilhadas são aquelas que podem ser lidas ou alteradas por qualquer thread, e as variáveis privadas são de uso exclusivo de um único thread. II. O modelo no qual há um thread mestre e uma coleção de threads de trabalho (possivelmente vazia em seu início) é chamado de thread dinâmico. III. O modelo no qual os threads são executados até que todo o trabalho seja concluído é denominado de modelo de thread estático. Apenas a afirmação I está correta. Apenas a afirmação II está correta. Todas as afirmações estão corretas. As afirmações II e III estão corretas. As afirmações I e II estão corretas. 5. Ref.: 5435379 Pontos: 1,00 / 1,00 Em relação aos conceitos de exclusão mútua, selecione a alternativa correta. I. O principal objetivo da exclusão mútua é prevenir as condições de corrida. II. A exclusão mútua impede que um dado seja manipulado por um ou mais processos e/ou threads. III. Em um processo de exclusão mútua, é permitido que dois threads estejam na mesma seção crítica, desde que estejam realizando operações distintas, como leitura e escrita, por exemplo. Apenas a afirmação II está correta. Apenas a afirmação I está correta. Todas as afirmações estão corretas. As afirmações I e II estão corretas. As afirmações II e III estão corretas. 6. 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. Apenas a afirmação I está correta. As afirmações I e II estão corretas. Todas as afirmações estão corretas. EM2120805 - COMPUTAÇÃO DISTRIBUÍDA 7. Ref.: 5435469 Pontos: 1,00 / 1,00 Com relação ao modelo OSI/ISO, uma das camadas tem a tarefa de prover o transporte econômico e confiável de dados, independente da rede física ou das redes atualmente em uso, incluindo o controle de fluxo, a ordenação dos pacotes e a correção de erros. Tipicamente, envia para o transmissor uma informação de recebimento e informa que o pacote foi recebido com sucesso. Estamos falando da camada: Sessão Enlace Transporte Rede Apresentação 8. Ref.: 5435402 Pontos: 1,00 / 1,00 É um exemplo de interface de desenvolvimento para memória distribuída por passagem de mensagens: OpenMP Fortran 95 CORBA pthreads MPI EM2120806 - TÓPICOS AVANÇADOS EM COMPUTAÇÃO DISTRIBUÍDA E PARALELA 9. Ref.: 5436365 Pontos: 1,00 / 1,00 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: Sobrecarga da chamada do Kernel. Divergência do controle de fluxo. Ocupação dos processadores. Acesso descentralizado e independente à memória global. Conflitos de bancos da memória compartilhada. 10. Ref.: 5436363 Pontos: 1,00 / 1,00 Nas placas de vídeo com suporte à tecnologia GPGPU (CUDA, OPENCL), a quantidade de cuda cores/stream processors é uma característica diretamente associada à: Velocidade de acesso à memória principal (host). Capacidade de armazenamento de texturas. Capacidade de paralelização de cálculos. Velocidade de processamento sequencial. Banda disponível do barramento PCIe. Educational Performace Solution EPS ® - Alunos
Compartilhar