[pyar] [OT] consulta sobre cluster
Matías Bellone
matiasbellone en gmail.com
Lun Jul 31 16:06:46 ART 2017
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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170731/1ee35220/attachment.html>
Más información sobre la lista de distribución pyar