Escolar Documentos
Profissional Documentos
Cultura Documentos
i. A prova contém 10 questões de múltipla escolha, onde apenas uma alternativa reflete a opção
correta; cada questão vale 1,0 pt.
ii. Suas respostas devem estar em um arquivo de texto simples Aval1_SeuNome.txt (não serão
aceitos outros formatos, nem arquivos compactados), contendo a alternativa escolhida para cada
questão bem como uma justificativa em texto para sua escolha. Você deve seguir rigorosamente
o modelo de arquivo-resposta ao final desta folha de prova.
iii. Sua justificativa pode incluir razões pelas quais as outras alternativas não foram escolhidas, caso
ache que isso irá enriquecê-la. Para algumas questões (de cunho mais prático), a justificativa pode
ser o raciocínio que embasou a resposta (ex: cálculos, etc.). Respostas sem justificativa serão
desconsideradas, ou seja, 0pt (zero ponto) será atribuído à questão ainda que a alternativa
escolhida esteja correta.
iv. Revise seu arquivo-resposta atentamente antes de realizar upload. Você só terá direito a efetuar
um único upload do arquivo-resposta pelo SIGAA. O sistema não permitirá novos envios
substitutivos/corretivos.
v. O horário de prova será das 13h às 15h. No entanto, o sistema aceitará upload até às 16h
(tolerância), para minimizar dificuldades com Internet e com o SIGAA. Tente realizar o seu upload o
quanto antes para evitar surpresas ruins.
vi. Caso você seja o único entre todas as turmas a acertar uma questão (isso inclui a
justificativa presente), esta valerá 50% a mais para você, ou seja, passará de 1pt para 1,5pts.
...
//Trecho A
for (i = 0; i < MAX; i++)
for (j = 0; j < MAX; j++)
y[i] += A[i][j]∗x[j];
//Trecho B
for (j = 0; j < MAX; j++)
for (i = 0; i < MAX; i++)
y[i] += A[i][j]∗x[j];
...
A. SIMD
B. MISD
C. SISD
D. MIMD
4. Qual dos seguintes termos representa um problema com o qual o design de programas
paralelos precisa lidar?
A. Determinismo da execução
B. Condição de corrida
C. Lock de exclusão mútua
D. Mutex
5. Sobre o design de programas paralelos, assinale a alternativa INCORRETA.
6. Considere o trecho de código sequencial a seguir. Quantos cores seriam exigidos pela
versão com maior paralelismo possível desse código? ATENÇÃO: um bom design de
paralelização pode alterar toda a codificação original para garantir o máximo paralelismo,
desde que, a saída do processamento (valores das variáveis) seja igual à obtida pela versão
sequencial para as mesmas entradas (valores iniciais das variáveis).
x++;
a = x + 2;
b = a + 3;
c++;
No grafo a seguir, os vértices representam tarefas rotuladas com seu respectivo tempo de
execução em um core. As arestas direcionadas representam relação de dependência entre
tarefas. Suponha que temos cores suficientes para executar cada processo em um core
separado. Responda às questões 7, 8 e 9.
7. Quanto tempo esse programa paralelizado levará para executar nesses 9 cores?
A. 460
B. 560
C. 670
D. 1170
E. nenhuma das anteriores
8. Qual é o melhor número de cores a serem usados para paralelizar esse programa e a
métrica diretamente relacionada a esse aspecto?
A. 0
B. 1
C. 1,75
D. ~2,54
E. nenhuma das anteriores
10. 80% do código de um programa pode ser paralelizado. Quantos cores precisaríamos para
poder acelerar esse programa em 3 vezes e em 4 vezes, respectivamente?
A. 6 cores e 16 cores
B. 6 cores e cores.
C. 6 cores e 7 cores.
D. 2 cores e 8 cores.
Modelo de arquivo-resposta (Aval1_SeuNome.txt)
Nome completo: Fulano(a) da Silva
Matrícula: 010101010101
OBS: obviamente, as letras assinaladas neste modelo são apenas ilustrativas e não necessariamente
correspondem à alternativa correta da respectiva questão.