THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Αρχιτεκτονική Προηγμένων Υπολογιστών => Topic started by: Prison Mike on September 30, 2019, 23:56:41 pm



Title: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Prison Mike on September 30, 2019, 23:56:41 pm
Απορίες , ανακοινώσεις, διαδικαστικά  και γενικότερα για όποιο θέμα αφορά το εργαστήριο. Stay on topic!


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: RioCompiler on October 21, 2019, 18:26:51 pm
Στο εργαστήριο μπορούμε να κάνουμε απουσιες?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: dim2712 on October 21, 2019, 21:17:12 pm
Καλησπέρα συνάδελφε! Απ όσο ξέρω είναι υποχρεωτικό όποτε να χάσεις πλήρως εργαστήριο όχι!


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: RioCompiler on November 09, 2019, 01:24:02 am

Οι ώρες των εργαστηρίων του μαθήματος είναι Τετάρτη 11:00 - 13:00 (που δεν υπάρχει άλλο μάθημα του 7ο εξαμήνου του τομέα) στη Βεργίνα και τα 3 εργαστηρια θα είναι στις 20/11, 4/12, 18/12.

Τα εργαστήρια είναι σε ομάδες των δύο και μπορείτε ήδη να δηλώσετε την ομάδα σας στο elearning.


sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on November 09, 2019, 14:42:22 pm
εχει καταφερει κανεις να εγκαταστησει  swig και   protobuf και αν ναι πως;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: steliosnt on November 09, 2019, 15:16:53 pm
Αν κανεις Copy/paste τις εντολες απο το φυλλαδιο υπαρχει περιπτωση να μην αφηνει τα κενα οπου πρεπει


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on November 09, 2019, 19:02:59 pm
Εσυ τα εγραψες μονος σου και δεν εβγαλε θεμα;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: steliosnt on November 10, 2019, 04:14:20 am
Ναι ολα καλα πηγαν απλως προσεχε τα κενα, καλυτερα καντα c/p καπου αλλου και διπλοτσεκαρε τα , επισης το build παιρνει ωρα εγω στο VM εβαλα 2gb ram και μου πεταγε error, μετα εβαλα 4gb και ολα καλα. Α και εκει που λεει επεξεργαστες στο -jN εννοεί επεξεργαστες και οχι Cores


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: MeloNYK on November 12, 2019, 16:54:41 pm
Ναι ολα καλα πηγαν απλως προσεχε τα κενα, καλυτερα καντα c/p καπου αλλου και διπλοτσεκαρε τα , επισης το build παιρνει ωρα εγω στο VM εβαλα 2gb ram και μου πεταγε error, μετα εβαλα 4gb και ολα καλα. Α και εκει που λεει επεξεργαστες στο -jN εννοεί επεξεργαστες και οχι Cores

Κατά την εγκατάσταση σου κολλούσε σε κάποια συγκεκριμένη γραμμή για πολλή ώρα; Σε εμένα η εγκατάσταση προχωράει μέχρι ένα σημείο και μετά απλά κολλάει το VM. Του έδωσα 4gb ram και 2 επεξεργαστές αλλά και πάλι σταματάει στο ίδιο σημείο.

Ξέρει κανείς αν υπάρχουν στην σχολή υπολογιστές με εγκατεστημένο τον gem5;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: steliosnt on November 13, 2019, 01:11:30 am
Αν εννοεις το build (scons build/ARM/gem5.opt -jΝ) εμενα μου εβγαζε error και για N=2 οποτε το εκανa N=1 και παιρνει ωρα , 20+ λεπτα


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on November 13, 2019, 19:51:11 pm
για να τρεξουμε ενα δικο μας προγραμμα .c  στο gem  και επειδη βλεπω γινεται ενα χαος απο φακελους και  makefiles θα μπορουσαμε να αντιγραψουμε τον κωδικα στο  hello.c  και να αντικαταστησουμε  το αρχικο  .exe  με το νεο;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on November 14, 2019, 13:06:38 pm
Εχει καταλαβει κανεις τι παιζεις με τα τικσ και πως αντιστοιχιζονται σε συσχνοτητα?
Πχ στην εικονα πως εκανε τα μαγικα?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Xplicit on November 14, 2019, 14:31:01 pm
Εχει καταλαβει κανεις τι παιζεις με τα τικσ και πως αντιστοιχιζονται σε συσχνοτητα?
Πχ στην εικονα πως εκανε τα μαγικα?

Το ρολόι του επεξεργαστή είναι ουσιαστικά ενας counter που αυξάνει την τιμή του κατά ένα σε κάθε tick. Όταν συμβαίνει 1 tick/s έχεις 1Hz συχνότητα. Όταν συμβαίνουν 1000 ticks/s έχεις 1kHz. Αν συμβαίνουν 1.000.000.000 έχεις 1GHz.

Γνωρίζοντας τη συχνότητα ενός επεξεργαστή και τον αριθμό των ticks που έχουν περάσει, μπορείς να υπολογίσεις το χρόνο που πέρασε σε σχέση με κάποια αναφορά. Πχ, αν έχεις 1MHz ρολόι και ενας counter σου απο το 0 έχει πάει στο 1000, καταλαβαίνεις ότι έχει περάσει 1ms

Αυτό ίσχυε τουλάχιστον για τον AVR  :P

EDIT: Επειδή μου φάνηκε παράξενο και είμαι λίγο περίεργος το έψαξα παραπάνω. Η αλήθεια είναι ότι δεν υπάρχει πολλή πληροφορία και μπορεί να μην είναι τόσο σημαντική παράμετρος. Βρήκα όμως αυτό: http://learning.gem5.org/book/part1/gem5_stats.html (http://learning.gem5.org/book/part1/gem5_stats.html)

Απο ότι φαίνεται εκτυπώνεται μια παράμετρος system.clk_domain.clock  με τιμή  1000 Clock period in ticks. Απο αυτό, προκύπτει f = 1 / 1000ticks = 1 /10^(-9) = 1GHz.
Δεν ξέρω αν είναι απολύτως σωστό αλλα το νούμερο βγαίνει και έχει λογική. Αλλάζοντας τη συχνότητα μέσω του config αρχείου θα μπορούσε κάποιος να δεί αν όντως άλλαξε αναλόγως η τιμή system.clk_domain.clock.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on November 14, 2019, 18:00:17 pm
Το ρολόι του επεξεργαστή είναι ουσιαστικά ενας counter που αυξάνει την τιμή του κατά ένα σε κάθε tick. Όταν συμβαίνει 1 tick/s έχεις 1Hz συχνότητα. Όταν συμβαίνουν 1000 ticks/s έχεις 1kHz. Αν συμβαίνουν 1.000.000.000 έχεις 1GHz.

Γνωρίζοντας τη συχνότητα ενός επεξεργαστή και τον αριθμό των ticks που έχουν περάσει, μπορείς να υπολογίσεις το χρόνο που πέρασε σε σχέση με κάποια αναφορά. Πχ, αν έχεις 1MHz ρολόι και ενας counter σου απο το 0 έχει πάει στο 1000, καταλαβαίνεις ότι έχει περάσει 1ms

Αυτό ίσχυε τουλάχιστον για τον AVR  :P

EDIT: Επειδή μου φάνηκε παράξενο και είμαι λίγο περίεργος το έψαξα παραπάνω. Η αλήθεια είναι ότι δεν υπάρχει πολλή πληροφορία και μπορεί να μην είναι τόσο σημαντική παράμετρος. Βρήκα όμως αυτό: http://learning.gem5.org/book/part1/gem5_stats.html (http://learning.gem5.org/book/part1/gem5_stats.html)

Απο ότι φαίνεται εκτυπώνεται μια παράμετρος system.clk_domain.clock  με τιμή  1000 Clock period in ticks. Απο αυτό, προκύπτει f = 1 / 1000ticks = 1 /10^(-9) = 1GHz.
Δεν ξέρω αν είναι απολύτως σωστό αλλα το νούμερο βγαίνει και έχει λογική. Αλλάζοντας τη συχνότητα μέσω του config αρχείου θα μπορούσε κάποιος να δεί αν όντως άλλαξε αναλόγως η τιμή system.clk_domain.clock.

Είσαι ωραίος/α, σε ευχαριστώ πάρα πολύ!


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Numb3rs on November 15, 2019, 13:49:59 pm
Ξερει κανεις πως αλλαζουμς το ρολοι του επεξεργαστη(δηλαδη τo Global frequency : ticks per second) απο το /configs/examples/se.py ;;;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on November 15, 2019, 14:03:45 pm
παιδια οταν επιχειρω να τρεξω το hello με το se.py μου πεταει  ερρορ

se.py: error: ambiguous option: --cpu (--cpu-clock, --cpu-type?)


καποια ιδεα;
root@panos-Lenovo-ideapad-300-15ISK:~/my_gem5# ./build/ARM/gem5.opt configs/example/se.py --cpu=MinorCPU --caches "tests/test-progs/main/bin/arm/linux/main_arm"
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Nov 10 2019 22:15:13
gem5 started Nov 15 2019 12:57:13
gem5 executing on panos-Lenovo-ideapad-300-15ISK, pid 706
command line: ./build/ARM/gem5.opt configs/example/se.py --cpu=MinorCPU --caches tests/test-progs/main/bin/arm/linux/main_arm

se.py: error: ambiguous option: --cpu (--cpu-clock, --cpu-type?)



Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Numb3rs on November 15, 2019, 16:39:28 pm
δεν διευκρινιζεις αν θελεις να αλλαξεις το cpu time ή το cpu clock
τρεξε το εξης:

./build/ARM/gem5.opt configs/example/se.py --cpu-type=MinorCPU --caches -c tests/testprogs/hello/bin/arm/linux/hello

Επισης αν βρεις πως αλλαζεις το cpu clock ---> ticks per second ενημερωσε με  ;D


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on November 15, 2019, 16:42:06 pm
Ξερει κανεις αν πρεπει να ανεβασουμε-παραδωσουμε τιποτα πριν το εργαστηριο ? και αν ναι μεχρι ποτε ειναι η διορια?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on November 15, 2019, 17:00:58 pm
Και πως το διευκρινιζω

δεν διευκρινιζεις αν θελεις να αλλαξεις το cpu time ή το cpu clock
τρεξε το εξης:

./build/ARM/gem5.opt configs/example/se.py --cpu-type=MinorCPU --caches -c tests/testprogs/hello/bin/arm/linux/hello

Επισης αν βρεις πως αλλαζεις το cpu clock ---> ticks per second ενημερωσε με  ;D


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on November 15, 2019, 18:31:44 pm
δεν διευκρινιζεις αν θελεις να αλλαξεις το cpu time ή το cpu clock
τρεξε το εξης:

./build/ARM/gem5.opt configs/example/se.py --cpu-type=MinorCPU --caches -c tests/testprogs/hello/bin/arm/linux/hello

Επισης αν βρεις πως αλλαζεις το cpu clock ---> ticks per second ενημερωσε με  ;D

Να αλλαξεις το global frequancy δεν μπορω να το βρω παντως εκανα το εξης, προφανως δεν ξερω αν ειναι σωστο :

-Πάνε στο αρχειο ./my_gem5/configs/common/Options.py
-Μετά πανε στην γραμμη 85, και βαλε πχ 0.5GHz
-τρέξε το προγραμμα που θες

θα δεις στο stats.txt οτι το clk_domain.clock εχει γινει 2000 ticks/cpu_cycle, που σημαινει οτι η συχνοτητα του επεξαργαστη που κανεις προσομοιωση είναι (1.000.000.000.000/2.000)=0,5GHz όπως το αλλαξες.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Numb3rs on November 15, 2019, 19:39:10 pm
Να αλλαξεις το global frequancy δεν μπορω να το βρω παντως εκανα το εξης, προφανως δεν ξερω αν ειναι σωστο :

-Πάνε στο αρχειο ./my_gem5/configs/common/Options.py
-Μετά πανε στην γραμμη 85, και βαλε πχ 0.5GHz
-τρέξε το προγραμμα που θες

θα δεις στο stats.txt οτι το clk_domain.clock εχει γινει 2000 ticks/cpu_cycle, που σημαινει οτι η συχνοτητα του επεξαργαστη που κανεις προσομοιωση είναι (1.000.000.000.000/2.000)=0,5GHz όπως το αλλαξες.


το δοκιμασα και μαλλον αυτο ειναι... ιδανικα ηθελα μεσω command line αλλα δεν βρισκω κατι
Οσον αφορα την παραδοση καποιας εργασιας δεν γνωριζω τιποτα ακομα... θα μαθουμε την τεταρτη

Και πως το διευκρινιζω



αντι για --cpu=MinorCPU εχω βαλει --cpu-type=MinorCPU
μην ξεχασεις και το -c





Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on November 15, 2019, 20:09:05 pm

Οσον αφορα την παραδοση καποιας εργασιας δεν γνωριζω τιποτα ακομα... θα μαθουμε την τεταρτη


Ευχαριστώ!


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on November 16, 2019, 15:22:11 pm

το δοκιμασα και μαλλον αυτο ειναι... ιδανικα ηθελα μεσω command line αλλα δεν βρισκω κατι
Οσον αφορα την παραδοση καποιας εργασιας δεν γνωριζω τιποτα ακομα... θα μαθουμε την τεταρτη


τελικα αλλάζει με την εντολη πχ για 500MHz -------->  --sys-clock=500000000


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on November 16, 2019, 15:32:22 pm
Απο το txt που το αλλαξαμε εχει διαφορα;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Deadhead on November 18, 2019, 20:41:20 pm
warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (512 Mbytes)

Είχε κάποιος αυτό;

edit: Τελικά δεν το έτρεχε γιατι στο προγραμμα c που έγραψα έλειπε το  int argc, char* argv[] από το όρισμα της main. Αλλά το warning συνεχίζει να υπάρχει.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: VAILANTER on November 19, 2019, 00:49:15 am
Α και εκει που λεει επεξεργαστες στο -jN εννοεί επεξεργαστες και οχι Cores
http://learning.gem5.org/book/part1/building.html
Αν δεις εδω λεει συγκεκριμένα "(Note: I’m using -j9 here to execute the build on 9 of my 8 cores on my machine. You should choose an appropriate number for your machine, usually cores+1.)"


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on November 19, 2019, 01:21:58 am
Για τα αρχεια conifg ini config json  εχει βρει κανεις που υπαρχουν οι τιμες που επιβεβαιωνουν τις προδιαγραφες του   starter_se.py


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: RioCompiler on November 19, 2019, 14:04:34 pm
Η εργασία που θα παραδώσουμε είναι ατομική ή ομαδική?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on November 19, 2019, 14:26:07 pm
Η εργασία που θα παραδώσουμε είναι ατομική ή ομαδική?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

την ιδια απορια εχω και γω .


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Deadhead on November 19, 2019, 23:33:26 pm
Η εργασία που θα παραδώσουμε είναι ατομική ή ομαδική?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Αυτό είναι μια καταπληκτική απορία. Πάρτε καλού κακού τον φάκελο που βάλατε στο Git μαζι σε ένα στικάκι.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Numb3rs on November 20, 2019, 17:46:30 pm
Που να στείλουμε το link για το github???


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: xristosioan on November 20, 2019, 17:48:52 pm
Που στείλουμε το link για το github???

gkalogiannis@auth.gr


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Mr Xaxas on November 21, 2019, 22:48:45 pm
γνωριζουμε οτι απο τα αρχεια config.ini και config.json μπορεις να παρεις πληροφοριες για την προσομοιωση σου οπως τι cpu χρησιμοποιησες συχνοτητα κλπ. Για την μνημη τι τύπου ειναι (πχ ddr3_1660_8x8) και σχετικες πληροφοριες αναφερονται πουθενα σε αυτα τα αρχεια ????


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: dim2712 on November 21, 2019, 23:57:40 pm
Με εξαίρεση των αριθμό των memory controllers δεν είδα κάπου τον τύπο τους ούτε εγώ.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: cpanagiom on November 22, 2019, 14:59:20 pm
Πως δικαιολογούμε τη διαφορά στον χρόνο εκτέλεσης ανάλογα με το  cpu ? Λίγο που έψαξα για τη περιγραφή μοντέλων δεν κατάλαβα και πολλά .
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Mr Xaxas on November 22, 2019, 17:11:44 pm
Πως δικαιολογούμε τη διαφορά στον χρόνο εκτέλεσης ανάλογα με το  cpu ? Λίγο που έψαξα για τη περιγραφή μοντέλων δεν κατάλαβα και πολλά .
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
Λογικα απο αυτα που εχω διαβασει το μοντελο  TimingSimpleCPU  επειδη δεν υποστηριζει  pipeline ειναι πιο αργο απο το MinorCPU το οποιο εχει 4 σταδια pipeline...Με καθε επιφυλαξη δεν ειμαι ειδικος .


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on November 22, 2019, 17:42:41 pm
Λογικα απο αυτα που εχω διαβασει το μοντελο  TimingSimpleCPU  επειδη δεν υποστηριζει  pipeline ειναι πιο αργο απο το MinorCPU το οποιο εχει 4 σταδια pipeline...Με καθε επιφυλαξη δεν ειμαι ειδικος .

σωστος πρεπει να εισαι , το ιδιο μας ειχε πει και στο εργαστηριο οχι ο παπαευσταθειου ο αλλος ο μικρος.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Deadhead on November 23, 2019, 02:51:10 am
Τα εξηγούν εδώ στο 2o κεφάλαιο

https://raw.githubusercontent.com/arm-university/arm-gem5-rsk/master/gem5_rsk.pdf


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: ctsompos on November 25, 2019, 16:12:46 pm
Στο 3ο ερώτημα ζητάει να αλλάξουμε το CPU clock στα 2 GHz. Η default τιμή όμως πάλι 2 GHz δεν είναι ?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: superdonut on November 25, 2019, 22:05:14 pm
Στο 3ο ερώτημα ζητάει να αλλάξουμε το CPU clock στα 2 GHz. Η default τιμή όμως πάλι 2 GHz δεν είναι ?

τον ρωτησα σημερα στο μαθημα και μ ειπε οτι κανονικα το default ειναι 1GHz και οτι μπορει να εγινε και καλα καποιο λαθος . απλα τρεξε τη προσωμοιωση και για 1GHz. Εντωμεταξυ και στην πρωτη εργασια π ελεγε να πουμε ποσο ειναι το default και εκει 2GHz ειχα γραψει :P . Μπορει να φταιει και η εκδοση του gem5 που εχουμε κατεβασει.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Mr Xaxas on November 26, 2019, 00:11:07 am
Για την δευτερη εργασια αφου έχω αποσιμπιεσει τα αρχεία μπαίνω στο πρώτο που έχει όνομα 401.bzip2  πάω στον φάκελο src και όταν πατάω make μου βγάζει ότι έχει λάθος το πρόγραμμα bzip2.c in function ' compressStream' στις σειρές bzip2.c:487:27: και bzip2.c:614:27. Έχει κανείς άλλος αντίστοιχο πρόβλημα ?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on November 28, 2019, 01:55:33 am
Failed to open file spec_cpu2006/401.bzip2/src/specbiz.
Αυτο το βγαζει και σε αλλους;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: RioCompiler on November 28, 2019, 02:11:13 am
Στο κωδικα που τρέχεις είναι specbiz ή specbzip το αρχειο?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Bojack Horseman on November 28, 2019, 21:18:23 pm
Έχει κανείς ιδεά γιατί (σε ορισμένες περιπτώσεις) θα μπορούσε η αύξηση στη συχνότητα του επεξεργαστή να αυξήσει και το CPI;
Έχει σχέση με την πρόσβαση στη μνήμη, η οποία δεν μπορεί να γίνει τόσο γρήγορα, άρα ο επεξεργαστής "περιμένει" να έρθουν τα δεδομένα στις caches;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: SilentWhisper on November 29, 2019, 22:54:36 pm
Γνωριζει καποιος γιατι ενω ο κωδικας μου σαν code.c τρεχει κανονικοτατα, ενω κατα το simulation ολες οι εντολες scanf()/fgets()/getchar() κτλ αγνοουνται? Δοκιμασα και σε while loop, while( a=getchar() ! = '\n') και τα σχετικα


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: dim2712 on December 03, 2019, 03:39:17 am
Έχει κανείς ιδεά γιατί (σε ορισμένες περιπτώσεις) θα μπορούσε η αύξηση στη συχνότητα του επεξεργαστή να αυξήσει και το CPI;
Έχει σχέση με την πρόσβαση στη μνήμη, η οποία δεν μπορεί να γίνει τόσο γρήγορα, άρα ο επεξεργαστής "περιμένει" να έρθουν τα δεδομένα στις caches;
Ακριβώς. Αλλά αν κάνεις τον υπολογισμό θα δεις ότι ακόμα και με ψηλότερο CPI επειδή ακριβώς έχει πιο γρήγορο ρολόι τελικά εκτελούνται περισσότερες εντολές ανά μονάδα χρόνου.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Toliz on December 05, 2019, 00:13:40 am
Hello guys.

Κατάλαβε κανείς αν στο 2ο εργαστήριο στο ερώτημα 3 η συνάρητηση που πρέπει να υπολογίσουμε είναι καθαρά με βάση το κόστος υλοποίησης ή θελει να συνυπολογίσουμε και την ταχύτητα;

Εγώ κατάλαβα ότι βγάζουμε μια συνάρτηση κόστους που αφορά το κόστος (σε ένα φανταστικό νόμισμα) και μετά βρίσκουμε ενα trade off αναμεσα στην αποδοση (απο το ερώτημα 2) και το κόστος.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: xristosioan on December 06, 2019, 14:55:41 pm
Hello guys.

Κατάλαβε κανείς αν στο 2ο εργαστήριο στο ερώτημα 3 η συνάρητηση που πρέπει να υπολογίσουμε είναι καθαρά με βάση το κόστος υλοποίησης ή θελει να συνυπολογίσουμε και την ταχύτητα;

Εγώ κατάλαβα ότι βγάζουμε μια συνάρτηση κόστους που αφορά το κόστος (σε ένα φανταστικό νόμισμα) και μετά βρίσκουμε ενα trade off αναμεσα στην αποδοση (απο το ερώτημα 2) και το κόστος.

Αυτό ακριβώς σκέφτηκα και εγώ.

Το asoociativity και το cacheline size, έχει σκεφτεί κανείς πως μπορούν να μπουν στη συνάρτηση;

ΓΙα το assoc, σκέφτηκα πως όταν αυξάνει, αφού χρειάζονται περισσότερες λογικές πύλες, αυξάνει το κόστος. Ποια είναι η σχέση του με το κόστος των cache όμως, και με τι συντελεστεί να τα βάλω στη συνάρτηση;

Το cacheline size, επηρεάζει καθόλου το κόστος; Δεν βρήκα κάτι σε αυτό, όσο και να έψαξα.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: dim2712 on December 06, 2019, 18:51:18 pm
Αυτό ακριβώς σκέφτηκα και εγώ.

Το asoociativity και το cacheline size, έχει σκεφτεί κανείς πως μπορούν να μπουν στη συνάρτηση;

ΓΙα το assoc, σκέφτηκα πως όταν αυξάνει, αφού χρειάζονται περισσότερες λογικές πύλες, αυξάνει το κόστος. Ποια είναι η σχέση του με το κόστος των cache όμως, και με τι συντελεστεί να τα βάλω στη συνάρτηση;

Το cacheline size, επηρεάζει καθόλου το κόστος; Δεν βρήκα κάτι σε αυτό, όσο και να έψαξα.

Νομίζω και τα δύο λίγο πολύ απ το μυαλό μας θα τα βγάλουμε! Όπως λες assoc παίζει με τις λογικές πύλες..όσο μεγαλύτερο τόσο πιο πολλές on top αυτών που έχεις για να ψάχνεις το group of blocks .
Στο cache line size μια απ τα ίδια - πολλοί πολυπλέκτες συν περισσότερες συνδέσεις με cache L2 και ram..τώρα για κόστος αυτών...φαντασία υποθέτω;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on December 11, 2019, 00:17:21 am
Μέχρι πότε πρέπει να παραδώσουμε τη δεύτερη εργασία ?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Mr Xaxas on December 11, 2019, 03:48:29 am
Μέχρι πότε πρέπει να παραδώσουμε τη δεύτερη εργασία ?
Λογικα μεχρι την Κυριακη



Τρέχουμε  τα benchmarks σε 2 διαφορετικους υπολογιστες. Και συνεχως στην εκτέλεση του specsjeng παίρνουμε το εξής error "Error: script doesn't take any positional arguments"
και δεν γράφεται τίποτα. Ξερει κανείς τι παίζει ??? Η εντολη που τρέχουμε είναι cope pasty απο το pdf της δεύτερης εργασίας.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on December 11, 2019, 04:15:21 am
Ειναι λαθος να κανεις. Copy paste απο pdf γραψτα με το χερι στο terminal


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Deadhead on December 12, 2019, 20:46:28 pm
Στο βημα 2 πως επιλεγουμε τιμες για τις μνημες κτλ. Είναι λίγο εξωφρενικος ο χρονος που θελει :D

edit: https://personal.utdallas.edu/~gxm112130/EE6304FA17/project1.pdf

Αφήνω αυτό εδώ πιθανότατα να βοηθήσει κάποιον/α σαν επιπλέον εκφώνηση, μπορεί να το βάλω ως πηγή :P


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: haroldpoi on December 13, 2019, 17:26:41 pm
Παιδιά κάποια βοήθεια για το βήμα 1 ερώτημα 3 με το scaling; Γιατί δεν μπόρεσα να βρω πληροφορίες το τι σημαίνει


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on December 13, 2019, 18:12:45 pm
Παιδιά κάποια βοήθεια για το βήμα 1 ερώτημα 3 με το scaling; Γιατί δεν μπόρεσα να βρω πληροφορίες το τι σημαίνει

Σε μικρες συχνοτητες εχεις αρκετα καλο σκειλινγκ αλλα οσο μεγαλωνεις το ρολοι τοσο πιο αργα μειωνεται και ο χρονος περατωσης του προγραμματισμος. Αυτο συμβαινει γιατι ο επεξεργαστης ειναι αρκετα πιο γρηγορος απο τα υπολοιπα στοιχεια πανω στην μαδερμπορντ , συνεπως αναγκαζεται να περιμενει. Στην ουσια , αν εχεις πχ επεξεργαστη 2 GHz και εναν 4GHz ειναι αρκετα πιθανο ο 4GHz να μην τρέχει το ιδιο προγραμμα στο μισό χρονο που θα το ετρεχε ο 2GHz. Στη περιπτωση που συμβαινει αυτο, δεν εχεις τελειο σκειλινγκ. Ελπιζω να βοηθησα καπως.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: panos98 on December 14, 2019, 23:26:50 pm
εχει  καταφερει κανείς να τρέξει την εντολη με το GEM5ToMcPAT.py ? τι πρεπει να γραψω;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Numb3rs on December 15, 2019, 13:14:49 pm
python GEM5ToMcPAT.py ~/Desktop/Computer-Architecture/lab2/spec_results1/specbzip/stats.txt ~/Desktop/Computer-Architecture/lab2/spec_results1/specbzip/config.json ~/my_mcpat/mcpat/ProcessorDescriptionFiles/inorder_arm.xml -o ~/Desktop/scepbzip_def.xml

με cd μπες στον φακελο που υπαρχει το GEM5ToMcPAT.py και τρεξε την εντολη (βαλε σωστα τα paths)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: dim2712 on December 15, 2019, 19:08:37 pm
Μήπως εκεί που λέει 40 φορές πιο γρήγορος ο xeon θα έπρεπε να λέει κάτι του στυλ 24-25; Γιατί με τέτο α επιτάχυνση φαίνεται τόσο αργός ο Arm που βγαίνει πιο energy efficient o xeon;; :???: :???:


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: Numb3rs on December 15, 2019, 22:53:11 pm
Μήπως εκεί που λέει 40 φορές πιο γρήγορος ο xeon θα έπρεπε να λέει κάτι του στυλ 24-25; Γιατί με τέτο α επιτάχυνση φαίνεται τόσο αργός ο Arm που βγαίνει πιο energy efficient o xeon;; :???: :???:

Και εγώ βρίσκω τον Xeon καλύτερο :P


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: kostas145 on December 16, 2019, 00:15:51 am
Για το Lab 3 βήμα 1ο ερώτημα 1ο, υπάρχει κάπου υλικό που να δίνει hint για τις απαντήσεις;
πχ όπως λέει αν τρέξουμε διαφορετικά προγραμματα ποιο επηρεάζεται; το leakage ή το dynamic power;


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: superdonut on December 16, 2019, 01:46:01 am
Για το Lab 3 βήμα 1ο ερώτημα 1ο, υπάρχει κάπου υλικό που να δίνει hint για τις απαντήσεις;
πχ όπως λέει αν τρέξουμε διαφορετικά προγραμματα ποιο επηρεάζεται; το leakage ή το dynamic power;
Γενικα στη σελιδα που δινει για το McPAT εχει κατι pdf που δινουν σχετικες πληροφοριες


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: dim2712 on December 16, 2019, 02:03:12 am
Και εγώ βρίσκω τον Xeon καλύτερο :P
Απ ότι κατάλαβα τελικά μάλλον θέλει να θεωρήσουμε ότι μετά από την εκτέλεση του προγράμματος το σύστημα παραμένει ανοιχτό οπότε μένει το leakage power του καθενός και άρα για επαρκώς μεγάλο χρόνο σίγουρα ο arm είναι πιό energy efficient


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: superdonut on December 17, 2019, 14:32:18 pm
παιρνει κανεις το παρακατω error οταν τρεχει το mcpat ?

ERROR: no valid data array organizations found

μου τρεχει κανονικα για ολες τις προσομοιωσεις εκτος απο αυτες που εχω βαλει icache =16kB assoc=8 με default dcache, και οταν βαζω dcache =16kB assoc=8 με default icache.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: astasinos on December 17, 2019, 14:59:12 pm
Έχει καταλάβει κάποιος πως βγαίνει το Delay κομματι του EDAP?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on December 17, 2019, 15:10:46 pm
Παιδια ειπε μηπως τιποτα στο μαθημα για το τριτο εργαστηριο? Τι θελει να του δειξουμε? Γενικα οτιδηποτε?


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: dim2712 on December 17, 2019, 17:00:57 pm
Έχει καταλάβει κάποιος πως βγαίνει το Delay κομματι του EDAP?
Απ αυτά που διάβασα το delay είναι το time taken per tick για την περίπτωση μας, αλλά αυτό κατάλαβα εγώ δεν ξέρω αν είναι σωστό


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: GiwrgosP- on December 17, 2019, 17:50:39 pm
παιρνει κανεις το παρακατω error οταν τρεχει το mcpat ?

ERROR: no valid data array organizations found

μου τρεχει κανονικα για ολες τις προσομοιωσεις εκτος απο αυτες που εχω βαλει icache =16kB assoc=8 με default dcache, και οταν βαζω dcache =16kB assoc=8 με default icache.

Και εγω παιρνω αντίστοιχα errors χωρις να εχω βρει καποια συγκεκριμενη τιμη που να δημιουργει προβλημα. Γενικα καποιοι συνδιασμοι δε δουλευουν σωστα για καποιον λογο. Εστειλα και mail στον Μπροκαλακη και μου ειπε οτι δε γνωριζει τιποτα περι περιορισμων στο McPAT, αλλα λεει ειναι πιθανο να συμβαινει κατι τετοιο (να υπαρχουν περιορισμοι δηλαδη, για τους οποιους δε γνωριζει...)


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: superdonut on December 17, 2019, 18:12:25 pm
 
Και εγω παιρνω αντίστοιχα errors χωρις να εχω βρει καποια συγκεκριμενη τιμη που να δημιουργει προβλημα. Γενικα καποιοι συνδιασμοι δε δουλευουν σωστα για καποιον λογο. Εστειλα και mail στον Μπροκαλακη και μου ειπε οτι δε γνωριζει τιποτα περι περιορισμων στο McPAT, αλλα λεει ειναι πιθανο να συμβαινει κατι τετοιο (να υπαρχουν περιορισμοι δηλαδη, για τους οποιους δε γνωριζει...)

μαλιστα. ευχαριστω. και γω κατι τετοιο ειχα σκεφτει στην αρχη γιατι δν εβγαζε νοημα να τρεχει για καποια και για καποια αλλα οχι.


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: superdonut on December 17, 2019, 19:49:36 pm
Παιδια ειπε μηπως τιποτα στο μαθημα για το τριτο εργαστηριο? Τι θελει να του δειξουμε? Γενικα οτιδηποτε?


τον ρώτησα είπε πάλι ότι είπε και την προηγούμενη φορα. θέλει να δείξεις ότι ασχολήθηκες με όλα τα ερωτήματα αλλά ας πούμε είπε ότι δν χρειάζεται να εχεισ έτοιμα όλα τα διαγράμματα και θα κάνει κάποιες ερωτήσεις πάλι με βάση τα ερώτηματα που έχει στο PDF γενικά να είσαι προετοιμασμένος για όλα γιατί και την αλλη φορά είχε γίνει ένα μπέρδεμα σχετικά με το τι ηθελε να έχουμε έτοιμο
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  


Title: Re: [Αρχιτεκτονική Υπολογιστών] Εργαστήριο 2019-2020
Post by: τόνγκα on December 17, 2019, 20:46:14 pm

τον ρώτησα είπε πάλι ότι είπε και την προηγούμενη φορα. θέλει να δείξεις ότι ασχολήθηκες με όλα τα ερωτήματα αλλά ας πούμε είπε ότι δν χρειάζεται να εχεισ έτοιμα όλα τα διαγράμματα και θα κάνει κάποιες ερωτήσεις πάλι με βάση τα ερώτηματα που έχει στο PDF γενικά να είσαι προετοιμασμένος για όλα γιατί και την αλλη φορά είχε γίνει ένα μπέρδεμα σχετικά με το τι ηθελε να έχουμε έτοιμο
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  

Ευχαριστω !