El video 2 nos habla de:
Para programar de forma paralela tenemos que buscar
"oportunidades"
La clave es tener a los cores trabajando simultáneamente. Hay tres
estrategias sencillas
Que platica el expositor:
- Descomposición de datos ( domain decomposition)
- Descomposición de tareas ( task decomposition)
- Generar una línea de producción (pipelining )
Todas ellas son muy sencillas:
Para la descomposición de datos hay que partir la información de
forma que a cada core le toque procesar una parte de ella esto funciona cuando
no hay dependencias entre el procesamiento de cada dato, es decir que el
procesamiento del segundo dato dependa del resultado de procesar el primero.
Por ejemplo, se tiene una lista de elementos y se aplicará una multiplicación a
cada dato; entonces se parten el arreglo los cores y a cada uno le toda una
parte, así que cada uno está procesando la parte que le corresponde.
Has implementado esta estrategia?
En que lenguaje?
Quieres compartir tu código con otros?
(no temas por la crítica, recuerda que hay que desechar el mito del genio programador! - link -)
Compartiendo todos podemos aprender y mejorar nuestros códigos.
éxito en tu programación!
jam
No hay comentarios:
Publicar un comentario
Are you ready?