Czy powinienem wyłączyć hyperthreading w procesorze Intel?

8

Mam laptopa z procesorem Intel i5 M430 2,27 GHz. Procesor ma DWIE RZECZYWISTE rdzenie, ale ma także pewien rodzaj wirtualizacji, więc Windows postrzega go jako 4-rdzeniowy.

W PRAWDZIWYM dwurdzeniowym procesorze, program jednowątkowy będzie działał w jednym rdzeniu z częstotliwością 2,27 GHz. Dobrze?

Moje pytanie brzmi: w moim 4-rdzeniowym procesorze ten sam program działa z prędkością 1,13 GHz? (2.27 / 2) Mam na myśli, że częstotliwość każdego prawdziwego rdzenia jest podzielona na dwie części w celu symulacji 4-rdzeniowego procesora?

Muszę wiedzieć, aby uruchomić program wymagający dużej mocy obliczeniowej przy maksymalnej prędkości. Jeśli uruchomię dwa wystąpienia tego programu, zakończę przetwarzanie danych dwa razy szybciej, ponieważ mam dwa prawdziwe rdzenie. Ale jeśli uruchomię 4 instancje, zakończę przetwarzanie 4 razy szybciej, czy to „2 dodatkowe rdzenie wirtualne” to kolejna wyjątkowa funkcja firmy Intel?


Aktualizacja:

Użyłem przeciążenia procesora, aby rozpocząć 2 i 3 wątki bardzo obciążające procesor. W Resource Monitor wykres „CPU-Total” pokazuje tylko 50, a odpowiednio 75% wykorzystania.

Ultralisk
źródło

Odpowiedzi:

21

Masz procesor z technologią hyperthreading . Nie możesz tego zmienić, ale nie martw się, nie stracisz żadnej wydajności; w rzeczywistości zwiększa wydajność twojego systemu.

Należy pamiętać, że zegar procesora nie jest równy wydajności procesora. Zegar nie jest podzielony przez dwa dla dwóch wątków.

Aktualizacja / konkluzja: Jak już wspomniano w komentarzach, w niektórych (większości?) BIOSach można wyłączyć hyperthreading. Ale to nie przyniesie żadnych ulepszeń wydajności, ponieważ zarządzanie wątkami Intels jest wystarczająco inteligentne, aby używać tylko tyle, ile potrzeba.

Michael K.
źródło
11
jeśli chcesz, możesz wyłączyć hyperthreading w biosie. Jednak hyperthreading ma przewagę wydajności w większości sytuacji.
Journeyman Geek
2
Według Intela wydajność zwiększa się nawet o 30% dzięki hyperthreading. Nie wiedziałem, że można to faktycznie wyłączyć, większość BIOS-ów wydaje się nie mieć tej opcji.
Michael K,
4
HT był niezwykle przydatny w przypadku jedno-rdzeniowych procesorów, ale w przypadku wielordzeniowych procesorów jest on mniej przydatny ze względu na obecność innych rdzeni. Ponadto, można uzyskać lepszą wydajność z pomocą pojedynczej aplikacji czy HT jest wyłączona, ponieważ każdy prawdziwy rdzeń będzie miał więcej dostępnych zasobów; jedynym sposobem, aby się upewnić, są testy empiryczne.
Ignacio Vazquez-Abrams
2
HT nie zmniejsza o połowę liczby cykli procesora poświęconych danemu wątkowi, ponieważ jest to technologia, która pozwala fizycznemu rdzeniu procesora obsługiwać więcej niż jeden wątek na cykl. Korzystając z pewnego rodzaju inteligencji, która określa, która część rdzenia będzie wykorzystywana przez dany wątek, HT uruchomi 2 wątki w jednym cyklu na jednym rdzeniu bez zakłócania działania innego.
music2myear
4
@Altar Na marginesie, gdy procesor nie jest używany wystarczająco mocno, aby wymagać użycia potencjalnego dodatkowego zasobu zapewnianego przez hyperthreading, system Windows 7 „zaparkuje” ten hiperwątkowy rdzeń, prawdopodobnie uwalniając wszystkie zasoby, aby umożliwić prawdziwym rdzeniom pracować wydajnie. Widzę, że dzieje się to na moim czterordzeniowym rdzeniu i7 w programie Resource Monitor, gdy rdzenie 1, 3, 4 i 7 są „zaparkowane” i pokazują 0% użycia procesora podczas rdzeni 0, 2, 5 i # 6 działa.
Mokubai
3

Technologia Hyper Threading (HT) firmy Intel została zaprojektowana tak, aby umożliwić jednoczesne działanie dwóch wątków na jednym rdzeniu. Zatem, ponieważ masz dwurdzeniowy procesor z HT, możesz uruchomić cztery wątki jednocześnie. Zasadniczo szybkość zegara procesora jest stała i nie zmienia się w zależności od liczby wątków uruchomionych w tym samym czasie. Jednak Intel niedawno wprowadził funkcję o nazwie Turbo Boost, która pozwala procesorowi pracować z wyższą częstotliwością taktowania, jeśli nie wszystkie rdzenie są używane. Twój procesor ma wbudowane Turbo Boost, więc będzie działał przy 2,26 Ghz, jeśli oba rdzenie są intensywnie używane, i 2,53 Ghz, jeśli tylko jeden rdzeń jest intensywnie używany. Wszystko odbywa się automatycznie, a różnica w szybkości zegara wynosi tylko około 10%, więc nie przejmuj się zbytnio. Lepiej będzie upewnić się, że wszystko inne jest zamknięte, uwalniając zasoby dla głównego procesu.

Andy
źródło
Użyłem „przeciążenia procesora”, aby rozpocząć 1 wątek bardzo obciążający procesor. W Monitorze zasobów wykres (niebieska linia reprezentująca maksymalną częstotliwość) nie przeskakuje do 110%.
Ultralisk