Questões de Concurso Público INPE 2024 para Tecnologista Pleno I - Processamento de Alto Desempenho – PAD (HPC)

Foram encontradas 45 questões

Q2519103 Algoritmos e Estrutura de Dados
Considere uma função f(x) contínua no intervalo [a, b] e que  f(a)f(b) < 0. Considere, ainda, a utilização do método da bissecção, para obtenção do zero real desta função, sabendo que o valor de xK, em cada iteração K,  é dado por (aK + bK)/2.
Se na primeira iteração for constatado que 

f(a0) < 0,  f(b0) > 0  e  f(x0) > 0 

e na segunda iteração 

f(a1) < 0,  f(b1) > 0  e  f(x1) < 0, 

na aplicação deste método, devem ser feitas as seguintes atribuições para os novos limites dos intervalos: 

Alternativas
Q2519104 Algoritmos e Estrutura de Dados
Considere o Sistema de Equações Lineares AX = B, em que: 

Imagem associada para resolução da questão

Assinale a opção que contém uma matriz do tipo triangular superior, obtida por meio de escalonamento, pelo método de Gauss, a partir da matriz aumentada deste sistema.
Alternativas
Q2519105 Matemática
Considere uma função f(x), contínua no intervalo [0, 1], com os seguintes valores de amplitude: 

Imagem associada para resolução da questão


Assinale a opção que contém a aproximação do valor de A, calculada por meio da utilização da regra dos trapézios repetida, com apenas cinco subintervalos. 


Alternativas
Q2519106 Arquitetura de Computadores
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. 
Alternativas
Q2519107 Programação
No contexto da programação paralela com OpenMP, as variáveis declaradas fora de um bloco paralelo são compartilhadas automaticamente, enquanto as variáveis declaradas dentro de um bloco paralelo são tratadas como privadas por padrão. Também existe a possiblidade de uso de cláusulas adequadas para garantir o correto compartilhamento ou privacidade das variáveis entre as threads paralelas. 

A esse respeito, analise as afirmativas a seguir e assinale (V) para 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 é, cada thread tem sua própria cópia da variável.
(   ) A cláusula firstprivate(list)  especifica que cada variável da lista é privada por todas threads do time, mas são inicializadas com o valor que continha no momento em que a região paralela foi encontrada.
(   ) A cláusula private(list) especifica que cada variável da lista é privada por todas threads do time, isso é, todas as threads compartilham uma mesma cópia da variável.  

As afirmativas são, respectivamente, 
Alternativas
Q2519108 Arquitetura de Computadores
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 
Alternativas
Q2519109 Programação
A programação com memória compartilhada refere-se a um modelo de programação em que múltiplos threads ou processos compartilham o mesmo espaço de memória, permitindo que eles acessem e modifiquem os mesmos dados. Isso geralmente é implementado em sistemas multicore ou multiprocessadores, onde várias unidades de processamento têm acesso simultâneo à memória principal.  

Para evitar condições de corrida, isto é, uma situação em que o resultado depende do tempo preciso de acessos de leitura e escrita ao mesmo local na memória principal, ao trabalhar com memória compartilhada, podem ser utilizados mecanismos de exclusão mútua, como o uso de 
Alternativas
Q2519110 Arquitetura de Computadores
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.  
Alternativas
Q2519111 Arquitetura de Computadores
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.

Sobre o uso de memória distribuída ou compartilhada, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.   

(   ) Em relação ao tempo da comunicação, as memórias distribuídas apresentam vantagem majoritariamente.
(   ) Em relação à um número crescente de processadores que podem cooperar eficientemente, os computadores de memória distribuída apresentam mais vantagens.
(   ) Quando o número de processadores deve ser alto (mais que 8) para reduzir o tempo de execução, a velocidade da comunicação se torna um fator crucial para a performance.
(   ) OpenCL é uma biblioteca de especificação de passagem de mensagem muito útil para a implementação de paralelismo. 

As afirmativas são, respetivamente, 
Alternativas
Q2519112 Programação
Leia o trecho a seguir.

É uma linguagem de programação paralela de plataforma cruzada usada para programar diferentes tipos de processadores em computadores pessoais, servidores, dispositivos móveis e plataformas embarcadas. Ela define uma linguagem de programação e uma interface de programação de aplicativos para controlar a plataforma e executar programas em dispositivos de computação, como CPUs e GPUs. 

Assinale a opção que indica a tecnologia descrita no trecho acima. 
Alternativas
Q2519113 Arquitetura de Computadores
É construída com células que armazenam dados como carga em capacitores. A presença ou ausência de carga em um capacitor é interpretada como um binário 0 ou 1. Como os capacitores possuem uma tendência natural para descarregar, esta memória exige atualização (refresh) periódica para manter o dado armazenado. 

Assinale a opção que apresenta o tipo de memória que possui as características descritas no trecho acima. 

Alternativas
Q2519114 Arquitetura de Computadores
Um sistema de memória semicondutora é suscetível a falhas, as quais podem ser classificadas como erros permanentes ou não permanentes. Entretanto, a maioria dos sistemas de memória modernos dispõe de lógica para detecção e correção de erros, sendo o código de Hamming um dos exemplos mais simples para esse fim.  

A respeito do Código de Hamming, analise as afirmativas a seguir. 

I. K bits de paridade são acrescentados a uma palavra de M bits, gerando uma nova palavra de comprimento M + K bits.
II. Todos os bits de verificação ocupam posições que são potência de 2 na palavra. Os bits de dados são encontrados nas demais posições.
III. Os bits de verificação são calculados por meio do emprego da operação lógica AND. 

Está correto o que se afirma em 
Alternativas
Q2519115 Redes de Computadores
Um tecnologista de alto desempenho pode ser designado para atuar na manutenção e melhoria do armazenamento de dados no INPE. Uma das técnicas que pode ser empregada para essa missão é o RAID (Redundant Array of Independent Disks), a qual está relacionada à redundância, tolerância a falhas, aprimoramento do desempenho, escalabilidade, integridade dos dados, dentre outros. 

Diante desse cenário, assinale a opção que corresponde ao nível de RAID que apresenta como características a execução e armazenamento de dois cálculos de paridade distintos em blocos separados em discos diferentes e é o mais indicado para aplicações de tarefas críticas. 
Alternativas
Q2519116 Arquitetura de Computadores
Com relação aos modos de endereçamento de memória principal, cache e registradores presentes em um computador, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa. 

(   ) O endereçamento direto é a forma mais simples de uma instrução especificar um operando, uma vez que a parte da instrução referente ao endereço contém o operando propriamente dito ao invés de seu endereço.
(   ) No endereçamento imediato, a maneira para determinar um operando na memória é fornecer seu endereço completo.
(   ) Referenciar a memória sem a necessidade de ter um endereço de memória completo na instrução é uma possibilidade gerada pelo endereçamento indireto de registrador. 

As afirmativas são, respectivamente, 
Alternativas
Q2519117 Sistemas Operacionais
Leia o trecho a seguir.

Existe uma estratégia, sobretudo para sistemas operacionais antigos, para subdividir a memória virtual endereçável, permitindo que a mesma seja vista pelo programador como espaços múltiplos de endereços ou blocos, os quais possuem tamanho variável, proporcionando maior comodidade para organizar programas e dados. Além disso, apresenta como características a simplificação do tratamento de estruturas de dados dinâmicas, do compartilhamento de processos e permite melhor gestão da segurança, uma vez que o administrador do sistema pode atribuir privilégios de acesso de forma adequada a cada um dos blocos. 

Assinale a opção que corresponde à técnica descrita acima. 
Alternativas
Q2519118 Redes de Computadores
Acerca do padrão IEEE 802.3 de rede Ethernet, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa. 

(   ) O padrão Ethernet é aplicado a redes locais cabeadas.
(   ) As conexões na rede Ethernet permitem enlaces half-duplex e full-duplex.
(   ) A topologia lógica da Ethernet é o anel.

As afirmativas são, respectivamente, 
Alternativas
Q2519119 Sistemas de Informação
Acerca das opções de comando do compilador GCC (GNU Compiler Collection), analise as afirmativas a seguir.

I.  A opção -d serve para habilitar a coleta de informação para fins de realizar debugging.
II. A opção -c possibilita a criação do arquivo executável.
III. A opção -Wall habilita um número maior de alertas do que a opção -w.

Está correto o que se afirma em 
Alternativas
Q2519120 Sistemas Operacionais
No contexto da ciência da computação, a chamada Lei de Moore trata 
Alternativas
Q2519121 Sistemas Operacionais
Considere uma aplicação que será executada em um sistema com múltiplos núcleos de computação.

Segundo a Lei de Amdahl, o limite máximo de aceleração, em relação a um sistema com um único núcleo, considerando que 20% dessa aplicação será executada em paralelo, é de (em vezes) 
Alternativas
Q2519122 Sistemas Operacionais
Acerca de Clusters Beowulf, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

(   ) Um Cluster Beowulf é composto por equipamentos de hardware de grande porte e de alta complexidade.
(   ) Os Cluster Beowulf são clusters projetados para computação de alto desempenho escalável.
(   ) Um Cluster Beowulf não requer conexão em rede para seu funcionamento.

As afirmativas são, respectivamente, 
Alternativas
Respostas
21: D
22: C
23: B
24: B
25: D
26: D
27: C
28: E
29: B
30: A
31: A
32: B
33: E
34: C
35: B
36: A
37: E
38: E
39: A
40: D