wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Programación en Paralelo - Evaluación

Total questions: 15

Worksheet time: 27mins

Name
Class
Date
1.

¿Cuáles son los pasos de la metodología de Foster para la programación en paralelo?

a)

Particionamiento, Comunicación, Agrupamiento y Asignación.

b)

Identificación de requisitos, Desarrollo, integración, documentación y despliegue.

c)

Establecimiento de objetivos, Análisis, Diseño, Soporte Y Scheduling.

d)

Definición del problema, Creación de prototipos, Ejecución del código y Mantenimiento.

2.

¿Al paralelismo con memoria compartida se le conoce también como?

a)

Coherencia del cache

b)

Paralelismo con secciones críticas

c)

Paralelismo de datos únicos

d)

Paralelismo SISD

3.

Tipo de paralelismo que hace referencia a que si un procesador actualiza una ubicación en memoria compartida, todos los procesadores saben sobre la actualización.

a)

Paralelismo con memoria compartida

b)

Paralelismo con secciones críticas

c)

Paralelismo con hilos

d)

Paralelismo con instrucciones compartidas

4.

En esta etapa de la metodología de Foster, se centra en explotar oportunidades de paralelismo.

a)

Particionamiento

b)

Análisis de requisitos

c)

Scheduler

d)

Despliegue

e)

Desarrollo

5.

Cuando dividimos un problema en múltiples tareas, podemos decir que entre mas pequeño sea el numero de estas es mas fácil de programar pero difícil de sincronizar.

a)

Verdadero

b)

Falso

6.

Cuando dividimos un problema en múltiples tareas, podemos decir que entre mas grande sea el número de estas es mas difícil de sincronizar.

a)

Verdadero

b)

Falso

7.

Este concepto hace referencia a cuando procesos e hilos intercambian información para trabajar en forma simultanea.

a)

Sincronización

b)

Cooperación

c)

Mapping

d)

Scheduling

8.

Hace referencia a administrar la secuencia de trabajo y las tareas que lo realizan, es una consideración critica del diseño para la mayoría de los programas en paralelo.

a)

Sincronización

b)

Cooperación

c)

Mapping

d)

Scheduling

9.

Al conjunto de instrucciones y/o datos que tienen en común n cantidad de hilos se le llama:

a)

Sección crítica

b)

Recursos Compartidos

c)

Sincronización crítica

d)

Mutex Lock y Unlock

10.

La sincronización de procesos e hilos en programación en paralelo se puede realizar con técnicas como:

a)

Barrier y Lock/Semaphore

b)

Mutex y Semaphore

c)

Mutex Create y Join

d)

Mutex Lock y Unlock

11.

Algunas veces en la programación en paralelo una sección del código debe de ser ejecutada en serie. Es por esto que utilizamos técnicas de sincronización.

a)

Verdadero

b)

Falso

12.

¿Para que se utiliza la instrucción pthread_join()?

a)

Para esperar la ejecución de un hilo.

b)

Para inicializar la ejecución de un hilo

c)

Para asignar la rutina de un hilo.

d)

Ninguna de las anteriores

13.

¿Para que se utiliza la instrucción pthread_mutex_begin()?

a)

Para declarar un mutex.

b)

Para inicializar la ejecución de un mutex

c)

Para liberar la sección critica..

d)

Ninguna de las anteriores

14.

Selecciona 3 modelos de programación en paralelo:

a)

Map

b)

Mapping

c)

Fork-Join

d)

Reduction

e)

Scanning

15.

Se recomienda que la sección critica entre hilos sea lo mas pequeña posible para evitar problemas de sincronización.

a)

Verdadero

b)

Falso