Informática, perguntado por britojunior84, 4 meses atrás

Computação Escalável - Semana 4

PERGUNTA 1

Em relação à aceleração de um código sequencial na GPU, os passos devem envolver:

a divisão de todas as funções do código em instruções que serão processadas na GPU.

a divisão de metade das funções computacionalmente intensivas em instruções que serão processadas na GPU.

a divisão de funções computacionalmente intensivas em instruções que serão processadas na GPU.

a divisão de funções mais simples em instruções que serão processadas na GPU.

a divisão de todas as funções mais simples em instruções que serão processadas na GPU.

PERGUNTA 2

Se comparamos o OpenMP com o OpenMPI podemos afirmar que:

I. o OpenMPI é um padrão para troca de mensagens que utiliza memória compartilhada.

II. o OpenMP é um padrão para troca de mensagens que utiliza memória distribuída.

III. o OpemMPI utiliza comunicação coletiva entre processos.

IV. o conceito de rank é nativo do OpenMPI.

Apenas II e III estão corretas.

Apenas II, III e IV estão corretas.

Apenas III e IV estão corretas.

Apenas I e II estão corretas.

Apenas I, II e III estão corretas.

PERGUNTA 3

No ambiente de programação CUDA, a função utilizada para acessar dados da memória do dispositivo, bem como a função para alocar memória são respectivamente:

FreeCuda, MallocCuda

cudaFree, cudaMalloc

Free, CudaMalloc

FreeCuda, CudaMalloc

cudaFree, CudaMemcpy

PERGUNTA 4

O ______ é um padrão para desenvolver códigos em arquiteturas de memória compartilhada e para isso utiliza o modelo ______, em que os programas iniciam como um único processo denominado ______, o qual executa sequencialmente até encontrar a primeira região paralela.

openmpi, fork-join, slave thread.

openmp, fork-join, rank.

openmpi, fork-join, slave thread.

openmp, fork-join, master thread.

openmpi, fork-join, rank.

PERGUNTA 5

Os modelos que lidam com ambientes computacionais de ______ são os que utilizam o paradigma de ______, os quais são compostos por rotinas de comunicação e sincronização de tarefas. Um exemplo que utiliza tal modelo é o ______.

memória compartilhada, passagem de mensagens, OpenMP.

memória híbrida, passagem de mensagens, OpenMP.

memória híbrida, passagem de mensagens, OpenMPI.

memória distribuída, passagem de mensagens, OpenMPI.

memória distribuída, passagem de mensagens, OpenMP.

PERGUNTA 6

O OpenMP é um padrão de programação para arquiteturas de memória compartilhada que apresenta como característica:

permitir implementações de códigos com diferentes tipos de granularidade.

deixar ao programador lidar com o paralelismo implícito.

lidar apenas diretivas de compilação, mas não com variáveis de ambiente.

utilizar o modelo de execução fork-thread.

funcionar somente no Linux.

PERGUNTA 7

A plataforma CUDA da Nvidia utiliza o poder de processamento gráficos da GPUs (Graphical Processing Unit) para auxiliar na resolução de tarefas computacionais complexas nos campos da medicina e engenharia por exemplo. Sobre o CUDA podemos afirmar que:

CUDA não pode ser utilizada em containers Docker.

O ambiente do CUDA envolve bibliotecas que estão linkadas o CUDA runtime.

O CUDA utiliza apenas o conceito de memória local da GPU.

O escalonamento de tarefas em CUDA usa o conceito de bloco e processo.

O escalonamento de tarefas em CUDA usa o conceito de grid e processo.

PERGUNTA 8

O CUDA (Computer Unified Device Architecture), além de ser uma plataforma de computação paralela é também um modelo de programação. Este modelo envolve ______ que possui duas ou três coordenadas dimensionais. Tais ____ são partes de um ______.

blocos, grids, blocos.

grids, grids, blocos.

grids, blocos, grids.

blocos, blocos, grid.

grids, blocos, bloco.

Soluções para a tarefa

Respondido por lcfashionbaby56
15

Resposta:

PERGUNTA 1

Em relação à aceleração de um código sequencial na GPU, os passos devem envolver:

a divisão de todas as funções do código em instruções que serão processadas na GPU.  === errada===

PERGUNTA 2

Se comparamos o OpenMP com o OpenMPI podemos afirmar que:

I. o OpenMPI é um padrão para troca de mensagens que utiliza memória compartilhada.

II. o OpenMP é um padrão para troca de mensagens que utiliza memória distribuída.

III. o OpemMPI utiliza comunicação coletiva entre processos.

IV. o conceito de rank é nativo do OpenMPI.

Apenas III e IV estão corretas.

PERGUNTA 3

No ambiente de programação CUDA, a função utilizada para acessar dados da memória do dispositivo, bem como a função para alocar memória são respectivamente:

cudaFree, cudaMalloc == errada ===

PERGUNTA 4

O ______ é um padrão para desenvolver códigos em arquiteturas de memória compartilhada e para isso utiliza o modelo ______, em que os programas iniciam como um único processo denominado ______, o qual executa sequencialmente até encontrar a primeira região paralela.

openmp, fork-join, master thread.

PERGUNTA 5

Os modelos que lidam com ambientes computacionais de ______ são os que utilizam o paradigma de ______, os quais são compostos por rotinas de comunicação e sincronização de tarefas. Um exemplo que utiliza tal modelo é o ______.

memória distribuída, passagem de mensagens, OpenMPI.

PERGUNTA 6

O OpenMP é um padrão de programação para arquiteturas de memória compartilhada que apresenta como característica:

permitir implementações de códigos com diferentes tipos de granularidade.

PERGUNTA 7

A plataforma CUDA da Nvidia utiliza o poder de processamento gráficos da GPUs (Graphical Processing Unit) para auxiliar na resolução de tarefas computacionais complexas nos campos da medicina e engenharia por exemplo. Sobre o CUDA podemos afirmar que:

O ambiente do CUDA envolve bibliotecas que estão linkadas o CUDA runtime.

PERGUNTA 8

O CUDA (Computer Unified Device Architecture), além de ser uma plataforma de computação paralela é também um modelo de programação. Este modelo envolve ______ que possui duas ou três coordenadas dimensionais. Tais ____ são partes de um ______.

blocos, blocos, grid.

Explicação: (6/8)

Só não encontrei as respostas das questões 1 e 3.

Quem souber, posta pra ajudar o colega. Valeu !!!


viniciuscamg: Na minha opnião a pergunta PERGUNTA 3 não tem resposta. O correto deveria ser cudaMemcpy, cudaMalloc.
viniciuscamg: Repostas das perguntas que estão faltando:
PERGUNTA 1:
Em relação à aceleração de um código sequencial na GPU, os passos devem envolver:
Resposta:
a divisão de funções computacionalmente intensivas em instruções que serão processadas na GPU.

PERGUNTA 3:
No ambiente de programação CUDA, a função utilizada para acessar dados da memória do dispositivo, bem como a função para alocar memória são respectivamente:
Resposta:
cudaFree, CudaMemcpy
edusitton: Obrigado!
isaquers20212021: Obrigado
Respondido por almfab06
0

Resposta:

PERGUNTA 1

Em relação à aceleração de um código sequencial na GPU, os passos devem envolver:

a divisão de todas as funções do código em instruções que serão processadas na GPU.  === errada===

PERGUNTA 2

Se comparamos o OpenMP com o OpenMPI podemos afirmar que:

I. o OpenMPI é um padrão para troca de mensagens que utiliza memória compartilhada.

II. o OpenMP é um padrão para troca de mensagens que utiliza memória distribuída.

III. o OpemMPI utiliza comunicação coletiva entre processos.

IV. o conceito de rank é nativo do OpenMPI.

Apenas III e IV estão corretas.

PERGUNTA 3

No ambiente de programação CUDA, a função utilizada para acessar dados da memória do dispositivo, bem como a função para alocar memória são respectivamente:

cudaFree, cudaMalloc == errada ===

PERGUNTA 4

O ______ é um padrão para desenvolver códigos em arquiteturas de memória compartilhada e para isso utiliza o modelo ______, em que os programas iniciam como um único processo denominado ______, o qual executa sequencialmente até encontrar a primeira região paralela.

openmp, fork-join, master thread.

PERGUNTA 5

Os modelos que lidam com ambientes computacionais de ______ são os que utilizam o paradigma de ______, os quais são compostos por rotinas de comunicação e sincronização de tarefas. Um exemplo que utiliza tal modelo é o ______.

memória distribuída, passagem de mensagens, OpenMPI.

PERGUNTA 6

O OpenMP é um padrão de programação para arquiteturas de memória compartilhada que apresenta como característica:

permitir implementações de códigos com diferentes tipos de granularidade.

PERGUNTA 7

A plataforma CUDA da Nvidia utiliza o poder de processamento gráficos da GPUs (Graphical Processing Unit) para auxiliar na resolução de tarefas computacionais complexas nos campos da medicina e engenharia por exemplo. Sobre o CUDA podemos afirmar que:

O ambiente do CUDA envolve bibliotecas que estão linkadas o CUDA runtime.

PERGUNTA 8

O CUDA (Computer Unified Device Architecture), além de ser uma plataforma de computação paralela é também um modelo de programação. Este modelo envolve ______ que possui duas ou três coordenadas dimensionais. Tais ____ são partes de um ______.

blocos, blocos, grid.

Explicação:

Perguntas interessantes