To HyperThreading μπορεί να μειώσει την απόδοση σύμφωνα με developers

Οι ισχυρισμοί της Intel ότι η HyperThreading τεχνολογία των επεξεργαστών της μπορεί να βελτιώσει σημαντικά την απόδοση όταν χρησιμοποιούνται multithreaded εφαρμογές, φαίνεται ότι δεν επαληθεύεται στην πράξη. Τουλάχιστον αυτό υποστηρίζουν developers και administrators server συστημάτων που χρησιμοποιούν εκτεταμένα προγράμματα όπως ο SQL Server. Το φαινόμενο που παρατηρείται είναι ότι όταν τα συστήματα αυτά βρίσκονται κάτω από βαρύ φόρτο, η απόδοση τους παρουσιάζει κατακόρυφη πτώση. Απενεργοποιώντας το HyperThreading, η απόδοση επανέρχεται στα αναμενόμενα επίπεδα.

Η HyperThreading τεχνολογία επιτρέπει σε δύο threads να τρέχουν ταυτόχρονα στον ίδιο επεξεργαστή, με τον διαμοιρασμό των υπολογιστικών και αποθηκευτικών του χώρων. Αυτό είναι εφικτό καθώς ο “φυσικός” επεξεργαστής παρουσιάζεται στο λειτουργικό σύστημα σαν 2 λογικοί επεξεργαστές. Έτσι το λειτουργικό σύστημα μπορεί να χρονοδρομολογεί ταυτόχρονα διεργασίες (processes ή threads) στους λογικούς αυτούς επεξεργαστές.

Αυτό που παρατηρούν κάποιοι developers είναι ότι αν τα threads που τρέχουν ταυτόχρονα χρειάζεται να προσπελαύνουν συνεχώς διαφορετικές περιοχές της μνήμης (όπως συμβαίνει πολύ συχνά στα συστήματα βάσεων δεδομένων), τότε ο διαμοιρασμός των caches του επεξεργαστή έχει σαν αποτέλεσμα να μειώνεται δραματικά η απόδοση του υποσυστήματος μνήμης. Ο επεξεργαστής κατά συνέπεια χρειάζεται να καταφεύγει συνεχώς στην κεντρική μνήμη, η οποία είναι κατά πολύ αργότερη και έτσι η συνολική απόδοση του συστήματος πέφτει δραστικά.

Πηγή : http://news.zdnet.co.uk/0,39020330,39237341,00.htm