Compartiendo para dos mundos

Hablando de programación paralela.
Tutoriales en: https://www.youtube.com/user/jambrizgdl
Twitter: @dogoteacher

Buscar este blog

miércoles, 12 de marzo de 2014

estrategia de programación paralela: division de datos


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?