logo       

Re: Fortran - Ada: msg#00009

lang.ada.france

Subject: Re: Fortran - Ada

>Deux petites questions au sujet d'application de calcul numériques :
>* Quelqu'un connait-il l'existence d'un traducteur performant de
>Fortran 77 ou 90 vers Ada ?
v. F2Ada:
http://www.informatik.uni-stuttgart.de/ifi/ps/ada-software/html/language-translators.html

* existe-t-il des études comparatives sur les performances (en temps
et en précision) de calcul en Ada et en Fortran ?
Ci-dessous un ancien mail de Claude Simon....
-----------------------------------------------
Je ne peux pas m'empêcher de soumettre à la sagacité des Adaistes les
résultats de tests de performance réalisés sur le gnat à l'aide d'un
vieux benchmarck « whetstone ».
La machine de test est un pentium pro 200 sous NT.

instanciation de Generic_elementary_functions dans un package pas
"pure".

gcc tel quel : 33788 KWIPS
gcc -O2 : 48166 KWIPS
gcc -O3 : 51677 KWIPS
gcc -O3 -gnatp : 55368 KWIPS
gcc -O3 -gnatp -gnatn : 59099 KWIPS

instanciation de Generic_elementary_functions dans un package "pure".

gcc : 33568 KWIPS
gcc -O2 : 175282 KWIPS
gcc -O3 : 195729 KWIPS
gcc -O3 -gnatp : 288576 KWIPS
gcc -O3 -gnatp -gnatn : 427222 KWIPS


A titre de comparaison

Le même test en fortran G77 -O2 donne 169532 KWIPS
et en C GCC -O2 donne 95534 KWIPS
et en Visual C optimisé donne 184564 KWIPS

Je ne sais pas exactement ce qu'est un KWIPS peut être "mille
instructions Whetstone par seconde".

Je sais maintenant qu'on a interet a mettre un pragma pure partout ou on
peut.

Je sais quoi repondre aux FORTRANistes et Cistes qui me disent qu'Ada
est lent.

C.Simon

---------------------------------------------------------
J-P. Rosen (rosen@xxxxxxxxx)
Visit Adalog's web site at http://www.adalog.fr

_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
Ada-France@xxxxxxxxxxxxxx
http://www.ada-france.org/mailman/listinfo/ada-france



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise