Thor Signaler ce message #1 Posté(e) 18 août 2007 Postez ici vos suggestions a propos du topic Base de données des temps de calculs. Tous ce qui concerne ce topic mais qui n'as pas directement sa place dedans, c'est ici. Citer Partager ce message Lien à poster Partager sur d’autres sites
pat1ent00 Signaler ce message #2 Posté(e) 18 août 2007 (modifié) alors voila j'ai codé un script qui permet de calculer tout seul l'ecart de temps entre les %, ça evite de le faire de tete (comment ça je suis une feignasse ) au debut, je voulais juste avoir le nom des proteines, pis des ligne de code en appelant d'autre c'est du perl et il fonctionne que sous linux pour le moment perl existe sous windows, mais je pense pas que vous allez installer perl rien que pour moi voici le script, vous pouvez le placer ou vous voulez sur votre machine a condition de modifier le chemin d'acces a FAHlog.txt #!/usr/bin/perl use strict; open(FD , "/home/nico/fah/FAHlog.txt"); #déclaration et init des variables my$project=0; my$run=0; my$clone=0; my$gen=0; my$hour_prev=0; my$minute_prev=0; my$second_prev=0; my$hour_next=0; my$minute_next=0; my$second_next=0; my$time_prev=0; my$time_next=0; my$time_sec=0; my$time=0; #[22:06:15] Project: 3059 (Run 8, Clone 48, Gen 19) while (my$line = <FD>) { if ($line=~ "Project:[ \t]+([0-9]+)[ \t]\\(Run[ \t]+([0-9]+),[ \t]+Clone[ \t]+([0-9]+),[ \t]+Gen[ \t]+([0-9]+)\\)") { $project=$1; $run=$2; $clone=$3; $gen=$4; print "p$project (run$run clone$clone gen$gen)\n"; } #[01:37:53] Completed 1100000 out of 5000000 steps (22 percent) #[01:47:14] Completed 1150000 out of 5000000 steps (23 percent) if ($line =~ "\\[([0-9]+):([0-9]+):([0-9]+)\\][ \t]+Completed[ \t]+[0-9]+[ \t]+out of[ \t]+[0-9]+[ \t]+steps[ \t]+\\(5[ \t]+percent\\)") { $hour_prev=$1; $minute_prev=$2; $second_prev=$3; print "\t5%WU $hour_prev : $minute_prev : $second_prev\t"; #je convertis les heures/minutes en secondes pour avoir le temps uniquement en secondes $hour_prev=$hour_prev*3600; $minute_prev=$minute_prev*60; $time_prev=$hour_prev+$minute_prev+$second_prev; print "===>time_prev= $time_prev\n"; } if ($line =~ "\\[([0-9]+):([0-9]+):([0-9]+)\\][ \t]+Completed[ \t]+[0-9]+[ \t]+out of[ \t]+[0-9]+[ \t]+steps[ \t]+\\(6[ \t]+percent\\)") { $hour_next=$1; $minute_next=$2; $second_next=$3; print "\t6%WU $hour_next : $minute_next : $second_next \t"; #je convertis les heures/minutes en secondes pour avoir le temps uniquement en secondes $hour_next=$hour_next*3600; $minute_next=$minute_next*60; $time_next=$hour_next+$minute_next+$second_next; print "===>time_next= $time_next \n"; #je calcule l'intervalle de temps pour 1% de la Wu et je donne le resultat en min/sec if ($time_prev > $time_next) { $time_next = $time_next + 86400; } $time = $time_next - $time_prev; #temps en secondes $time = $time/60; $time = sprintf("%.2f" , $time); my@tab = split(/\./ , $time); my$min = $tab[0]; my$sec = $tab[1]; my$div = 60/100; $sec = $sec*$div; $sec = sprintf("%.0f" , $sec); print "\t temps de calcul pour 1% : ".$min."min ".$sec."\n"; } } close FD; exit 0; lorsqu'on l'execute, ça donne ça: nico@ichigo:~$ cd fah/ nico@ichigo:~/fah$ ./wu_stat.pl p3059 (run8 clone48 gen19) 5%WU 22 : 54 : 45 ===>time_prev= 82485 6%WU 23 : 04 : 26 ===>time_next= 83066 temps de calcul pour 1% : 9min 41 p3059 (run4 clone76 gen5) 5%WU 14 : 57 : 06 ===>time_prev= 53826 6%WU 15 : 06 : 43 ===>time_next= 54403 temps de calcul pour 1% : 9min 37 p3059 (run4 clone76 gen5) p3059 (run8 clone75 gen10) 5%WU 06 : 48 : 59 ===>time_prev= 24539 6%WU 06 : 57 : 32 ===>time_next= 25052 temps de calcul pour 1% : 8min 33 p3059 (run1 clone82 gen8) 5%WU 08 : 45 : 46 ===>time_prev= 31546 6%WU 08 : 54 : 28 ===>time_next= 32068 temps de calcul pour 1% : 8min 42 nico@ichigo:~/fah$ voici ce qu'il reste a faire dessus: -faire le calcul a partir de plusieurs intervalle et faire une moyenne (je ne le fais que sur l'intervalle 5%->6%) -virer le pti bug qui consiste a voir apparaitre le nom de la proteine en plusieur fois, car lorsqu'on quitte fah, a la relance, il redonne le nom de la proteine -tout autre infos que vous jugeriez utile d'avoir Modifié 18 août 2007 par pat1ent00 Citer Partager ce message Lien à poster Partager sur d’autres sites
Thor Signaler ce message #3 Posté(e) 19 août 2007 Et c'est mieux que le benchmark de fahmon ? Citer Partager ce message Lien à poster Partager sur d’autres sites
pat1ent00 Signaler ce message #4 Posté(e) 19 août 2007 je sais pas ^^ j'ai pas testé je supose moin bien car c'est vraiment le minimum mais je vais m'essayé à faire un truc plus complet fahmon est dispo sur linux? je croyais que c'était une appli windows Citer Partager ce message Lien à poster Partager sur d’autres sites
Thor Signaler ce message #5 Posté(e) 19 août 2007 Sur la page de download c'est indiqué: * Windows users: download the archive with the compiled version of FahMon (package FahMon x.x.x) * Linux users: download the sources and compile FahMon by yourself (instructions are included) Après a tou de voir si tu peut en faire un script qui donnes des infos différentes ou plus précises. Citer Partager ce message Lien à poster Partager sur d’autres sites
foo_fight Signaler ce message #6 Posté(e) 31 août 2007 Dès que j'ai le temps je teste ton script pat1ent00. Je pense qu'il va m'être bien utile. Citer Partager ce message Lien à poster Partager sur d’autres sites
foo_fight Signaler ce message #7 Posté(e) 18 septembre 2007 Euh question : ton script il faut le placer dans un document texte et lui donner quelle extension? .pl j'ai cru voir. Citer Partager ce message Lien à poster Partager sur d’autres sites
pat1ent00 Signaler ce message #8 Posté(e) 18 septembre 2007 ui, tu creer un fichier text que tu appelle cequetuveux.pl (extension .pl pour dire que c'est du perl) je l'ai appelé wu_stat.pl mais ça peut etre autre chose, je me sentais pas tres créatif ^^ Citer Partager ce message Lien à poster Partager sur d’autres sites
foo_fight Signaler ce message #9 Posté(e) 19 septembre 2007 Ok merci. Je teste ça ce soir. Citer Partager ce message Lien à poster Partager sur d’autres sites
foo_fight Signaler ce message #10 Posté(e) 19 septembre 2007 Quand je lance le truc il me dit command not found... Citer Partager ce message Lien à poster Partager sur d’autres sites
pat1ent00 Signaler ce message #11 Posté(e) 20 septembre 2007 Quand je lance le truc il me dit command not found... essaye ça sudo chmod a+x nom_fichier.pl ./nom_fichier.pl ou sh nom_fichier.pl Citer Partager ce message Lien à poster Partager sur d’autres sites
foo_fight Signaler ce message #12 Posté(e) 20 septembre 2007 Ok ça fonctionne. Je savais que c'était lié aux droits d'accès mais je ne savais plus quelle commande utiliser. merci Bon maintenant il faudrait que j'essaie fahmon pour voir. Citer Partager ce message Lien à poster Partager sur d’autres sites
Thor Signaler ce message #13 Posté(e) 8 novembre 2008 Mis à jour avec les derniers calculs de ma gtx 260 :mrgreen: Citer Partager ce message Lien à poster Partager sur d’autres sites
foo_fight Signaler ce message #14 Posté(e) 9 novembre 2008 Ca fait quelques temps que je n'ai pas mis ce sujet à jour mais je continue perso à mettre à jour ma propre base sur un fichier Excel. Dans ce fichier il y a les temps de calculs des gens qui ont posté. Citer Partager ce message Lien à poster Partager sur d’autres sites
Thor Signaler ce message #15 Posté(e) 14 février 2009 Mis à jour Citer Partager ce message Lien à poster Partager sur d’autres sites
ol' rem Signaler ce message #16 Posté(e) 14 février 2009 c' est une bonne idée de mettre à jour la base de donnée ! j crois que je vais suivre ton exemple Citer Partager ce message Lien à poster Partager sur d’autres sites
g007 Signaler ce message #17 Posté(e) 15 février 2009 (modifié) Pour moi c'est fait, j'ai créé mes stats, mais il me reste mas mal de majs a faire. Modifié 15 février 2009 par g007 Citer Partager ce message Lien à poster Partager sur d’autres sites