wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Cuestionario de Computación Paralela V2

Total questions: 42

Worksheet time: 24mins

Name
Class
Date
1.

¿Cuál fue una de las principales limitaciones que llevó a la adopción del paralelismo en lugar del aumento de la velocidad de reloj en CPUs secuenciales?

a)

Costos de manufactura elevados

b)

Ley de Moore

c)

El muro de potencia y el límite del paralelismo a nivel de instrucción

d)

La necesidad de procesar Big Data

2.

¿Cuál de las siguientes afirmaciones describe mejor un procesador superescalar?

a)

Ejecuta varias tareas independientes simultáneamente en diferentes núcleos

b)

Decodifica y ejecuta múltiples instrucciones por ciclo de reloj

c)

Opera en paralelo sobre una matriz de datos utilizando ALUs dedicadas

d)

Ejecuta una sola instrucción sobre múltiples flujos de datos

3.

En el contexto de la descomposición, ¿qué representa una granularidad fina?

a)

Tareas con mucho trabajo y baja sincronización

b)

Tareas pequeñas, alta dependencia y mayor necesidad de sincronización

c)

Procesos que se ejecutan de forma completamente independiente

d)

Un tipo de paralelismo funcional que no requiere comunicación

4.

¿Cuál es una ventaja clave del paralelismo por datos frente al paralelismo funcional?

a)

Permite evitar completamente la comunicación entre tareas

b)

Reduce la complejidad del código fuente

c)

Escala mejor con el tamaño del problema

d)

Requiere menos hilos de ejecución

5.

¿Qué tipo de arquitectura representa un sistema SIMD?

a)

Varios procesadores ejecutan diferentes instrucciones en diferentes datos

b)

Una única instrucción se aplica simultáneamente a múltiples datos

c)

Diferentes instrucciones operan sobre los mismos datos

d)

Una sola instrucción opera sobre un solo flujo de datos

6.

¿Qué problema busca evitar la técnica de “snooping” en memoria caché compartida?

a)

Falsa compartición

b)

Acceso desbalanceado a memoria

c)

Inconsistencias de coherencia entre cachés

d)

Latencia de red entre procesadores

7.

¿Cuál es la principal ventaja de usar OpenMP sobre Pthreads para programación paralela?

a)

Soporte de ejecución distribuida sobre clústeres

b)

Control total del programador sobre los hilos

c)

Paralelización sencilla de código existente usando directivas

d)

Mayor portabilidad entre arquitecturas

8.

¿Cuál es el impacto principal de la falsa compartición en el rendimiento?

a)

Incremento del paralelismo

b)

Aumento de la eficiencia del caché

c)

Mayor velocidad de sincronización

d)

Degradación por invalidaciones innecesarias de caché

9.

¿Cuál es el propósito del modelo PGAS en programación paralela?

a)

Simular arquitecturas SISD

b)

Ejecutar hilos POSIX en GPUs

c)

Crear una visión compartida de memoria sobre sistemas distribuidos

d)

Permitir comunicación sincrónica en SIMD

10.

En términos de rendimiento, ¿qué representa la fórmula S = T_secuencial / T_paralelo?

a)

Número de tareas distribuidas en un sistema

b)

Velocidad de la memoria compartida

c)

Aceleración (Speedup)

d)

Tasa de eficiencia energética

11.

¿Qué ocurre con el Speedup ideal si un 10%

4 lines
12.

¿Qué ocurre con el Speedup ideal si un 10% del código no puede ser paralelizado?

a)

Es infinito

b)

Tiene un límite de 10

c)

Está limitado por la Ley de Amdahl

d)

Aumenta proporcionalmente con el número de núcleos

13.

¿Qué técnica permite medir la eficiencia energética y el uso de hardware en aplicaciones paralelas?

a)

Pthreads

b)

PGAS

c)

PAPI

d)

Linpack

14.

¿Cuál es la ventaja principal del modelo híbrido MPI + OpenMP?

a)

Minimiza las dependencias de memoria

b)

Elimina la sobrecarga por sincronización

c)

Combina paralelismo de grano fino y grueso

d)

Solo se ejecuta en arquitecturas SIMD

15.

En la computación en pipeline, ¿qué característica es fundamental?

a)

Todas las tareas usan el mismo bloque de datos

b)

Las tareas se sincronizan después de cada ciclo

c)

El flujo de datos se procesa en etapas secuenciales

d)

Cada proceso trabaja con todo el conjunto de datos

16.

¿Qué factor limita el rendimiento en un esquema maestro-esclavo con distribución estática?

a)

Consumo de energía

b)

Número de instrucciones por segundo

c)

Desequilibrio de carga entre los esclavos

d)

El tamaño del problema

17.

¿Qué tipo de arquitectura corresponde a MIMD con UMA?

a)

CPU + GPU con caché no coherente

b)

Sistema con múltiples hilos compartiendo memoria equitativa

c)

Pipeline de datos secuencial

d)

Computación SIMD con memoria dedicada

18.

¿Qué mide la función de isoeficiencia?

a)

La cantidad de datos procesados por ciclo

b)

La relación entre tamaño del problema y eficiencia

c)

El consumo energético promedio

d)

El número ideal de hilos para un algoritmo

19.

¿Cuál es la función de la unidad de captura del procesador?

a)

Ejecutar operaciones lógicas

b)

Leer y escribir datos en memoria

c)

Determinar la próxima instrucción a ejecutar

d)

Acceder a la caché compartida

20.

¿Cuál es una característica de los problemas “embarrassingly parallel”?

a)

Requieren comunicación intensiva

b)

Son secuenciales por naturaleza

c)

Poseen tareas que no requieren comunicación

d)

Tienen aceleración nula con más procesadores

21.

¿Qué tecnología está diseñada específicamente para programación paralela en GPU de Nvidia?

a)

OpenCL

b)

MPI

c)

OpenMP

d)

CUDA

22.

¿Cuál es el principal objetivo del mapeo en programación paralela?

a)

Definir la cantidad de hilos

b)

Optimizar el uso del caché

c)

Minimizar el tiempo de ejecución asignando tareas a procesadores

d)

Sincronizar la ejecución de todas las tareas

23.

¿En qué situación se prefiere OpenCL sobre CUDA?

a)

Cuando se usan GPUs de Nvidia

b)

Cuando se busca portabilidad entre distintos fabricantes

c)

Cuando se requiere más velocidad

d)

En arquitecturas UMA

24.

¿Qué representa el CPI?

a)

Número de procesadores por instrucción

b)

Coste por instrucción paralela

c)

Ciclos por instrucció

25.

¿Qué representa el CPI?

a)

Número de procesadores por instrucción

b)

Coste por instrucción paralela

c)

Ciclos por instrucción

d)

Comunicaciones por iteración

26.

¿Cuál es el objetivo del benchmark Linpack?

a)

Calcular el tiempo de comunicación entre procesos

b)

Estimar la eficiencia energética del sistema

c)

Resolver ecuaciones lineales y medir MFlops

d)

Determinar el consumo de memoria de un proceso

27.

¿Qué componente de rendimiento se ve más afectado por la sobrecarga?

a)

Tiempo secuencial

b)

Velocidad del bus

c)

Aceleración total

d)

Memoria RAM

28.

¿Cuál es la principal causa de baja eficiencia en paralelismo con muchos núcleos?

a)

Baja frecuencia de reloj

b)

Código con pocas instrucciones

c)

Alto overhead por comunicación y sincronización

d)

Uso de memoria caché

29.

¿Cuál es el enfoque de la Ley de Gustafson respecto al paralelismo?

a)

Minimiza el tamaño del problema para obtener speedup

b)

Supone que la parte secuencial es constante

c)

Aumentar el tamaño del problema para justificar más procesadores

d)

Propone limitar el número de procesadores

30.

¿Qué define mejor el concepto de escalado débil?

a)

Mejorar el rendimiento sin cambiar el problema

b)

Aumentar el número de procesadores manteniendo el problema fijo

c)

Mantener eficiencia incrementando simultáneamente problema y procesadores

d)

Ejecutar múltiples tareas en una sola CPU

31.

¿Qué herramienta proporciona visualización gráfica de trazas de programas paralelos?

a)

TAU

b)

Vampir

c)

PAPI

d)

Linpack

32.

¿Qué condición es más crítica para alcanzar exaescala en sistemas futuros?

a)

Acceso uniforme a memoria

b)

Frecuencia de reloj alta

c)

Concurrencia extrema y eficiencia energética

d)

Disponibilidad de software comercial

33.

Seleccione la alternativa correcta. ¿Cuál de las siguientes técnicas es esencial para evitar deadlocks en la programación paralela?

a)

Reducción de la granularidad de las tareas.

b)

Imponer un orden jerárquico en la adquisición de recursos.

c)

Dividir el problema en tareas más pequeñas.

d)

Uso de variables globales.

34.

Marque verdadero o falso, según corresponda al valor de verdad de la afirmación dada a continuación. El paralelismo existente en un programa es independiente del número de procesadores de los que se dispone. Depende únicamente de la distribución de tareas realizada y las dependencias entre ellas.

a)

Verdadero

b)

Falso

35.

Seleccione la alternativa correcta. ¿Cuál es la principal implicación de la Ley de Amdahl para el diseño de sistemas paralelos?

a)

Incrementar indefinidamente el número de procesadores siempre mejorará el rendimiento de un programa.

b)

El rendimiento de un programa paralelo está limitado por la fracción del código que debe ejecutarse secuencialmente.

c)

Reducir la fracción secuencial del programa no afecta significativamente el rendimiento global.

d)

La Ley de Amdahl no se aplica a programas con para

36.

¿Cuál de las siguientes afirmaciones describe correctamente el concepto de "Speedup" en computación paralela?

a)

Es la cantidad de memoria RAM adicional requerida por un programa paralelo comparado con su equivalente programa secuencial.

b)

Es la medida de cuánto más rápido un algoritmo paralelo puede resolver problema en comparación con un algoritmo secuencial, generalmente expresado como la razón del tiempo de ejecución secuencial al tiempo de ejecución paralelo.

c)

Es la proporción de reducción del tiempo de ejecución de un programa cuando utiliza una sola unidad de procesamiento en comparación múltiples unidades de procesamiento.

d)

Es el número de sub-tareas en que se puede dividir un programa para ejecutarse en paralelo sin aumentar la complejidad del código.

37.

Arquitectura de sistemas de cómputo en la que los Procesadores matriciales son un ejemplo de esta arquitectura.

a)

Arquitectura SISD

b)

Arquitectura MIMD

c)

Arquitectura SIMD

d)

Arquitectura MISD

38.

Forma en la que se añadió paralelismo a nivel de uniprocesador permitiendo procesar más de un dato a la vez con una única instrucción, con lo que se empezó a explotar el paralelismo a nivel de datos.

a)

Arquitectura MIMD

b)

Arquitectura MISD

c)

Arquitectura SISD

d)

Arquitectura SIMD

39.

Un multiprocesador se puede ver como un computador paralelo compuesto por varios procesadores interconectados que pueden compartir un mismo sistema de memoria.

a)

Verdadero

b)

Falso

40.

Paralelismo que proviene de la explotación de la constatación natural de que ciertas aplicaciones trabajan con estructuras de datos muy regulares (vectores, matrices) repitiendo una misma acción sobre cada elemento de la estructura.

a)

Paralelismo a nivel de flujo

b)

Paralelismo a nivel de datos

c)

Paralelismo a nivel de control

41.

Según la Ley de Amdahl, ¿Qué factor limita el aumento del rendimiento al paralelizar un programa?

a)

La eficiencia del compilador paralelo.

b)

La velocidad de los procesadores individuales.

c)

La proporción del programa que no puede ser paralelizada.

d)

La cantidad de memoria disponible.

42.

En la metodología de la programación paralela, ¿qué técnica se emplea para minimizar el tiempo de comunicación y maximizar la eficiencia computacional en sistemas distribuidos?

a)

Descomposición espacial

b)

Descomposición funcional

c)

Descomposición de datos

d)

Descomposición recursiva