[Advcomparch] Prwth Ergasia

Konstantinos Nikas knikas at cslab.ece.ntua.gr
Thu Apr 16 01:41:50 EEST 2009


Καλησπέρα,

1) όντως το bzip2 δε χρειάζεται το -z. Για να το εκτελέσετε χρειάζεστε

./bzip2 inp.in.bzip2.compressed.train 58 > bzip2.out 2>> bzip2.err

To κενό δεν είναι πρόβλημα σε καμιά περίπτωση.

2) Το c δεν έχει κάποια default τιμή. Σημαίνει απλά continue, δηλαδή 
συνεχίζει την προσομοίωση μέχρι είτε ο χρήστης να τη διακόψει με κάποιο 
Ctrl-C ή το πρόγραμμα που εκτελεί να φτάσει σε κάποιο magic breakpoint. 
Έτσι στο script που έχουμε δώσει το c κάνει ακριβώς αυτό, δηλαδή προχωρά 
την προσομοίωση μέχρι να φτάσει στο breakpoint, όπου ο έλεγχος γυρίζει 
στην console του simics και εκτελούνται οι υπόλοιπες εντολές του simics, 
δηλαδή φορτώνονται οι caches  και βλέπεται το μήνυμα "Loading caches".

Όπως είπαμε και στην τελευταία παρουσίαση, δυστυχώς οι προσομοιώσεις 
χρειάζονται αρκετή ώρα και προφανώς ο χρόνος αυτός εξαρτάται και από τις 
δυνατότητες του host μηχανήματος που χρησιμοποιείται. (Για τη βαρεμάρα 
δεν μπορώ να προτείνω κάτι. Πέρα από το να το αφήσεις να τρέχει και να 
επιστρέψεις πιο μετά να δεις τι έχει γίνει). Σε κάθε περίπτωση η 
αντικατάσταση του "c" με "c 100_000_000" είναι προφανώς λάθος, καθώς ο 
χρόνος μέχρι το magic breakpoint (όπου φορτώνονται οι caches και 
ξεκινάει το warm-up phase) δεν αντιστοιχεί υποχρεωτικά σε 100_000_000 
instructions. To οποίο σημαίνει ότι αν το c αντικατασταθεί, τελικά τα 
αποτελέσματα που θα πάρεις θα αντιστοιχούν σε διαφορετική φάση από αυτή 
που ζητάμε.

Εκτός από τα μηνύματα που εμφανίζει το πρόγραμμα στην console του 
simics, ένας άλλος τρόπος για να δείτε αν τα προγράμματα τρέχουν είναι 
να βλέπετε το output. Δηλαδή εκτελέστε

./bzip2 inp.in.bzip2.compressed.train 58

και θα δείτε τα μηνύματα που τυπώνει το πρόγραμμα στο terminal του 
target μηχανήματος.

Καλή συνέχεια και καλό Πάσχα.

Stratos Psomadakis wrote:
> 1)για το bzip2, μάλλον είναι άλλο version του bzip2(το 256.bzip2 νομίζω
> του SPEC CPU2000) και σε μένα δεν δέχεται το -z flag(το flag για το
> compression στο default version του bzip2)...αν το βγάλεις και δώσεις
> αμέσως το input file(και το 58 που απ ό,τι κατάλαβα αντιγράφει τόσες
> φορές το input αρχείο ώστε να έχεις αρκετό input για το
> benchmark/compression), δουλεύει κανονικά...ίσως να είναι αυτό το
> πρόβλημα...το κενό δεν νομίζω να είναι(και δνε είναι λογικό να είναι) το
> πρόβλημα...
>
> 2)το c εκεί είναι σωστό...ουσιαστικά γράφεις στην κονσόλα του target τις
> εντολές για να ξεκινήσει το benchmark, και μετά  δίνεις το c  για να
> αρχίσει η προσωμείωση στο target μηχάνημα(οπότε θα πάρει και το input
> που έδωσες και θα τρέξει το bench)...μετά από αυτό λογικά θα δεις στην
> "κονσόλα" του simics, το "Warming up caches", κλπ οπότε θα ξέρεις τι
> γίνεται με το benchmark...
>
> η ένδειξη για τη φάση στην οποία βρίσκεται το benchmark είναι κυριώς τα
> μηνύματα που τυπώνει το script στην κονσόλα του simics(warming up
> caches, simulating)...
> ε και βλέπεις και από την κονσόλα του target μηχανήματος ότι το
> πρόγραμμα δνε έχει τελειώσει και όντως τρέχει...
> O/H Nikolaos Peitsinis έγραψε:
>   
>> Oson afora thn prwth ergasia:
>>
>> Prwta ap ola sygnwmmh gia ta greeklish
>>
>> Exoume kai leme. Doulepsa oso mporousa to simics, den antimetwpisa ta
>> provlhmata pou antimetwpizoun alloi. Ekana thn arxikopoihsh tou, eswsa to
>> checkpoint kai loipa. Phra to scriptaki pou einai sthn teleftaia selida
>> (pararthma B). Exoume kai leme: prwto provlhma, einai otan paw na treksw to
>> bzip2. Deixnei na doulevei mono otan anamesa sto "58" kai to ">" DEN AFHSW keno.
>> Deftero provlhma: sth seira 9 pou vrisketai h entolh "c" to programma kollaei
>> kai variemai eleeina na perimenw na dw an telika doulevei h oxi, kati pou 8a
>> eprepe na kserw gia na eimai sigouros oti den paei xamenh h zwh mou. Den kserw
>> an kollaei h oxi, egw omws antikatesthsa to "c" me "c 100_000_000" kai to
>> programma trexei omala. Poioi einai oi default kykloi otan to programma trexei
>> xwris na 8esoume orisma sto c? (1 disekatommyrio??)
>>
>> Parakalw enhmerwste gia na kseroume an einai pragmati la8h afta h ta
>> programmata trexoun kanonika.
>>
>> Yparxei kapoios tropos na gnwrizoume oti ta programmata pragmati trexoun (h
>> monh endeiksh einai h xrhsh ths CPU pou ektoksevetai sto 97~100% alla kai pali
>> den eimai sigouros)
>>
>> Efxaristw.
>> _______________________________________________
>> Advcomparch mailing list
>> Advcomparch at lists.cslab.ece.ntua.gr
>> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>>   
>>     
>
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>   

-- 
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens

Tel: +30-210-7722495
e-mail: knikas at cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas




More information about the Advcomparch mailing list