Hiper iş parçacığı kullanmak neden performans düşüşüne neden olabilir?


10

Ben gibi çeşitli yerlerde okumak zorunda bu performans düşmesine yol Hyper Threading ki.

Hiper iş parçacığının neden veya nasıl bozulmaya yol açtığını anlayamıyorum.

Hiper iş parçacığı işletim sisteminin serbest kaynakları kullanmasına izin verdiğinde bile bozulma gerçekleşir.

Her ne kadar kriterler hiper iş parçacığını suçlu olarak gösteriyor olsa da biri bunun nedenini açıklayabilir.

Teşekkürler

Yanıtlar:


8

Cevabın her zamanki gibi önbelleklerle bir ilgisi var gibi görünüyor. Hiper iş parçacıkları aynı L1 ve L2 önbelleklerini kullandığından, bir hiper iş parçacığı diğerinin önbelleklerini çöpe atabilir. En kötü durumda, iş parçacıkları sırayla diğerinin önbelleğini çökerir ve önbellekler yalnızca yeniden çöpe atılacak şekilde yeniden dolduruldukça performans düşer.

Tabii ki, bu muhtemelen çok iş yüküne özgüdür, bu da sorunun neden çoğunlukla sunucularda göründüğünü açıklar.

Cevabın kısmen "performans" ile ne demek istediğinize bağlı olduğunu da belirtmek gerekir. Örneğin, gerçek zamanlı sistemlerde performans metriğiniz, iş parçacığı yerine öngörülebilirliktir ve hiper iş parçacığı, öngörülemeyen duraklar ekleyerek olumsuz etkiler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.