Computação Escalável - Semana 1
PERGUNTA 1
No contexto de linguagens de programação é comum aparecer os termos concorrência e paralelismo. Assinale a alternativa correta:
Utilizar o paralelismo é útil para estruturar um programa que precisa executar com vários clientes simultaneamente.
Um programa concorrente é aquele que possui várias threads de controle.
Um programa concorrente é executado em vários processadores.
Um programa paralelo é aquele que possui várias threads de controle.
Paralelismo e concorrência são sinônimos.
PERGUNTA 2
São inúmeras as aplicações de computação paralela e distribuída no contexto atual. Em relação à computação paralela e à computação distribuída, analise as afirmações a seguir e escolha a alternativa correta:
I. O conceito-chave do paralelismo é a transparência.
II. Computação paralela é uma coleção de computadores independentes aparentando ser um único computador.
III. Uma vantagem da computação distribuída é a extensibilidade.
IV. Ambientes colaborativos são exemplos de aplicações de computação distribuída.
Apenas II e III estão corretas.
Apenas II e IV estão corretas.
Apenas III e IV estão corretas.
Apenas I, II e III estão corretas.
Apenas I e III estão corretas.
PERGUNTA 3
A computação paralela faz uso de diversos conceitos estudados em Sistemas Operacionais e em Sistemas Distribuídos. Um conceito fundamental que envolve a relação entre o tempo de um programa executado sequencialmente e outro executado de forma paralela, sendo esse um dos indicadores para quantificar o desempenho de um programa paralelo é conhecido como:
speedup.
pipelinning.
escalonamento.
granularidade.
sincronismo.
PERGUNTA 4
O paralelismo pode ser inviável quando há dependências sequenciais. Uma alternativa para isso consiste em:
identificar as dependências quando os dados forem armazenados.
realizar provas formais de controle.
abstrair os erros.
eliminar as dependências desnecessárias.
eliminar deadlocks.
Respostas
Resposta:
1. No contexto de linguagens de programação é comum aparecer os termos concorrência e paralelismo. Assinale a alternativa correta:
Um programa paralelo é aquele que possui várias threads de controle.
2,5 pontos
PERGUNTA 2
1. São inúmeras as aplicações de computação paralela e distribuída no contexto atual. Em relação à computação paralela e à computação distribuída, analise as afirmações a seguir e escolha a alternativa correta:
I. O conceito-chave do paralelismo é a transparência.
II. Computação paralela é uma coleção de computadores independentes aparentando ser um único computador.
III. Uma vantagem da computação distribuída é a extensibilidade.
IV. Ambientes colaborativos são exemplos de aplicações de computação distribuída.
Apenas III e IV estão corretas.
2,5 pontos
PERGUNTA 3
1. O paralelismo pode ser inviável quando há dependências sequenciais. Uma alternativa para isso consiste em:
eliminar as dependências desnecessárias.
2,5 pontos
PERGUNTA 4
1. A computação paralela faz uso de diversos conceitos estudados em Sistemas Operacionais e em Sistemas Distribuídos. Um conceito fundamental que envolve a relação entre o tempo de um programa executado sequencialmente e outro executado de forma paralela, sendo esse um dos indicadores para quantificar o desempenho de um programa paralelo é conhecido como:
speedup.
Explicação: