QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
9 questões encontradas

Atualmente, dois tipos de processadores destacam-se no mercado: os CPU e as GPU. Assinale a alternativa correta sobre esses tipos de processadores.

A GPU são projetadas para processamento de instruções em série.
B CPU são indicadas para aplicações do tipo renderização de vídeos e gráficos.
C GPU são indicadas para uso em modelos de inteligência artificial.
D CPU são projetadas para processamento paralelo de instruções.
E CPU normalmente possuem de centena a milhares de núcleos em seu processador.
Texto associado
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 é

A omp_get_thread_num().
B collapse(n).
C omp_get_num_threads().
D reduction(operator:variable).
E num_threads.

Em computação paralela os loops paralelos são muito úteis, permitindo que várias iterações de um loop sejam executadas simultaneamente por diferentes threads, aproveitando assim ao máximo os recursos de processamento disponíveis em sistemas paralelos. Isso é especialmente importante para acelerar o processamento de tarefas computacionais intensivas, dividindo o trabalho entre múltiplos núcleos de processamento. Neste contexto, assinale a opção que apresenta o argumento utilizado no padrão OpenMP para combinar múltiplos loops em um único, permitindo sua execução em paralelo.

A reduction(op:var).
B collapse(n).
C nowait.
D final.
E critical.

Sistemas paralelos e distribuídos desempenham um papel crucial na computação moderna, oferecendo soluções para lidar com desafios cada vez mais complexos e demandas crescentes por desempenho, escalabilidade e confiabilidade. A importância desses sistemas reside em sua capacidade de processar grandes volumes de dados e executar tarefas computacionais intensivas de forma eficiente e rápida. Existem várias soluções que evoluíram até os sistemas paralelos modernos, que podem ser resumidos em três tipos predominantes:

I. Sistemas de memória compartilhada.

II. Sistemas distribuídos.

III. Sistemas de tempo real.

IV. Unidades de processamento gráfico (GPU).

V. Sistemas embarcados. Está correto o que se afirma em

A I, II e III, apenas.
B II, III e IV, apenas.
C I, III e V, apenas.
D I, II e IV, apenas.
E II, IV e V, apenas.

Um modelo multiprocessado é um modelo de computação paralela que se baseia no modelo de máquina de acesso aleatório e generaliza o mesmo. Existem basicamente três tipos diferentes de modelos multiprocessado e cada um desses modelos possui um número de unidades de processamento p e difere na organização das memórias e na forma como as unidades de processamento acessam essas memórias. Assinale a opção que indica o modelo que consiste em unidades de processamento e módulos de memória acessados por uma rede de interconexão comum, sem memórias locais, permitindo o acesso uniforme às memórias quando não há acessos coincidentes.

A DRAM.
B PRAM.
C LMM.
D SAN.
E MMM.

Na execução de um programa computacional, os dados e instruções podem ser tratados de forma individual ou múltipla, dependendo da arquitetura do computador. Assinale a opção que descreve corretamente uma diferença entre as arquiteturas SIMD ( Single instruction - Multiple Data ) e MIMD ( Multiple instruction - Multiple Data ).

A Na arquitetura SIMD, cada unidade de processamento executa instruções diferentes em conjunto de dados diferentes, enquanto na arquitetura MIMD, todas as unidades de processamento executam a mesma instrução em conjunto de dados diferentes.
B A arquitetura SIMD é mais flexível e escalável do que a arquitetura MIMD.
C Na arquitetura MIMD, todas as unidades de processamento devem estar sincronizadas para executar instruções em conjunto, enquanto na arquitetura SIMD, as unidades de processamento podem executar instruções de forma assíncrona.
D A arquitetura MIMD é mais eficiente para tarefas altamente paralelizáveis, como processamento de imagens e vídeo, enquanto a arquitetura SIMD é mais adequada para tarefas com dependências complexas entre os dados.
E Na arquitetura SIMD, uma única instrução é aplicada a múltiplos dados simultaneamente, enquanto na arquitetura MIMD, múltiplas instruções são executadas em múltiplos conjuntos de dados independentes.

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.

A Computação de Alto Desempenho (HPC) implementa vários mecanismos adicionais em relação à computação tradicional, sendo um deles, a administração de filas de processamento. Diante do exposto, assinale a opção que indica o papel da administração de filas de processamento em sistemas de Computação de Alto Desempenho (HPC).

A Garantir que cada processo tenha acesso exclusivo a todos os recursos do sistema para maximizar o desempenho.
B Distribuir equitativamente os recursos do sistema entre os processos para garantir um uso eficiente e justo.
C Minimizar a utilização da CPU para reduzir o consumo de energia e resfriamento.
D Alocar recursos apenas para os processos que solicitam prioridade máxima, independentemente de sua carga de trabalho.
E Limitar o número total de processos ativos para evitar sobrecarga nos sistemas de armazenamento.

Algumas diferenças funcionais podem ser percebidas entre a computação tradicional e a Computação de Alto Desempenho (HPC). Uma dessas funções é o gerenciamento de jobs . Nesse contexto, uma função importante do gerenciamento de jobs em um ambiente de Computação de Alto Desempenho (HPC) é:

A definir as preferências de design de software para os jobs a serem executados.
B garantir que todos os jobs tenham a mesma prioridade de execução para manter a equidade entre os usuários.
C alocar eficientemente recursos de computação, como CPU e memória, para maximizar a utilização do sistema.
D monitorar exclusivamente o status dos jobs após a conclusão da execução.
E reduzir o número de jobs submetidos pelos usuários para simplificar o gerenciamento do sistema.