Re: [Softwarelibre] Más Python en simulación y computo numérico.

Francisco Palm fpalm en ula.ve
Dom Jun 25 23:10:54 VET 2006


On 6/25/06, Hugo Segura S <hsegura en cantv.net> wrote:
>
> Francisco Palm wrote:
> >
> > He estado revisando algunos proyectos de investigación en el ámbito de
> > la simulación y el cómputo numérico, el uso de python está emergiendo
> > de forma callada pero contundente.
> >
> > En simulación está una implementación del formalismo DEVS en Python
> > http://moncs.cs.mcgill.ca/MSDL/research/projects/DEVS/
> > Que es utilizado en la docencia
> > http://moncs.cs.mcgill.ca/people/hv/teaching/MS/
>
> Francisco y amigos listeros Pythoneros :
>
> 3 preguntas :
>
> 1.- Que tal Python en ambientes paralelos o clusters?
> 2.- Hay algo implementado para simulaciones de montecarlo?



Para computación paralela y clusters prácticamente todas las librerías
disponibles para C, C++, FORTRAN  se pueden acceder desde python.
Tienes:
 - Pypar http://datamining.anu.edu.au/~ole/pypar/ (basado en MPI).
 - Mympi http://peloton.sdsc.edu/~tkaiser/mympi/
 - Pycluster
http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/cluster/software.htm#pycluster

En el siguiente enlace tienes los resultados de un tesis doctoral de un
noruego que utiliza intensivamente python en computación paralela y clusters
para resolver ecuaciones diferenciales parciales.
http://home.simula.no/~aasmundo/thesis/thesis.pdf

En general, los resultados son MUY buenos. El código es muchísimo más fácil
y legible, y la pérdida de eficiencia de computo al aumentar el número de
nodos disminuye hasta ser casi insignificante.

Para GRID la situación similar. Existen módulos como PyGlobus (
http://dsd.lbl.gov/gtg/projects/pyGlobus/index.html) que permiten acceder en
este caso al código python por completo.

- ¿Simulaciones de MonteCarlo?

Bueno, en general las simulaciones de Monte Carlo se refiere a muchos
métodos que utilizan series de números pseudoaleatorios. En este sentido, la
librería estándar de Python ya provee nuevos generadores de números
pseudoaleatorios.

Si lo que se desea es un simulador de eventos discretos, es decir, un
simulador que sirva para modelos de sistemas de colas (el cual usa
masivamente la generación de números pseudoaleatorios) se cuenta con la
librería SimPy (http://simpy.sourceforge.net/index.html)

Saludos

F. Palm

-- 
del Delirio al Limbo....
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://solve.net.ve/pipermail/softwarelibre/attachments/20060625/4c07925e/attachment.htm


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