!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Tests de bas niveau Fortran 95 ! ! Auteurs : Patrick Corde , ! Hervé Delouis , ! Isabelle Dupays ! ! Créé en : Juillet 1998 ! Dern. mod. le : 04/11/2002 ! Version : 1.4 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Objet : Tests de vérification des fonctionnalités et ----- des performances de certaines constructions propres à Fortran 95 Installation : récupérez le fichier "benchs_F95.tar" sur le serveur ------------ Web de l'IDRIS à l'URL : http://www.idris.fr/data/publications/F95/test_F95_french.html Exécutez la commande : tar -xvf benchs_F95.tar qui crée un répertoire "benchs_F95" sous lequel vous trouvez les sources Fortran 95 avec plusieurs modules et un programme principal benchs_F95.f90. Vous y trouverez aussi un fichier Makefile et divers autres fichiers. Type : code monoprocesseur ---- Portabilité : ces tests n'utilisent que des fonctions standard ----------- de Fortran 95 (norme 90 insuffisante) et en option la fonction blas DGEMM. Compilation/édition de liens : make [type-machine] ---------------------------- "type-machine" est l'un des suffixes attachés aux fichiers Makefile.type-machine présents dans le répertoire ; ils permettent de définir les variables (FFLAGS, LDFLAGS, FC) dépendant du type de la machine où vont se faire les tests. Ainsi pour créer un exécutable sous aix, entrez : > make aix Pour connaître la liste des machines possibles, entrez la commande make sans argument : > make Please specify one of these targets: aix cross_nec default nec - Si votre machine ne fait pas partie de la liste, essayez "default" ou bien ajoutez un nouveau fichier Makefile.votre_type_mach en adaptant l'un des fichiers Makefile.xxx existant. - "cross-nec" permet l'utilisation du cross-compilateur NEC sur une frontale SGI. Temps de compilation : moins d'une minute sur les machines IDRIS. -------------------- Temps d'exécution : moins d'une minute sur les machines IDRIS. ----------------- Exécution : ./benchs_F95 > benchs_F95.out 2>&1 --------- Attention : pour des problèmes de mémoire, il est peut être nécessaire de l'exécuter en "batch". Adaptation : ---------- (1) par défaut, le programme alloue des matrices réelles d'ordre (1000x1000). Pour modifier la taille mémoire, modifiez la valeur de la constante symbolique "ordre" dans mod_matrice.f90. (2) par défaut, la fonction intrinsèque MATMUL est aussi comparée à la fonction blas équivalente DGEMM. Pour supprimer cet comparaison, valorisez à .false. la variable "blas" dans mod_matrice.f90. ---------------------------------------------------------------------