Font size
WorksheetsProgramación en Paralelo - Evaluación
Total questions: 15
Worksheet time: 27mins
¿Cuáles son los pasos de la metodología de Foster para la programación en paralelo?
Particionamiento, Comunicación, Agrupamiento y Asignación.
Identificación de requisitos, Desarrollo, integración, documentación y despliegue.
Establecimiento de objetivos, Análisis, Diseño, Soporte Y Scheduling.
Definición del problema, Creación de prototipos, Ejecución del código y Mantenimiento.
¿Al paralelismo con memoria compartida se le conoce también como?
Coherencia del cache
Paralelismo con secciones críticas
Paralelismo de datos únicos
Paralelismo SISD
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.
Paralelismo con memoria compartida
Paralelismo con secciones críticas
Paralelismo con hilos
Paralelismo con instrucciones compartidas
En esta etapa de la metodología de Foster, se centra en explotar oportunidades de paralelismo.
Particionamiento
Análisis de requisitos
Scheduler
Despliegue
Desarrollo
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.
Verdadero
Falso
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.
Verdadero
Falso
Este concepto hace referencia a cuando procesos e hilos intercambian información para trabajar en forma simultanea.
Sincronización
Cooperación
Mapping
Scheduling
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.
Sincronización
Cooperación
Mapping
Scheduling
Al conjunto de instrucciones y/o datos que tienen en común n cantidad de hilos se le llama:
Sección crítica
Recursos Compartidos
Sincronización crítica
Mutex Lock y Unlock
La sincronización de procesos e hilos en programación en paralelo se puede realizar con técnicas como:
Barrier y Lock/Semaphore
Mutex y Semaphore
Mutex Create y Join
Mutex Lock y Unlock
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.
Verdadero
Falso
¿Para que se utiliza la instrucción pthread_join()?
Para esperar la ejecución de un hilo.
Para inicializar la ejecución de un hilo
Para asignar la rutina de un hilo.
Ninguna de las anteriores
¿Para que se utiliza la instrucción pthread_mutex_begin()?
Para declarar un mutex.
Para inicializar la ejecución de un mutex
Para liberar la sección critica..
Ninguna de las anteriores
Selecciona 3 modelos de programación en paralelo:
Map
Mapping
Fork-Join
Reduction
Scanning
Se recomienda que la sección critica entre hilos sea lo mas pequeña posible para evitar problemas de sincronización.
Verdadero
Falso
