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

threads ?


ianos666

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

Δημοσ.

4 πυρηνες με 2 threads ανα πυρηνα.

 

Ισως να μην βγαινει νοημα απο αυτο που ειπα, αλλα αυτο κανουν στην ουσια, ξεγελανε το λειτουργικο.

Δημοσ.

δηλαδη ενας τετοιος επεξεργαστης μπορει να ελεγχει 2 εφαρμογες σε καθε πυρηνα, με ενα thread στην καθε εφαρμογη ?

Δημοσ.

δηλαδη ενας τετοιος επεξεργαστης μπορει να ελεγχει 2 εφαρμογες σε καθε πυρηνα, με ενα thread στην καθε εφαρμογη ?

 

κάπως έτσι. δες και ένα βίντεο για το πως 2 νήματα περνάνε από 1 πυρήνα ταυτόχρονα

 

 

http://www.youtube.com/watch?v=kkrqyEpINSQ

 

 

 

που είσαι grimpr;;; :P

Δημοσ.

και τι ειναι καλυτερο ενας 4 πυρηνoς με 4 πραγματικους πυρηνες (πχ amd) ή ενας διπυρηνος με 4 threads

 

κατασκευαστικα το παω, οχι συγκρινοντας amd intel

Δημοσ.

και τι ειναι καλυτερο ενας 4 πυρηνoς με 4 πραγματικους πυρηνες (πχ amd) ή ενας διπυρηνος με 4 threads

 

κατασκευαστικα το παω, οχι συγκρινοντας amd intel

αναλογα το προγραμμα...

αν το προγραμμα χρησιμοποιει περισσοτερους απο 2 πυρηνες, τοτε οι φυσικοι πυρηνες ειναι πολυ χρησιμοτεροι

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

Δημοσ.

[...]

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

Γιατί να συμβαίνει κάτι τέτοιο; Φαντάζομαι πως στην ακραία περίπτωση, οι δύο επεξεργαστές θα ναι ισοδύναμοι, αν όχι cores>threads.

Φαντάζομαι ότι σ αυτό συμβάλει πως συνήθως σε τέτοιες περιπτώσεις, ο επεξεργαστής με τους περισσότερους πυρήνες θα χει και μεγαλύτερη shared cache.

Δημοσ.

οι φυσικοί πυρήνες είναι καλύτεροι από τα νήματα...

 

αλλά ανάμεσα σε 2 επεξεργαστές με τους ίδιους πυρήνες και ίδιας αρχιτεκτονικής που ο ένας έχει HT (Hyper-Threading) και ο άλλος όχι, τότε αυτός με το HT είναι ανώτερος

 

να και ένα συγκριτικό πινακάκι:

 

16.jpg

Δημοσ.

Γιατί να συμβαίνει κάτι τέτοιο; Φαντάζομαι πως στην ακραία περίπτωση, οι δύο επεξεργαστές θα ναι ισοδύναμοι, αν όχι cores>threads.

Φαντάζομαι ότι σ αυτό συμβάλει πως συνήθως σε τέτοιες περιπτώσεις, ο επεξεργαστής με τους περισσότερους πυρήνες θα χει και μεγαλύτερη shared cache.

ναι Αντωνη εχεις δικαιο, το μπερδεψα λιγο

Δημοσ.

Απορία που την είχα καιρό:

Έστω επεξεργαστής με έναν πυρήνα και HT (παλιοί pentioum 4 νομίζω)

Τρέχω ένα πρόγραμμα το οποίο ΔΕΝ έχει παραλληλιστεί.

Το τρέχω στον επεξεργαστή με το HT ON.

Το τρέχω στον επεξεργαστή με το HT OFF.

 

Ποιο πάει πιο γρήγορα; Πάντως το windows task manager θα δείξει στην πρώτη περίπτωση (HT ON) 50% επεξεργαστική ισχύ, στην δεύτερη (HT OFF) 100%

Δημοσ.

Απορία που την είχα καιρό:

Έστω επεξεργαστής με έναν πυρήνα και HT (παλιοί pentioum 4 νομίζω)

Τρέχω ένα πρόγραμμα το οποίο ΔΕΝ έχει παραλληλιστεί.

Το τρέχω στον επεξεργαστή με το HT ON.

Το τρέχω στον επεξεργαστή με το HT OFF.

 

Ποιο πάει πιο γρήγορα; Πάντως το windows task manager θα δείξει στην πρώτη περίπτωση (HT ON) 50% επεξεργαστική ισχύ, στην δεύτερη (HT OFF) 100%

δες τον πινακα 2 ποστ ακριβως πιο πανω...

Δημοσ.

Απορία που την είχα καιρό:

Έστω επεξεργαστής με έναν πυρήνα και HT (παλιοί pentioum 4 νομίζω)

Τρέχω ένα πρόγραμμα το οποίο ΔΕΝ έχει παραλληλιστεί.

Το τρέχω στον επεξεργαστή με το HT ON.

Το τρέχω στον επεξεργαστή με το HT OFF.

 

Ποιο πάει πιο γρήγορα; Πάντως το windows task manager θα δείξει στην πρώτη περίπτωση (HT ON) 50% επεξεργαστική ισχύ, στην δεύτερη (HT OFF) 100%

 

Εφοσον η εφαρμογη εχει μονο ενα νημα εκτελεσης , δηλαδη "ΔΕΝ έχει παραλληλιστεί " , τοτε και 200 πυρηνες να εχεις το ιδιο ειναι.

Νημα σκεψου οτι ειναι το πακετο εντολων και μνημης στο οποιο ανηκει ενα προγραμμα και το εκτελει ενας επεξεργαστης( μια-μια εντολη ).Οταν βλεπεις οτι ενας επεξεργαστης μπορει να διαθεσει π.χ 4 νηματα εκτελεσης , αυτο σημαινει οτι μπορουν να τρεχουν ΤΑΥΤΟΧΡΟΝΑ 4 διαφορετικες εφαρμογες.(μπορει βεβαια και ΜΙΑ εφαρμογη να χρειαζεται 2 νηματα για την εκτελεση της,ισως και παραπανω......)

 

Το θεμα ειναι οτι ΠΑΝΤΑ υπαρχουν περισσοτερα νηματα προς εκτελεση απο το λειτουργικο συστημα απο αυτα που διαθετει ενας επεξεργαστης , οποτε οσα πιο πολλα νηματα μπορει να εξυπηρετησει ο επεξεργαστης και το λειτουργικο συστημα , τοσο πιο μεγαλες επιδοσεις εχεις....

 

Ελπιζω να βοηθησα.... :)

Δημοσ.

δες τον πινακα 2 ποστ ακριβως πιο πανω...

Ο πίνακας δεν λέει αν η εφαρμογή έτρεχε σε όλα τα νήματα, στα 4 αρχικά (HT OFF) και στα 8 μετά (HT ON) ή αν έτρεχε σε ένα νήμα και στις δύο περιπτώσεις. Εκτός και αν θεωρείται αυτονόητο κάποιο από τα δύο που για μένα δεν θεωρείται.

 

Εφοσον η εφαρμογη εχει μονο ενα νημα εκτελεσης , δηλαδη "ΔΕΝ έχει παραλληλιστεί " , τοτε και 200 πυρηνες να εχεις το ιδιο ειναι.

Νημα σκεψου οτι ειναι το πακετο εντολων και μνημης στο οποιο ανηκει ενα προγραμμα και το εκτελει ενας επεξεργαστης( μια-μια εντολη ).Οταν βλεπεις οτι ενας επεξεργαστης μπορει να διαθεσει π.χ 4 νηματα εκτελεσης , αυτο σημαινει οτι μπορουν να τρεχουν ΤΑΥΤΟΧΡΟΝΑ 4 διαφορετικες εφαρμογες.

Αυτό το ταυτόχρονα είναι που δεν καταλαβαίνω. Αφού έναν πυρήνα έχεις, οι εντολές μοιραία θα περιμένουν η μία την άλλη για να εκτελεστούν. Οπότε από που πηγάζει η επιτάχυνση;

Επίσης στη περίπτωση που σας είπα (ένας πυρήνας με ΗΤ) όταν τρέχεις ένα πρόγραμμα σε ένα tread, το ότι το task manager δείχνει 50% σημαίνει ότι χρησιμοποιείται όντως η μισή ισχύς του επεξεργαστή και ότι αν απενεργοποιούσες το HT θα πήγαινε πιο γρήγορα;

Αρχειοθετημένο

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

  • Δημιουργία νέου...