[Python] Utilizzo completo della cpu

Manlio Perillo manlio.perillo a gmail.com
Ven 18 Nov 2011 21:15:06 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 18/11/2011 08:54, Matteo Perini ha scritto:
> [...]
>>
>>> Però non riesco a capire se è possibile applicarlo anche ad un unico
>>> comando.
>> Che intendi come "comando"?
> 
> Scusami ma non conosco la terminologia corretta....
> Io per comando intendevo "leastsq(e, v0, args=(x,y,phi,z), maxfev=10000)"
>>

Ok.
Allora la risposta completa è:
"No, non è assolutamente possibile parallelizzare".

> [...]
> 
> Se ho capito bene potrei usare:
> 
> def fp(v, x, y, phi):
>     return (1+v[0]*phi+v[1]*x+v[2]*x*phi+v[3]*y+v[4]*y*phi+v[5]*x**2...
> +v[6]*phi*x**2+v[7]*y**2+v[8]*phi*y**2+v[9]*x*y+v[10]*phi*x*y)/(v[11]+v[12]*phi...
> +v[13]*x+v[14]*x*phi+v[15]*y+v[16]*y*phi+v[17]*x**2+v[18]*phi*x**2+v[19]*y**2...
> +v[20]*phi*y**2+v[21]*x*y+v[22]*phi*x*y)
> 
> 
> Giusto?

Esatto.

>> Devi parallelizzare l'algoritmo, e di solito non è banale.
>> In letteratura dovresti trovare algoritmi per l'ottimizzazione ai minimi
>> quadrati paralleli, magari trovi anche implementazioni già pronte.
>>
>> Una volta che hai l'algoritmo, l'altro problema è l'implementazione
>> (anche questo non banalissimo).
> Mmmmhhhh la vedo mooolto dura per le mie conoscenze.

Per il tuo problema è dura anche per esperti!

> [...]


Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk7GvMoACgkQscQJ24LbaURCnwCfVTp+LNDLFSc6oj2Qtoe6OyWu
RAsAniV0y/M/Q5votRQRIzbLdWTqtJeU
=z58I
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python