Προς το περιεχόμενο

Single Core Performance vs IPC (1 core + 1 core SMT/HT vs 1 core) Zen vs Kaby Lake/Coffee Lake


Προτεινόμενες αναρτήσεις

Δημοσ.

Η μεθοδολογία του Σπάρταν, φαίνεται αναξιόπιστη και ενδέχεται να επηρεάζεται εκτός των άλλων από το πόσο γρήγορα κλειδώνεις το cinebench σε συγκεκριμένα θρεντ/cores μόλις αυτό ξεκινήσει.

 

Ρε επιστήμονα, έχω δώσει οδηγίες στην προηγουμενη σελίδα, με το που πατάς run πριν αρχίσει να κάνει render (παίρνει 1 sec περίπου) βάζεις το affinity. Το affinity tab το έχεις ανοιχτό με τα settings ΠΡΙΝ πατήσεις run και απλά πατάς ok αφού πατήσεις run. Πιο stupid proof είναι το CPU-Z, άνοιξε το και δώσε affinity core 0/1 και πατα bench.

  • Like 2
Δημοσ.

Από παλιά δοκιμή του hardwarecanucks:

http://www.hardwarecanucks.com/forum/hardware-canucks-reviews/74880-amd-ryzen-7-1700x-review-testing-smt-4.html

 

RYZEN-1700X-38.jpg

 

1,4 ο λόγος. Δεν ξέρω τι μπορεί να άλλαξε με τα πιο προσφατα bios.

 

 

Κανένα πρόγραμμα δεν κάνει scaling 100% με την αύξηση των πυρήνων. Υπάρχει και καμπυλη που δείχνει πως αλλάζει η απόδοση όταν ανεβάζεις / διπλασιάζεις τα Cores  (2-4-6-8-16-32-64- k.l.p.)

 

Για αυτό τον λόγο όταν θες να δεις πως είναι δομημένο το CORE, πως συμπεριφέρεται δηλαδή μόνο του, κοιτάς τι γίνεται σε ένα από αυτά. Δεν τρέχεις με όλα ....

 

 

Με βάση λοιπον τα στοιχεία του Spartan

 

Το ΖΕΝ core αν δίνει μόνο του A μονάδες, με smt δινει  Α x 1,45 .

Το devil core αν δίνει μονο του B μονάδες με HTing δίνει Β x 1,24.

Δημοσ.

Κάτι που ξέχασα να αναφέρω αλλα είναι αυτονόητο, άμα βάλεις 2 threads και το cinebench αλλα και το cpu-z διαλέγουν 2 cores αντί για 2 threads σε ένα core. Με το ζόρι το βάζεις και το cpu-z αλλα και το cinebench να δουλέψουν σε ένα core με 2 threads. Το δε cinebench αλλάζει το affinity κάθε φορα που ξεκινάει οποτε πρέπει να το κανεις set εσύ αφού πατήσεις run. Το timing που χρειάζεται για να γίνει σωστά γίνεται μονο με το process lasso γιατί σε αφήνει να έχεις ανοιχτό το affinity tab με settings έτοιμα.

  • Like 1
Δημοσ.

Κάτι που ξέχασα να αναφέρω αλλα είναι αυτονόητο, άμα βάλεις 2 threads και το cinebench αλλα και το cpu-z διαλέγουν 2 cores αντί για 2 threads σε ένα core. Με το ζόρι το βάζεις και το cpu-z αλλα και το cinebench να δουλέψουν σε ένα core με 2 threads. Το δε cinebench αλλάζει το affinity κάθε φορα που ξεκινάει οποτε πρέπει να το κανεις set εσύ αφού πατήσεις run.

 

 

Αν δεν γινόταν αυτό θα είχαμε πρόβλημα ....

Δημοσ.

Ρε επιστήμονα, έχω δώσει οδηγίες στην προηγουμενη σελίδα, με το που πατάς run πριν αρχίσει να κάνει render (παίρνει 1 sec περίπου) βάζεις το affinity. Το affinity tab το έχεις ανοιχτό με τα settings ΠΡΙΝ πατήσεις run και απλά πατάς ok αφού πατήσεις run. Πιο stupid proof είναι το CPU-Z, άνοιξε το και δώσε affinity core 0/1 και πατα bench.

 

Αυτό που λες γίνεται και μέσω task manager.

Κρατάς το παράθυρο του affinity ανοικτό με τις ρυθμίσεις που θες και σε ένα δευτερόλεπτο ,όπως λες, το πατάς αφού ξεκινήσεις το CB. Και βλέπεις να ξεκινάει το φορτίο στα δύο θρεντ που θες.

 

Με αυτόν τον τρόπο κλείνοντας και ανοίγοντας το CB έβγαζα διάφορα.

 

Παραμένει όμως το ερώτημα. Γιατί όχι ένα απλό τεστ 4c vs 4c/8t με κλειστό το ένα ccx; Τι μας νοιάζει τι κάνει το SMT σε ένα μόνο core όταν οι πραγματικές συνθήκες απαιτούν τα  περιορισμένα resources του cpu να μοιράζονται μεταξύ πολλών θρεντ;

 

Κάτι που ξέχασα να αναφέρω αλλα είναι αυτονόητο, άμα βάλεις 2 threads και το cinebench αλλα και το cpu-z διαλέγουν 2 cores αντί για 2 threads σε ένα core.

 

Το νορμάλ σκορ 226 που έβγαλα το είδες; Με core+SMT όπως και το κουλό στα 341.

Ίδια διαδικασία. Και έβλεπα ποιά cores ήταν ενεργά από το task manager.

 

Μετά πώς εξηγείς το ότι έβγαλα και score στα 260(ενδιάμεσα);

Δημοσ.

Αν δεν γινόταν αυτό θα είχαμε πρόβλημα ....

 

Λογικό είναι από την οπτική του software μιας και το SMT thread δίνει +44% ενώ το extra core δίνει +100%. Όταν ψάχνεις να βρείς single core performance όμως δημιουργεί προβλήματα γιατί εσύ νομίζεις ότι τρέχει σε 2 threads αλλα τρέχει σε 2 cores.

Δημοσ.

Λογικό είναι από την οπτική του software μιας και το SMT thread δίνει +44% ενώ το extra core δίνει +100%. Όταν ψάχνεις να βρείς single core performance όμως δημιουργεί προβλήματα γιατί εσύ νομίζεις ότι τρέχει σε 2 threads αλλα τρέχει σε 2 cores.

 

 

Ναι βρε εσύ, αυτό λέω.

Δημοσ.

Κανένα πρόγραμμα δεν κάνει scaling 100% με την αύξηση των πυρήνων. Υπάρχει και καμπυλη που δείχνει πως αλλάζει η απόδοση όταν ανεβάζεις / διπλασιάζεις τα Cores  (2-4-6-8-16-32-64- k.l.p.)

 

Πιστεύω να καταλαβαίνεις ότι μιλάμε για επαγγελματικά προγράμματα rendering με σχεδόν άπειρο scaling.

Κάθε νήμα κάνει κάτι διαφορετικό.

Καταλαβαίνεις ότι σε πραγματικές συνθήκες όλα τα θρεντ ανταγωνίζονται για τους δεδομένους πόρους του cpu.

Δημοσ.

Από την στιγμή που μπορούμε να εστιάσουμε στο Core, δεν  υπάρχει λόγος να βάζουμε περισσότερες παραμέτρους στην ανάλυση.

 

Πρώτη φορά ακούς τέτοιο πράγμα ?

 

Αν είχες ασχοληθεί με οποιονδήποτε τεχνικό τομέα θα έπρεπε να το γνωρίζεις.

 

Σε κάθε θέμα που έχεις να εξετάζεις πρέπει να διώχνεις όλες τις εξτρά παραμέτρους που μπορούν να σου παραποιήσουν τα στοιχεία που θα προκύψουν για ανάλυση ....

 

Βασικά θέματα είναι αυτά και καθόμαστε και τα συζητάμε ....

  • Like 1
Δημοσ.

Από την στιγμή που μπορούμε να εστιάσουμε στο Core, δεν  υπάρχει λόγος να βάζουμε περισσότερες παραμέτρους στην ανάλυση.

 

Πρώτη φορά ακούς τέτοιο πράγμα ?

 

Αν είχες ασχοληθεί με οποιονδήποτε τεχνικό τομέα θα έπρεπε να το γνωρίζεις.

 

Σε κάθε θέμα που έχεις να εξετάζεις πρέπει να διώχνεις όλες τις εξτρά παραμέτρους που μπορούν να σου παραποιήσουν τα στοιχεία που θα προκύψουν για ανάλυση ....

 

Βασικά θέματα είναι αυτά και καθόμαστε και τα συζητάμε ....

 

Είναι απλά τα πράγματα. Αν στα 2 cores είσαι 100% πάνω από το ένα, και στα 4 cores είσαι 100% πάνω από τα δύο τότε το πρόγραμμα έχει το ίδιο scaling από 1 έως 4 cores.

 

Δεν αξίζει τότε να τρέξεις 1 core+ HT vs 2 cores. Μπορείς να τρέξεις και 2 cores + HT vs 2 cores.

Που είναι και πιο ρεαλιστικό.

 

edit:

Ο 1500Χ στα 4Ghz με SMT, που δίνει υποθετικά 1,45 boost, ισοδυναμεί με ryzen στα 5,8 ghz(4*1,45) με 4 απλά cores, όταν το sw γεμίζει 8 θρεντ.

Πράγμα που σημαίνει ότι στο BF1 και όχι μόνο θα τσάκιζε ακόμα και 7600K στα 5Ghz. Πράγμα που δεν συμβαίνει. 

Δημοσ.
Πράγμα που δεν συμβαίνει.

 

Είσαι 100% CPU bound για να συμβεί;

 

Παίρνεις τα νούμερα από ένα benchmark (δηλαδή από ένα πολύ συγκεκριμένο work-load) και τα συγκρίνεις με ένα real world app (όπου γίνονται της παναγιάς τα μάτια) και μετά λες ότι δεν βγαίνουν τα νούμερα. Το μόνο λογικό είναι να μη βγαίνουν. Αλλά χάνεις τελείως το όποιο point μπορεί να βγει από τη σύγκριση.

  • Like 2
Δημοσ.

Είσαι 100% CPU bound για να συμβεί;

 

Παίρνεις τα νούμερα από ένα benchmark (δηλαδή από ένα πολύ συγκεκριμένο work-load) και τα συγκρίνεις με ένα real world app (όπου γίνονται της παναγιάς τα μάτια) και μετά λες ότι δεν βγαίνουν τα νούμερα. Το μόνο λογικό είναι να μη βγαίνουν. Αλλά χάνεις τελείως το όποιο point μπορεί να βγει από τη σύγκριση.

 

Αν ήσουν cpu bound δεν θα έβλεπες τα 1600X και πάνω να έχουν πολύ περισσότερα καρέ από τον 1500Χ και λίγο παραπάνω από τον 7600Κ.

Δεν είδα ποτέ να ζητάει κάποιος γνώμη ανάμεσα σε 7600Κ και 1500Χ για μοντέρνα on line τύπου BF. Μόνο 7600Κ και 1600Χ.

Δημοσ.

Αν ήσουν cpu bound δεν θα έβλεπες τα 1600X και πάνω να έχουν πολύ περισσότερα καρέ από τον 1500Χ και λίγο παραπάνω από τον 7600Κ.

Δεν είδα ποτέ να ζητάει κάποιος γνώμη ανάμεσα σε 7600Κ και 1500Χ για μοντέρνα on line τύπου BF. Μόνο 7600Κ και 1600Χ.

 

 

Όταν ο

R5 1600 ξεκλείδωτος έχει κόστος 205€

και ο

R5 1500X έχει κόστος 175€

----------------------------------------------------------------

κανείς δεν θα ζητήσει γνώμη για 1500X .

Χαζός είναι?

 

Αλλο πράγμα λοιπόν.

 

 

Ούτε το BF είναι μέτρο σύγκρισης ... όταν δεν ζητά διαρκώς 2ο thread από το κάθε core για να δεις τι γίνεται ....

 

Γιατί αν έχεις

 

RYZEN  με απόδοση A Χ 1,45  με SMT (θεωρητικά) το παίρουμε σαν αξίωμα οτι λειτουργεί στα πάντα που δεν ισχύει...

SK/LAKE με απόδοση B X 1,24  με HT (θεωρητικά) το παίρουμε σαν αξίωμα οτι λειτουργεί στα πάντα που δεν ισχύει...

 

αλλά  B = A x 1.1

----------------------------------------------------

τότε για όσο δεν χρειάζεται το SMT και το HTing

 

ο SK/Lake θα βγαίνει μποστά ...

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...