Questões de Concurso sobre Arquiteturas Paralelas

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
21 questões encontradas
Questões por página
20
Mais recentes
 

Segundo Stallings, existe uma distinção importante entre arquitetura e organização de computadores.


Sobre essa distinção, assinale a alternativa CORRETA.


A

A arquitetura de computador refere-se aos detalhes internos do hardware, como sinais de controle e tecnologia de memória utilizada, enquanto a organização se refere ao conjunto de instruções visível ao programador.


B

Arquitetura de computador refere-se aos atributos do sistema visíveis ao programador – como conjunto de instruções, tipos de dados e mecanismos de E/S –, enquanto organização refere-se às unidades operacionais e suas interconexões que implementam essas especificações.


C

Arquitetura e organização são termos sinônimos e podem ser usados de forma intercambiável para descrever qualquer aspecto de um sistema computacional.


D

Organização de computador descreve exclusivamente o software do sistema, enquanto arquitetura descreve exclusivamente o hardware físico do computador.


E

A arquitetura de um computador muda a cada nova geração de hardware, enquanto a organização permanece constante entre diferentes modelos de uma mesma família de computadores.

Ao comparar processadores de múltiplos núcleos com processadores de núcleo único, o instrutor propõe uma situação em que vários programas independentes estão em execução ao mesmo tempo. Nesse contexto, a principal vantagem da arquitetura multicore está em:


A

Permitir maior paralelismo de execução, desde que o sistema e as aplicações possam distribuir tarefas.


B

Transformar operações sequenciais em operações simultâneas sem dependência do software.


C

Aumentar a frequência de clock de cada instrução executada pela memória principal.


D

Eliminar a necessidade de escalonamento de processos pelo sistema operacional.

As placas de vídeo oferecem, além de qualidade na geração das imagens, uma plataforma para a construção de programas com computação paralela. As placas NVIDIA oferecem uma plataforma de computação paralela e modelo de programação proprietários, que permite aos desenvolvedores aproveitar o poder de processamento massivamente paralelo das GPUs NVIDIA para tarefas de computação de propósito geral, além de gráficos. Essa tecnologia é instalada juntamente com o driver da placa gráfica. Diante do exposto, assinale a alternativa que traz o nome desta plataforma de programação paralela da NVIDIA para placas de vídeo.


A

CUDA.


B

DLSS.


C

PhysX.


D

VRR.

Qual é o tipo de arquitetura para processamento em paralelo em que a mesma instrução é aplicada a muitos fluxos de dados, assim como em um processador de vetor?


A

SPMD.


B

MIMD.


C

SISD.


D

SIMD.

A classificação de Flynn de arquiteturas paralelas composta por instruções únicas (single instruction) e fluxo de dados únicos (single data) é a


A

Multicomputadores.


B

Multiprocessadores.


C

Máquina Von-Neumann convencional.


D

Máquinas Array (CM-2, MasPar).

A paralelização em rotinas de ciência de dados traz benefícios importantes, especialmente quando é necessário tratar uma grande quantidade de dados.


O principal motivador para paralelizar uma rotina é


A

aumentar a segurança sobre o valor correto do resultado.


B

reduzir a memória total utilizada.


C

reduzir o tempo para que as rotinas sejam completadas.


D

simplificar o código das rotinas.


E

diminuir o custo total do processamento.

Com a evolução tecnológica, os computadores passaram da arquitetura de processamento sequencial para arquitetura de processamento paralelo.


Assinale a opção que descreve corretamente uma característica da arquitetura de processamento paralelo.


A

A arquitetura de processamento paralelo é caracterizada pela execução sequencial de instruções em um único núcleo de processador, garantindo alta eficiência computacional.


B

Em arquiteturas de processamento paralelo, múltiplos núcleos de processador operam de forma independente, executando diferentes tarefas simultaneamente.


C

Na arquitetura de processamento paralelo, apenas uma instrução é executada por vez, mas em múltiplos conjuntos de dados, aumentando assim a eficiência de processamento.


D

A arquitetura de processamento paralelo não é adequada para lidar com problemas complexos, pois requer uma alta complexidade de programação e sincronização entre os núcleos de processador.


E

Arquiteturas de processamento paralelo não são capazes de lidar com grandes conjuntos de dados de forma eficiente, pois a comunicação entre os núcleos de processador é limitada.

CUDA é uma arquitetura de computação paralela desenvolvida pela NVIDIA. Nesse contexto, assinale a opção que apresenta uma característica importante da programação com CUDA.


A

CUDA é uma linguagem de programação de alto nível que simplifica o desenvolvimento de software para GPUs, mas não oferece suporte para paralelismo.


B

A programação com CUDA requer o uso exclusivo de CPUs devido à sua arquitetura específica.


C

A programação com CUDA envolve a escrita de kernels, que são funções executadas em paralelo por múltiplos threads em uma GPU.


D

CUDA é uma linguagem proprietária desenvolvida apenas pela AMD para suas GPUs.


E

A programação com CUDA é restrita a aplicativos de processamento de texto e imagem e não pode ser utilizada para cálculos científicos ou de alto desempenho.

Para uma classificação inicial de arquiteturas paralelas, pode ser usada a classificação genérica de Flynn. Baseando-se no fato de um computador executar uma sequência de instruções sobre uma sequência de dados, diferenciam-se o fluxo de instruções (instruction stream) e o fluxo de dados (data stream). Dependendo de esses fluxos serem múltiplos ou não, e através da combinação das possibilidades, Flynn propôs quatro classes. Na classe MISD (Multiple Instruction Single Data), temos a seguinte característica:


A

Na prática, diferentes instruções operam a mesma posição de memória ao mesmo tempo, executando instruções diferentes.


B

Nessa classe, são enquadradas as máquinas von Neumann tradicionais com apenas um processador, como microcomputadores pessoais e estações de trabalho.


C

A mesma instrução é enviada para os diversos processadores envolvidos na execução.


D

A unidade de processamento atua sobre um único fluxo de dados, que é lido, processado e reescrito na memória.


E

O fluxo de instruções alimenta uma unidade de controle que ativa a unidade central de processamento.

Desde os primórdios da era da computação, já em trabalhos de Von Neumann (1945), as Arquiteturas Paralelas foram apresentadas como formas de obter uma maior capacidade de processamento para a execução de tarefas com altas cargas de processamento. Sobre a temática, analisar a sentença abaixo:

-

Processamento paralelo e processamento distribuído são métodos semelhantes para aumentar a quantidade de poder de processamento disponível para uma tarefa específica. Geralmente, estes métodos são usados para resolver os problemas que envolvem grandes quantidades de cálculo repetitivo (1ª parte). Quando o problema é dividido em muitos pedaços grandes e complexos, seções individuais do problema podem ser calculadas com muitos processadores simultaneamente (2ª parte). Dividir o problema em partes traz uma maior capacidade de processamento a ser exercida sobre o problema de que pode ser fornecido por um único processador (3ª parte).

-

A sentença está:


A

Totalmente correta.


B

Correta somente em sua 1ª parte.


C

Correta somente em sua 2ª parte.


D

Correta somente em suas 1ª e 3ª partes.


E

Totalmente incorreta.

Com o uso do RPC (remote procedure call), os procedimentos em processos em computadores remotos podem ser chamados como se fossem procedimentos no espaço de endereço local.


C

Certo


E

Errado

No contexto da teoria do paralelismo e das arquiteturas paralelas, o grão do paralelismo é um conceito muito importante pois seu entendimento é fundamental para a modelagem de programas paralelos, assinale V para a afirmativa verdadeira e F para a falsa.


( ) Grão fino: o trabalho a ser feito pode ser particionado em unidades de trabalho grandes. Mesmo pagando um alto custo de comunicação é grande a chance de se obter ganho de desempenho delegando estas unidades de trabalho para outras unidades ativas (o custo do envio é compensado pelo ganho de tempo em atacar o problema com mais unidades).

( ) Grão médio: o trabalho a ser feito só pode ser particionado em unidades de trabalho médio. Em caso de um alto custo de comunicação pode ser difícil se obter ganho de desempenho delegando estas unidades de trabalho para outras unidades ativas (o custo do envio não é necessariamente compensado pelo ganho de tempo em atacar o problema com mais unidades).

( ) Grão grosso: o trabalho a ser feito só pode ser particionado em unidades de trabalho pequenas. Em caso de um alto custo de comunicação não vale a pena delegar estas unidades de trabalho para outras unidades ativas (o custo do envio não é compensado pelo ganho de tempo em atacar o problema com mais unidades).


As afirmativas são, respectivamente,


A

V – F – V.


B

F – V – F.


C

F – F – V.


D

V – V – F.

No que diz respeito às arquiteturas paralelas e não convencionais, foi estabelecida uma classificação baseada em fluxo de instruções e de dados, descritas a seguir.


I. Única instrução, único dado – Um único processador executa sequencialmente um conjunto de instruções, usando dados armazenados em uma única memória.

II. Única instrução, múltiplos dados – Uma única instrução é executada ao mesmo tempo sobre múltiplos dados.

III. Única instruções, único dado – Vários processadores executam diferentes instruções no mesmo dado.

IV. Múltiplas instruções, múltiplos dados – Várias instruções são executadas ao mesmo tempo sobre múltiplos dados, o que motivou o surgimento de duas categorias, com as arquiteturas de memória compartilhada e distribuída.


As descrições em I, II, III e IV correspondem, respectivamente, às siglas


A

SISD, SIMD, MIMD e MISD


B

MISD, MIMD, SISD e SIMD


C

SISD, SIMD, MISD e MIMD


D

SIMD, SISD, MISD e MIMD

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.

Analise as afirmativas sobre arquiteturas paralelas, identificando com “V” as VERDADEIRAS e com “F” as FALSAS.


( ) O uso do coprocessador é uma técnica de processamento paralelo que utiliza um processador auxiliar especializado, responsável pela execução de alguma tarefa específica, como processamento de pacotes de rede.

( ) Quando os elementos de processamento estão perto um do outro, têm alta largura de banda, o atraso entre eles é baixo e são muito próximos em termos computacionais, diz-se que são fracamente acoplados.

( ) A técnica de paralelismo, que implementa o uso de multiprocessadores em um único chip, pode ser subclassificada em multiprocessadores heterogêneos e homogêneos, sendo que nesta última encontram-se os processadores multicore.

( ) O paralelismo pode ser introduzido em vários níveis. No nível mais alto, ele pode ser adicionado ao chip da CPU, por pipeline e projetos superescalares com várias unidades funcionais.

( ) Na taxonomia de Flyn, os supercomputadores vetoriais são classificados como máquinas SIMD, ou seja, máquinas com apenas um fluxo de instruções e múltiplos dados.


Assinale a alternativa CORRETA na sequência de cima para baixo:


A

V – V – F – F – V.


B

F – V – F – F – F.


C

V – F – V – F – V.


D

F – V – V – V – F.


E

V – V – F – F – F.

Uma das mais famosas taxonomias utilizadas para a classificação de computadores paralelos é proposta por Flynn, que se baseia em dois conceitos: sequência de instruções e sequência de dados. Nessa categorização, um sistema computacional é classificado como


A

SISD, se existem várias sequências de instruções e de dados, como nas arquiteturas paralelas Von Neumann e nos processadores que implementam pipeline.


B

SIMD, se uma única unidade de controle executa instruções distintas simultaneamente, em unidades lógicas e aritméticas diferentes, compartilhando o barramento de controle.


C

SIMD, se várias unidades de memória são conectadas em uma arquitetura do tipo NUMA ou COMA, em uma arquitetura com topologia do tipo totalmente conectada.


D

MISD, quando várias instruções diferentes operam sobre vários conjuntos de dados.


E

MIMD, que consiste em múltiplos processadores interconectados, cada um dos quais executa instruções de forma completamente independente dos demais.

É o tipo de arquitetura paralela que consiste em máquinas formadas por milhares de CPUs padronizadas que apresentam bom desempenho pela quantidade de processadores e que, geralmente, utilizam uma rede de interconexão proprietária de desempenho muito alto. Trata-se de


A

SMP (Symmetric MultiProcessor).


B

MPP (Massively Parallel Processor).


C

PVP (Parallel Vector Processor).


D

DSM (Distributed Shared Memory).


E

COW (Cluster of Workstation).

Em relação às arquiteturas paralelas, considere:

I. vários processos podem se comunicar apenas lendo e escrevendo na memória;

II. todas as CPUs veem a mesma imagem de memória e apenas um mapa de páginas e uma tabela de processos;

III. primitivas de software send e receive costumam ser utilizadas na comunicação entre processos;

IV. subdividir os dados corretamente e posicioná-los em localizações ótimas não é tão importante, visto que o posicionamento não afeta a correção ou a programabilidade.

Os itens I a IV referem-se a


A

multiprocessador, multiprocessador, multicomputador e multiprocessador, respectivamente.


B

multicomputador.


C

multiprocessador.


D

multicomputador, multiprocessador, multiprocessador e multiprocessador, respectivamente.


E

multiprocessador, multiprocessador, multiprocessador e multicomputador, respectivamente.

 
 
Gerar simulado