[pyar] [OT] consulta sobre cluster

Fabricio Fernández fabricio.hmf en gmail.com
Mar Ago 1 00:07:51 ART 2017


Gracias por las respuestas.

Por lo que he estado probando, al parecer las barreras que comenta Toote
son significativas para modelos numéricos pequeños ejecutados con muchos
threads. Así, al ejecutar un modelo numérico mucho mas grande, el efecto de
las barreras es menor para el mismo numero de threads.

Por lo que me comentan acá, también pareciera que por un lado existe
una heurística que determina el número de threads óptimo para cada
código/modelo a ejecutar. Y una aproximación sería colocar el número de
thread igual al número de núcleos para minimizar la 'comunicación' entre
las variables dependientes.

Saludos.
Fabricio.

El lun., 31 de jul. de 2017 a la(s) 16:07, Matías Bellone <
matiasbellone en gmail.com> escribió:

> 2017-07-31 15:55 GMT-03:00 Fabricio Fernández <fabricio.hmf en gmail.com>:
>
>> Buenas,
>>
>> Estoy trabajando con un modelo de cálculo numérico escrito en C/C++
>> paralelizado con openmp, que se ejecuta en una máquina con 48 theads.
>>
>> Un loop de cálculo tarda más con 48  theads que con 10 theads.
>>
>> Para mí no tiene mucho sentido. Porque tarda mas usando mas theads?
>>
>
> La paralelización no es "gratis". Dependiendo de tu código, especialmente
> el acceso a variables compartidas u otras instrucciones que pueden
> significar "barreras", puede que tu código no ejecute TAN en paralelo como
> pensás. Además, el crear y destruir threads tiene cierto overhead; si tenés
> muchos ciclos cortos, este overhead hace que tu código tarde más.
>
> OpenMP tampoco hace magia y hay cierto código que capaz que no está
> paralelizando por más que vos le pidas que lo haga. Que una mujer tarde 9
> meses en tener un hijo, no quiere decir que con 9 mujeres puedas tener un
> hijo en un mes :P
>
> Saludos,
> Toote
>
> PD: dado que esto no tiene nada que ver con python, cambié el subject para
> que sea OT
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170801/c657fc81/attachment.html>


Más información sobre la lista de distribución pyar