Questões de Concurso Sobre processamento paralelo em arquitetura de computadores

Foram encontradas 88 questões

Q2520853 Arquitetura de Computadores

Atenção: o enunciado a seguir refere-se à próxima questão.


OpenMP é um ambiente de programação paralela adequado para escrever programas paralelos a serem executados em sistemas de memória compartilhada. É uma coleção de interfaces de programação de aplicativos que inclui diretivas de compilador, funções de suporte e variáveis de ambiente, permitindo que os programadores explorem e controlem o paralelismo durante a execução de um programa. 

Com isto em mente, a cláusula que especifica o número de threads que devem ser executadas em um bloco estruturado em paralelo é
Alternativas
Q2520852 Arquitetura de Computadores

Atenção: o enunciado a seguir refere-se à próxima questão.


OpenMP é um ambiente de programação paralela adequado para escrever programas paralelos a serem executados em sistemas de memória compartilhada. É uma coleção de interfaces de programação de aplicativos que inclui diretivas de compilador, funções de suporte e variáveis de ambiente, permitindo que os programadores explorem e controlem o paralelismo durante a execução de um programa. 

No contexto das variáveis utilizadas em programação paralela com OpenMP, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) A cláusula shared(list) especifica que cada variável da lista é compartilhada por todas threads do time, isso é, todas as threads compartilham uma mesma cópia da variável.
( ) Por padrão, variáveis declaradas antes de um bloco paralelo são compartilhadas.
( ) A cláusula private(list) especifica que cada variável da lista é privada por todas threads do time, isso é, cada thread tem sua própria cópia da variável.
( ) Por padrão, variáveis declaradas dentro de um bloco paralelo são privadas.

As afirmativas são, respectivamente,
Alternativas
Q2518104 Arquitetura de Computadores
Considerando os conceitos de paralelismo e multiprocessamento em sistemas de computação de alto desempenho, é correto afirmar que:
Alternativas
Q2446165 Arquitetura de Computadores
A influência da arquitetura de von Neumann é vasta, afetando não apenas o design e a construção de computadores, mas também a forma como pensamos sobre programação e processamento de dados. Embora alternativas como a arquitetura de Harvard tenham sido exploradas, especialmente em aplicações que exigem processamento de alta velocidade e de eficiência energética, o modelo de von Neumann continua a ser um pilar fundamental da ciência da computação. Uma característica da arquitetura von Neumann é:
Alternativas
Q2380779 Arquitetura de Computadores
MapReduce é um framework de processamento paralelo para clusters inspirado em programação funcional, que teve seu artigo seminal publicado em 2004 no artigo : “MapReduce: Simplified Data Processing on Large Clusters”.

Com relação à tecnologia MapReduce, assinale V para a afirmativa verdadeira e F para a falsa.

( ) A ideia principal do MapReduce é dividir e processar tarefas e depois juntar as informações, o que permite dividir um grande problema em vários pedaços e distribuí-los em diversos computadores.
( ) Os principais passos correspondem a: (i) Input split, onde a entrada é dividida em várias partes, onde cada parte será consumida por um Map; (ii) Map, onde é criada uma lista de pares chave-valor; (iii) Shuffling , onde se classifica e agrupa a saída da etapa anterior para servir de entrada para a seguinte; (iv) Reduce, onde se processa a saída da etapa anterior e se agregam as informações; (v) Output, quando as informações são retornadas.
( ) As principais características do MapReduce se referem a esconder os detalhes do processamento em série, tolerância a falhas, otimização de localidade e balanceamento de memória, que resultam em modelo fácil de usar, mesmo para programadores sem experiência com sistemas paralelos e distribuídos.


As afirmativas são, respectivamente,
Alternativas
Q2380778 Arquitetura de Computadores
A combinação de CPU (Central Processing Unit) e GPU (Graphics Processing Unit), em conjunto com RAM suficiente, oferece um excelente ambiente de testes para aprendizagem profunda e IA. Neste contexto de computação de alto desempenho (HPC, High-performance computing), desponta a programação paralela empregando uma ampla classe de poderosos sistemas de computação que variam de simples (por ex., 1 CPU + 8 GPUs) até supercomputadores com multicores, multi GPU e multi Nós.

Considerando as diferenças básicas entre as arquiteturas de CPU e GPU, analise os itens a seguir.

I. As arquiteturas a GPU e a CPU diferem de modo significativo pois foram desenvolvidas e otimizadas para dois tipos significativamente diferentes de aplicações, tendo baixa similaridade na quantidade relativa de área da pastilha (número de transistores) dedicada à cache, à lógica de controle e à lógica de processamento.
II. As GPUs podem esconder a latência da memória ao administrar a execução de mais threads do que os cores processadores disponíveis, além de simplesmente serem capazes de executar os mesmos threads de código em grandes quantidades de dados.
III. O conhecimento das nuances de várias memórias de uma GPU são importantes no desenvolvimento da programação paralela, em especial quanto aos tempos de acesso relativos, as limitações de acessibilidade e a quantidade de MMU (Memory Management Unit).

Está correto o que se afirma em 
Alternativas
Q2361273 Arquitetura de Computadores
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?
Alternativas
Q2341639 Arquitetura de Computadores
Um empresa está desenvolvendo um sistema de computação paralela. No caso, o sistema desenvolvido vai conter uma arquitetura com vários contadores de programa, diferentes tipos de dados e estruturas e vai operar com diversos computadores paralelos e distribuídos atuais. Esse tipo de sistema, na categoria proposta por Flynn, é conhecido pela sigla:
Alternativas
Q2287001 Arquitetura de Computadores

No que se refere às novas tecnologias, julgue o item.


Na computação quântica, as portas lógicas quânticas são dispositivos de processamento da informação fundamentais para a construção de circuitos, as quais não respeitam as condições de normalização nem implementam operações inversíveis.


Alternativas
Q2109447 Arquitetura de Computadores
Em um sistema com multiprocessamento assimétrico
Alternativas
Q2108858 Arquitetura de Computadores
Considere que um método de ordenação tenha seu desempenho baseado no número de comparações que realiza para ordenar um vetor com N elementos em ordem crescente. Este método apresenta o seguinte resultado no melhor caso (NCmelhor), no caso médio (NCmédio) e no pior caso (NCpior):
NCmelhor = N-1 NCmédio ≅ (N*(N-1))/4 - 1/2 NCpior ≅ (N*(N-1)-1)/2

Com base nestes resultados, é correto afirmar que o método
Alternativas
Q1941063 Arquitetura de Computadores
Julgue o item, relativos aos conceitos de redes de computadores, aos conceitos de organização e de gerenciamento de arquivos e às noções de vírus, worms e pragas virtuais. 

Dois arquivos com mesmo conteúdo, um no formato do programa Word (docx) e outro no formato do programa Acrobat (pdf), possuirão o mesmo tamanho, uma vez que o Windows calcula o espaço em disco ocupado pela quantidade de caracteres do arquivo, e não pelo seu formato. 
Alternativas
Q1880863 Arquitetura de Computadores

Em relação à tecnologia de multiprocessamento, analise as afirmativas a seguir:


I. No multiprocessamento assimétrico, os processadores compartilham a mesma memória, apesar de possuírem caches separados;

II. No multiprocessamento simétrico, os processadores escravos são tratados igualmente, recebendo tarefas do processador mestre;

III. Chips multinúcleos comumente adotam arquitetura de multiprocessamento simétrico.


Está(ão) correta(s) a(s) afirmativa(s): 

Alternativas
Q1790663 Arquitetura de Computadores
Sobre processamento paralelo e distribuído, julgue verdadeiras (V) ou falsas (F) as afirmativas a seguir:
I. A computação paralela é caracterizada pelo uso de várias unidades de processamento, que trabalham de forma simultânea, com o objetivo de otimizar a execução de uma tarefa. Baseia-se no conceito de dividir-para-conquistar. II. A execução de tarefas em um ambiente fortemente acoplado permite que a memória seja compartilhada entre os processos cooperantes. III. Para a elaboração de um programa paralelo, não é necessário prévio conhecimento da arquitetura de comunicação entre os processadores.
A sequência correta das afirmativas e
Alternativas
Q1645243 Arquitetura de Computadores
Analise as afirmativas abaixo:
1. Os conceitos de computação concorrente e paralela são sinônimos, uma vez que um dado processo leva o mesmo tempo para ser executado em ambos.
2. A computação paralela ocorre no nível físico; isto é, o processamento ocorre em um mesmo instante em processadores distintos em uma máquina com múltiplos processadores, por exemplo.
3. Um sistema concorrente é aquele no qual o processamento pode avançar sem esperar eventuais outros processamentos completarem sua execução.
Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q1241338 Arquitetura de Computadores
Uma das características esperadas de um servidor é a escalabilidade. Neste sentido, o aumento da capacidade computacional pode ser dividido em escalabilidade horizontal e escalabilidade vertical. Assim, podemos definir escalabilidade horizontal como:
Alternativas
Q1113001 Arquitetura de Computadores
Analise as afirmativas a seguir sobre a técnica de paralelismo:
I. Em sistema com porta única para memória de dados e de instrução, se duas (ou mais) instruções acessam dados e/ou instruções da memória, temos um exemplo de hazard de controle no nosso pipeline. II. Em um pipeline, quando uma instrução depende do resultado da instrução anterior que ainda não foi concluída, dizemos que temos um exemplo de hazard de dados. III. Uma maneira de evitar um hazard estrutural é a duplicação de um recurso para permitir todas as combinações de instruções que queremos executar em um mesmo ciclo de clock. IV. O adiantamento (Bypassing ou Forwarding) de dados é uma técnica para resolver alguns tipos de hazard de dados que consiste em utilizar o elemento de dado a partir dos buffers internos em vez de esperar que chegue nos registradores visíveis ao programador ou na memória.
Assinale
Alternativas
Q1062087 Arquitetura de Computadores
Com o mecanismo de tarefas, ou tasks, o OpenMP permite que diversos tipos de computação não regular possam ser paralelizados. Sobre tarefas em OpenMP, é correto afirmar:
Alternativas
Q1062086 Arquitetura de Computadores
Sobre os diversos mecanismo de exclusão mútua disponíveis no OpenMP, é correto afirmar:
Alternativas
Q1062075 Arquitetura de Computadores
O estudo da escalabilidade de sistemas paralelos investiga como a eficiência desses sistemas está relacionada com o tamanho do problema que deve ser resolvido assim como está relacionada com o tamanho da máquina utilizada para resolver o problema. Em relação ao exposto, é correto afirmar:
Alternativas
Respostas
21: D
22: A
23: B
24: D
25: D
26: C
27: D
28: A
29: E
30: D
31: B
32: E
33: D
34: D
35: D
36: A
37: C
38: C
39: B
40: B