Je travaille en environnement où le calcul distribué haute performance est la norme.
Et oui c'est courant de voir du Python sur super-calculateur.
Simplement parce que python est facile à prendre en main, la barrière d'entrée est basse, et n'importe quel scientifique arrive à pondre quelque chose qui tombe en marche en python...
C'est souvent fait avec les pieds, c'est souvent illisible et pas portable. Ils sont souvent des cancre du software engineering.... Mais ils s'en fichent, ils veulent simplement leur résultat, pas redévelopper le monde.
Le fait qu'un code écrit en Python soit aussi performant qu'un code écrit en C++, c'est la norme ou c'est l'apanage des mauvais codeurs C++ / des très bons codeurs Python? Avez-vous beaucoup d'exemples similaires?
Comme dit plus haut, la force de python en environnent scientifique / HPC vient du fait que TOUTES ses librairies critiques sont codés en C/C++, donc avec les performances de C/C++.
Et accessoirement, que c'est relativement trivial d'interfacer python avec un module C.
Les performances d'un code python purement python sont généralement entre horribles, et complétement affigeantes . Mais en pratique ce n'est souvent pas un problème, car 80/90% des sections critiques du code scientifique sont en C/C++ dans des routines numpy / scipy / pandas / BLAS / FFTW / HDF5 ou dans une section C/C++ d'un simulateur maison.
Bref :
Python pour le scripting c'est bien mangez en.
Si vous voulez faire un soft scientifique HPC, codez le en C, C++ ou Rust et donnez lui une interface python.
# Python pour scripter, C/C++ sous la capot.
Posté par Firwen (site web personnel) . En réponse au journal Un Python qui rivalise avec du C++. Évalué à 10. Dernière modification le 28 août 2017 à 11:40.
Je travaille en environnement où le calcul distribué haute performance est la norme.
Et oui c'est courant de voir du Python sur super-calculateur.
Simplement parce que python est facile à prendre en main, la barrière d'entrée est basse, et n'importe quel scientifique arrive à pondre quelque chose qui tombe en marche en python...
C'est souvent fait avec les pieds, c'est souvent illisible et pas portable. Ils sont souvent des cancre du software engineering.... Mais ils s'en fichent, ils veulent simplement leur résultat, pas redévelopper le monde.
Comme dit plus haut, la force de python en environnent scientifique / HPC vient du fait que TOUTES ses librairies critiques sont codés en C/C++, donc avec les performances de C/C++.
Et accessoirement, que c'est relativement trivial d'interfacer python avec un module C.
Les performances d'un code python purement python sont généralement entre horribles, et complétement affigeantes . Mais en pratique ce n'est souvent pas un problème, car 80/90% des sections critiques du code scientifique sont en C/C++ dans des routines numpy / scipy / pandas / BLAS / FFTW / HDF5 ou dans une section C/C++ d'un simulateur maison.
Bref :