robot pisze:
Jak w windowsie 8.1, w menadżerze zadań, w zakładce
"wydajność", rozróżnić wirtualne procesory logiczne od
rzeczywistych? Pisząc wirtualne mam na myśli te powstałe w
wyniku hyper-thredingu intela.
Niestety jak wiemy zdecydowana większość programów potrafi
utylizować tylko jeden rdzeń procesora.
Nieprawda. Są programy, które działają linearnie (czyli wszystko po
kolei), są też programy, które równolegle działają na wszystkich
rdzeniach. Tych ostatnich jest coraz więcej, działają nawet na
smartfonach.
Nie raz zastanawiałem się który rdzeń jest wykorzystywany przez
taki program.
Program nie ma to nic do powiedzenia. To system operacyjny ( czyli
W8.1) decyduje, że program jest realizowany naprzemiennie na
wszystkich rdzeniach mimo ,że program jest linearny. Tylko w
specjalne zlecenia zmuszą system by program działał na 1 rdzeniu.
Czy zwykły, czy taki wirtualny. W tym drugim przypadku zachodzą
oczywiście podejrzenia, że program będzie działał wolniej.
Hyper-threding robi z 1 rdzenia fizycznego dwa kanały obliczeniowe, i
jeżeli koniecznie chcesz je nazwać wirtualnymi to obydwa są
wirtualne. Obydwa działają jednakowo szybko. Jednak jak SO przy dużym
obciążeniu prowadzi obliczenia na obydwu wątkach to szybkość nie jest
2 razy większa tylko nieco lub więcej mniej ( i to zależy co
aktualnie jest przetwarzane)
Pracuję na komputerze który ma 24 rdzenie i drugie tyle wirtualnych
w programie
hm. Nie sądzę, że pracujesz na 24 rdzeniowym Intel Xeon E7 v4 za
7000$, wiec zapewne jest to serwer wieloprocesorowy. Możesz
przybliżyć co to za maszyna i jakiego typu jest to program