Complètement d'accord ! Voir ma réponse à jves ci-dessus.
Mon interrogation porte sur l'influence du choix de la la libc (glic vs musl par ex.) sur les performances. J'ai constaté, sur une routine faisant massivement des écritures sur le système de fichier, qu'il y avait une différence humainement perceptible.
Mon usage de Fortran n'est pas le domaine mathématique mais celui des données. (D'un point de vue historique, avant la banalisation de Basic puis du C, Fortran 77 était couramment employé pour gérer des petites bases de données. Il peut toujours le faire par accès directs aux fichiers. Fortran 77 était réellement un langage bon à tout faire. Il a même existé une norme ISO Fortran temps réel industriel.)
Sachant que le calcul intensif (ou la programmation orientée objet) fait massivement la trituration de données sur le tas, l'appel système mmap() est forcément de la partie. Je fais la supposition que GCC se sert de la libc pour l'invoquer.
Dans le cas de mon moteur de blog, je l'ai débuté sous F77 et j'employais des fichiers de manœuvre SCRATCH pour gérer les chaînes de caractères de longueur variable. La modernisation du langage apportée par gfortran m'a permis de transférer dans la mémoire vive mes traitements intermédiaires. Ce qui fait que j'ai beaucoup moins d'entrées-sorties sur disque. Mais ils en reste beaucoup...
Ce qui m'intéresserait de savoir, par pure curiosité intellectuelle, c'est si le choix de la libc a également une influence sur les performances sur des traitements ne faisant que peu ou pas appel à des I/O sur le système de fichier. Les programmeurs en calcul intensif me semble être les personnes idoines pour satisfaire à ladite curiosité !
[^] # Re: Performance des compilateurs libres
Posté par Denis Bernard . En réponse au journal Des nouvelles de Fortran. Évalué à 3.
Complètement d'accord ! Voir ma réponse à jves ci-dessus.
Mon interrogation porte sur l'influence du choix de la la libc (
glicvsmuslpar ex.) sur les performances. J'ai constaté, sur une routine faisant massivement des écritures sur le système de fichier, qu'il y avait une différence humainement perceptible.Mon usage de Fortran n'est pas le domaine mathématique mais celui des données. (D'un point de vue historique, avant la banalisation de Basic puis du C, Fortran 77 était couramment employé pour gérer des petites bases de données. Il peut toujours le faire par accès directs aux fichiers. Fortran 77 était réellement un langage bon à tout faire. Il a même existé une norme ISO Fortran temps réel industriel.)
Sachant que le calcul intensif (ou la programmation orientée objet) fait massivement la trituration de données sur le tas, l'appel système
mmap()est forcément de la partie. Je fais la supposition que GCC se sert de lalibcpour l'invoquer.Dans le cas de mon moteur de blog, je l'ai débuté sous F77 et j'employais des fichiers de manœuvre SCRATCH pour gérer les chaînes de caractères de longueur variable. La modernisation du langage apportée par gfortran m'a permis de transférer dans la mémoire vive mes traitements intermédiaires. Ce qui fait que j'ai beaucoup moins d'entrées-sorties sur disque. Mais ils en reste beaucoup...
Ce qui m'intéresserait de savoir, par pure curiosité intellectuelle, c'est si le choix de la libc a également une influence sur les performances sur des traitements ne faisant que peu ou pas appel à des I/O sur le système de fichier. Les programmeurs en calcul intensif me semble être les personnes idoines pour satisfaire à ladite curiosité !