Questões de Desempenho (Sistemas Operacionais)

Limpar Busca

É possível que alguns programas ou serviços possam reduzir consideravelmente o desempenho do Windows 7. Por isso, é importante monitorar os programas em execução para evitar sobrecarga dos sistemas do computador. Sobre esse tema, assinale a alternativa correta quanto ao Monitor de Recursos do Windows 7.

  • A O Monitor de Desempenho do Windows é um complemento de Microsoft Management Console (MMC) que oferece ferramentas para analisar o desempenho do sistema.
  • B O Conjunto de Coletores de Dados serve para criar e supervisionar as informações de desempenho no Painel de Controle do Windows.
  • C Organiza em um único ponto de coleta de dados em vários componentes, que pode ser usado para controlar ou registrar o desempenho do sistema operacional.
  • D Infelizmente, não é possível a geração de relatórios de desempenho.

Dois dos principais objetivos no desenvolvimento de aplicações paralelas são obtenção de bom desempenho e uma boa escalabilidade.


Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas.

I. O desempenho é a capacidade de reduzir o tempo de resolução do problema à medida que os recursos computacionais aumentam.

PORQUE


II. A escalabilidade é a capacidade de aumentar o desempenho à medida que a complexidade do problema aumenta.


A respeito dessas asserções, assinale a alternativa correta.

  • A As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
  • B A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
  • C A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
  • D As asserções I e II são proposições falsas.
  • E As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Esta questão foi anulada pela banca organizadora.

Comunicação coletiva é um mecanismo geralmente otimizado para realizar uma comunicação que envolve todos os processos de um comunicador MPI. Sobre as diversas funções de comunicação coletiva, é correto afirmar:

  • A tanto o MPI_Allreduce quanto o MPI_Allgather requerem a informação sobre a operação MPI_Op a ser realizada.
  • B o MPI_Scatter não requer informação sobre o processo fonte da comunicação.
  • C o MPI_Gatherv não requer informação sobre o processo fonte da comunicação.
  • D tanto o MPI_Barrier quanto o MPI_Bcast devem ser chamados apenas por um dos processos do comunicador.
Pode-se melhorar o desempenho em muitos programas paralelos que usam MPI através d a sobreposição de comunicação e computação. Uma maneira de conseguir isso é usar comunicação não bloqueante. O MPI inclui funções de envio e recebimento não bloqueantes. Uma descrição correta de uma dessas funções é:
  • A o MPI_Irecv permite que uma requisição de recebimento seja feita sem que haja o bloqueio até o recebimento.
  • B o MPI_Wait chamado imediatamente após um MPI_Irecv permite a sobreposição de comunicação e computação.
  • C o MPI_Test chamado imediatamente antes de um MPI_Isend permite a sobreposição de comunicação e computação.
  • D o MPI_Iprobe permite identificar se um processo destino está pronto para receber uma mensagem antes de chamar o MPI_Isend.

O desempenho de um programa depende da combinação entre a eficácia dos algoritmos usados, dos sistemas de softwares utilizados para criar e traduzir o programa para instruções de máquina e da eficácia do computador em executar essas instruções, que podem incluir operações de entrada/saída (E/S).


Os componentes que afetam o desempenho determinando a velocidade em que as instruções podem ser executadas são os

  • A algoritmos.
  • B sistemas de entrada e saída.
  • C processadores e sistemas de memória.
  • D compiladores, linguagem de programação e arquitetura.