MCS (Solaris 2.3) --- APPEL Compilateur Module Definition => mc -s Compilateur Module => mc -c Alias a utiliser: set path = ($path /usr/local/mcs/prgs) Mcl ml !* -lnam:/usr/ucb/ld -cfg:c -l:lmylib -llib:clib.o:-lc Mcs mc !* -l:lmylib -cfg:c Note: Pour "lmylib" et "clib.o" utiliser le "path" complet. (* Pour utiliser le "Window Server Program" *) setenv M2ENV /usr/local/mcs/env setenv M2OVR /usr/local/mcs/prgs setenv MROOT /usr/local/mcs setenv HTERMCAP /usr/local/mcs/hterm setenv HTERM xterm - Max Longreal -> 8.9E306 (au lieu de 1.6E308 sur SunOS ) - N'accepte pas le caractere "_" (souligne) dans nom de proramme. - N'accepte PAS un NOM de Module Different du Nom de Programme!!! - Utiliser l'option "-case" pour les majuscules. - Utiliser l'option "-errtxt" pour erreurs en format texte. - Utiliser l'option "-s" pour utiliser gdb. MOCKA (Solaris 2.3) ----- APPEL Compilateur Module Definition => mc -s Compilateur Module => mc -c Executable cree a partir du nom de fichier Alias a utiliser: Mc (mc -d /home/matawin/martinb/mocka -d /home/matawin/martinb/mocka/simod) -Base de Nombres 2-16 -Nom module doit correspondre au nom de fichier -MYSTR : Fonctions Item et Items a definir. -Compilation: N'accepte RIEN apres le "END." d'un programme. -L'utilisation du programme SIMOD semble plus ou moins stable. Plusieurs "segmentation fault, illegal instruction ou Bus Error", lors de simulations assez longues. -L'utilisation de ".md pour les modules, et .mi pour les programmes" au lieu de ".def et .mod". -Optimizer (McOpt) non present. TESTS ----- ( Thomas : Load Average est de 1, Saguenay: Load Average est de 4-5 ) *Programme TestChrono (2 millions de Copy (strings) ) Resultats Obtenus sur Thomas: MOCKA CPU Time ==> 46 secs MCS CPU Time ==> 29 secs (Optimise ou Non, meme chose) M2C CPU Time ==> 124 secs | Resultats obtenus sur SAGUENAY! 122 secs (optimized) | ------------------------------- * Programme Test1 ( Generation : 1 Million Uniformes, 1 Million Random ) Resultats Obtenus sur Thomas: MOCKA CPU Time ==> 8.77 (Uniformes) + 8.51 (Random) MCS CPU Time ==> 5.23 (Uniformes) + 4.94 (Random) M2C CPU Time ==> 27.88 (Uniformes) + 24.23 (Random) (* SUR SAGUENAY *) * Programme Banque.mod (File D'attente, 200 jours banque, Horizon court) MOCKA 10 Tests Reussis (Thomas) Temps CPU 4 secondes MCS ------- M2C (Saguenay) Temps CPU 22.40 secondes * Programme Queue3.mod ( Horizon 100 000h ) MOCKA 9 Tests Reussis , 1 Test Segmentation Fault (Thomas) Temps CPU 1 secondes MCS ------- M2C (Saguenay) Temps CPU 6.06 secondes * Programme File.mod (File D'attente, horizon 10000h, 20 repetitions) MOCKA 4 Tests Reussis, 5 Segmentation Faults, 1 Bus Error (Thomas) Temps CPU 17 secondes MCS ------- M2c (Saguenay) Temps CPU 1 min 40.90 secondes