Magna Concursos

Foram encontradas 375 questões.

4142177 Ano: 2025
Disciplina: Administração Geral
Banca: ITA
Orgão: ITA
Provas:

Em um cenário empresarial cada vez mais competitivo, Coral, Ogliari e Abreu (2011), no livro ‘Gestão Integrada da Inovação. Estratégia, Organização e Desenvolvimento de Produtos’, apresentam uma proposta estruturada para transformar a inovação em um processo sistemático e estratégico dentro das organizações.

 

Os autores oferecem uma abordagem prática e adaptável à realidade das empresas brasileiras, com foco na integração entre estratégia corporativa, estrutura organizacional e desenvolvimento de produtos.

 

Com base no livro supramencionado, responda a questão.

 

No contexto da gestão da inovação, o que significa 'pipeline de desenvolvimento de produtos'?

 

Provas

Questão presente nas seguintes provas
4142176 Ano: 2025
Disciplina: Administração Geral
Banca: ITA
Orgão: ITA
Provas:

Em um cenário empresarial cada vez mais competitivo, Coral, Ogliari e Abreu (2011), no livro ‘Gestão Integrada da Inovação. Estratégia, Organização e Desenvolvimento de Produtos’, apresentam uma proposta estruturada para transformar a inovação em um processo sistemático e estratégico dentro das organizações.

 

Os autores oferecem uma abordagem prática e adaptável à realidade das empresas brasileiras, com foco na integração entre estratégia corporativa, estrutura organizacional e desenvolvimento de produtos.

 

Com base no livro supramencionado, responda a questão.

 

Qual dos seguintes elementos é considerado essencial para a inovação segundo o modelo proposto pelos autores?

 

Provas

Questão presente nas seguintes provas
4142175 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: ITA
Orgão: ITA
Provas:

Na programação paralela com aceleradores, como em CUDA, é preciso considerar os espaços de endereçamento acessíveis pelo código executando em CPU e pelo código executado em GPU.

 

// código 1:

int N = 1<<20;
float *x, *y, *d_x, *d_y;

 

x = (float*)malloc(N*sizeof(float));
y = (float*)malloc(N*sizeof(float));

 

cudaMalloc(&d_x, N*sizeof(float));
cudaMalloc(&d_y, N*sizeof(float));

 

// inicia elementos dos vetores x e y
cudaMemcpy(d_x, x, N*sizeof(float), cudaMemcpyHostToDevice);
cudaMemcpy(d_y, y, N*sizeof(float), cudaMemcpyHostToDevice);

 

// invoca kernel para manipulação de x e y
kern <<< ..., ... >>> (N, d_x, d_y);

 

cudaMemcpy(y, d_y, N*sizeof(float), cudaMemcpyDeviceToHost);

 

// código 2:

 

int N = 1<<20;
float *x, *y;

 

cudaMallocManaged(&x, N*sizeof(float));
cudaMallocManaged(&y, N*sizeof(float));

 

// inicia elementos dos vetores x e y
...

 

// invoca kernel para manipulação de x e y
kern <<< ..., ... >>> (N, x, y);

 

cudaDeviceSynchronize();

 

Observe os 2 trechos de código apresentados anteriormente e indique a alternativa INCORRETA (próxima página):

 

Provas

Questão presente nas seguintes provas
4142174 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: ITA
Orgão: ITA
Provas:

Considere o trecho de código C a seguir, instrumentado e compilado com com recursos das extensões OpenMP, e assinale a alternativa INCORRETA:

 

double dotProd(double *a, int *b, long int N) {
    long int i;
    double dot = 0.0;

 

    #pragma omp parallel for simd reduction(+:dot)
    for(i = 0; i < N; i++)
        dot += a[i] * b[i];

 

    return dot;
}

 

Provas

Questão presente nas seguintes provas
4142173 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: ITA
Orgão: ITA
Provas:

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);
    ...
}

 

Provas

Questão presente nas seguintes provas
4142172 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: ITA
Orgão: ITA
Provas:

Considere o trecho de código C para multiplicação de 2 matrizes apresentado a seguir, instrumentado com diretivas OpenMP, e assinale a alternativa INCORRETA:

 

...
int i, j, k;
...
1   // #pragma omp parallel for private(j,k)
2   for (i=0; i<N; i++)
3       // #pragma omp parallel for private(k)
4       for (j=0; j<N; j++) {
5           soma = 0;
6           // #pragma omp parallel for reduction(+:soma)
7           for (k=0; k<N; k++)
8               soma += A[i][k] * B[k][j];
9           C[i][j] = soma;
10      }

 

Provas

Questão presente nas seguintes provas
4142171 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: ITA
Orgão: ITA
Provas:

A respeito das operações de comunicação coletiva, como MPI_Scatter e MPI_Gather, apresentadas a seguir, indique a alternativa INCORRETA:

 

int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)

 

int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)

 

Provas

Questão presente nas seguintes provas
4142170 Ano: 2025
Disciplina: TI - Organização e Arquitetura dos Computadores
Banca: ITA
Orgão: ITA
Provas:

No contexto de um cluster gerenciado pelo SLURM (Simple Linux Utility for Resource Management), qual é a função do usuário slurm e por que ele é importante para a segurança e a administração do sistema?

 

Provas

Questão presente nas seguintes provas
4142169 Ano: 2025
Disciplina: TI - Organização e Arquitetura dos Computadores
Banca: ITA
Orgão: ITA
Provas:

Considere um ambiente de supercomputação gerenciado pelo SLURM (Simple Linux Utility for Resource Management). Qual das seguintes opções melhor descreve a função da diretiva #SBATCH --ntasks-per-node em um script de job SLURM e como ela pode influenciar a alocação de recursos e o desempenho de uma aplicação paralela?

 

Provas

Questão presente nas seguintes provas
4142168 Ano: 2025
Disciplina: TI - Desenvolvimento de Sistemas
Banca: ITA
Orgão: ITA
Provas:

Considere o uso de diretivas OpenMP em um loop paralelizado. Qual das seguintes diretivas é mais apropriada para garantir que uma seção crítica de código, que atualiza uma variável compartilhada, seja executada por apenas um thread de cada vez, sem comprometer o paralelismo do restante do loop?

 

Provas

Questão presente nas seguintes provas