Tecnologia da InformaçãoParadigmas e linguagens de programaçãoITA 2025
ITA
Questão de Tecnologia da Informação
9
Na programação com aceleradores, usando CUDA, por exemplo, é comum que se utilize um modelo SIMT, em que os núcleos de processamento do acelerador sejam usados para executar o mesmo código sobre partes distintas dos dados. Considerando o trecho de código a seguir, que é parte de uma soma de vetores, indique a alternativa CORRETA: #define N (1<<20) … __global__ void add(int n, float *x, float *y) { int index = blockIdx.x * blockDim.x + threadIdx.x; int stride = blockDim.x * gridDim.x; for (int i = index; i < n; i += stride) y[i] = x[i] + y[i]; } … main() { … int blockSize = 256; int numBlocks = (N + blockSize - 1) / blockSize; add <<< numBlocks, blockSize >>> (N, x, y); … }
Mais questões de Paradigmas e linguagens de programação
- Legalle 2026Na implantação de um novo sistema de prontuário eletrônico, a equipe de TI avaliou duas soluções de software desenvolvidas em linguagens distintas: uma compilada e outra interpret…
- FAPEC 2026Considere os conceitos básicos de programação estruturada. Qual das características é fundamental para garantir a legibilidade, a manutenção e a modularidade de um programa escrit…
- FGV 2026O XOQDOQ é um modelo computacional clássico de dispersão atmosférica, desenvolvido para calcular rotineiramente a razão entre concentração média de efluentes radioativos e a taxa…
- Legalle 2026No contexto do desenvolvimento de sistemas em Java, um Analista de Sistemas está analisando o funcionamento interno da JVM (Java Virtual Machine) para otimizar o desempenho de uma…
- Instituto AOCP 2026Em compiladores, a otimização de código busca melhorar o desempenho do programa sem alterar seu resultado. Entre as técnicas de otimização de tempo, uma delas consiste em expandir…
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.
