Grupy dyskusyjne   »   pl.comp.pecet   »   Czy HyperThreading może spowalniać? (Intel i3)

Czy HyperThreading może spowalniać? (Intel i3)

Data: 2010-04-07 15:53:34
Autor: RadoslawF
Czy HyperThreading może spowalniać? (Intel i3)
Dnia 2010-04-07 10:39, Użytkownik Latet napisał:

Jeśli tak nie jest, to chyba po prostu trzeba się przyzwyczaić, że 25% oznacza 50%...

Trzeba się przyzwyczaić. Niestety.
Ja mam inne pytanie, w Pentium D HT wprowadzono podobny by dać
programistom czas na przygotowanie się do oprogramowania
procesorów wielordzeniowych. W mojej opinii nie wyszło,
przespali. W jakim celu upycha się teraz technologię HT
do nowych procesorów wielojądrowych ?


Pozdrawiam

Data: 2010-04-07 16:53:23
Autor: Latet
Czy HyperThreading może spowalniać? (Intel i 3)
Trzeba się przyzwyczaić. Niestety.
Ja mam inne pytanie, w Pentium D HT wprowadzono podobny by dać
programistom czas na przygotowanie się do oprogramowania
procesorów wielordzeniowych. W mojej opinii nie wyszło,
przespali. W jakim celu upycha się teraz technologię HT
do nowych procesorów wielojądrowych ?


Aby zwiększyć stopień wykorzystania "żelaza"?

latet

Data: 2010-04-07 17:07:05
Autor: Radosław Sokół
Czy HyperThreading może spowalniać? (Intel i3)
RadoslawF pisze:
przespali. W jakim celu upycha się teraz technologię HT
do nowych procesorów wielojądrowych ?

W celu zwiększenia stopnia wykorzystania jednostek wykonaw-
czych mikroprocesora. I w celu zwiększenia wydajności. Chyba
wystarczające powody? :)

--
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  http://www.grush.one.pl/              |
|                 |  Politechnika Śląska                   |
\........................................................../

Data: 2010-04-07 17:18:06
Autor: RadoslawF
Czy HyperThreading może spowalniać? (Intel i3)
Dnia 2010-04-07 17:07, Użytkownik Radosław Sokół napisał:

przespali. W jakim celu upycha się teraz technologię HT
do nowych procesorów wielojądrowych ?

W celu zwiększenia stopnia wykorzystania jednostek wykonaw-
czych mikroprocesora. I w celu zwiększenia wydajności. Chyba
wystarczające powody? :)

W jaki sposób technologia HT pozwoli zwiększyć wydajność ?
Może być jakiś link do poczytania.


Pozdrawiam

Data: 2010-04-07 16:19:40
Autor: kamil
Czy HyperThreading może spowalniać? (Intel i 3)


"RadoslawF" <radoslawfl@wp.pl> wrote in message news:hpi795$q51$2node1.news.atman.pl...
Dnia 2010-04-07 17:07, Użytkownik Radosław Sokół napisał:

przespali. W jakim celu upycha się teraz technologię HT
do nowych procesorów wielojądrowych ?

W celu zwiększenia stopnia wykorzystania jednostek wykonaw-
czych mikroprocesora. I w celu zwiększenia wydajności. Chyba
wystarczające powody? :)

W jaki sposób technologia HT pozwoli zwiększyć wydajność ?

Powaznie pytasz, w jaki sposob wykonywanie dwoch watkow jednoczesnie zwieksza wydajnosc?

Może być jakiś link do poczytania.

Od Wikipedii chocby zacznij, google nie gryzie..



Pozdrawiam
Kamil

Data: 2010-04-07 17:36:58
Autor: RadoslawF
Czy HyperThreading może spowalniać? (Intel i3)
Dnia 2010-04-07 17:19, Użytkownik kamil napisał:

przespali. W jakim celu upycha się teraz technologię HT
do nowych procesorów wielojądrowych ?

W celu zwiększenia stopnia wykorzystania jednostek wykonaw-
czych mikroprocesora. I w celu zwiększenia wydajności. Chyba
wystarczające powody? :)

W jaki sposób technologia HT pozwoli zwiększyć wydajność ?

Powaznie pytasz, w jaki sposob wykonywanie dwoch watkow jednoczesnie zwieksza wydajnosc?

Zdecydowanie się nie zrozumieliśmy, może za słabo sprecyzowałem.
Zdaje sobie sprawę co daje HT w starym jednordzeniowym procesorze.
Ale co daje w nowym wielordzeniowym w sytuacji kiedy pracuje
tylko jeden rdzeń a reszta i tak nie ma co robić ?


Pozdrawiam

Data: 2010-04-07 18:01:27
Autor: Radosław Sokół
Czy HyperThreading może spowalniać? (Intel i3)
RadoslawF pisze:
Ale co daje w nowym wielordzeniowym w sytuacji kiedy pracuje
tylko jeden rdzeń a reszta i tak nie ma co robić ?

Tyle, co sam wielordzeniowy procesor. Nic.

HT i wielordzeniowość są przystosowane do obsługi sytuacji,
gdy liczba wątków czekających na realizację idzie w dziesiąt-
ki.

--
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  http://www.grush.one.pl/              |
|                 |  Politechnika Śląska                   |
\........................................................../

Data: 2010-04-07 19:02:22
Autor: RadoslawF
Czy HyperThreading może spowalniać? (Intel i3)
Dnia 2010-04-07 18:01, Użytkownik Radosław Sokół napisał:

Ale co daje w nowym wielordzeniowym w sytuacji kiedy pracuje
tylko jeden rdzeń a reszta i tak nie ma co robić ?

Tyle, co sam wielordzeniowy procesor. Nic.

Tak mi się zdawało ale wolałem się upewnić.
Dzięki za obie odpowiedzi.


Pozdrawiam

Data: 2010-04-07 17:49:13
Autor: Radosław Sokół
Czy HyperThreading może spowalniać? (Intel i3)
RadoslawF pisze:
W jaki sposób technologia HT pozwoli zwiększyć wydajność ?

Wyobraź sobie, że masz dwa bloki instrukcji, z których każdy
obciąża tylko dwie z trzech jednostek ALU procesora. Lepiej
je uruchomić równolegle i obciążyć wszystkie trzy jednostki
przez większość czasu (choć obydwa bloki zostaną wykonane
troszkę wolniej, niż gdyby były uruchamiane całkiem samo-
dzielnie), czy sekwencyjnie?

Jeden niezależny blok - t sekund
Równolegle - 1.5 * t sekund
Sekwencyjnie - 2.0 * t sekund

Wydaje się, że odpowiedź jest oczywista.

Zresztą pooglądaj benchmarki na AnandTech choćby. W przypadku
nowych procesorów włączenie HT albo nie pogarsza wydajności,
albo właśnie ją zwiększa. Im prostszy i bardziej zrównoleg-
lony kod, tym przyspieszenie większe.

--
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  http://www.grush.one.pl/              |
|                 |  Politechnika Śląska                   |
\........................................................../

Data: 2010-04-18 18:19:01
Autor: tomekr
Czy HyperThreading może spowalniać? (Intel i3)
RadoslawF pisze:

W jaki sposób technologia HT pozwoli zwiększyć wydajność ?
Może być jakiś link do poczytania.


Procesor pracując nad pojedynczym wątkiem spędza większość czasu (>40%) czekając na dane z pamięci. Wynika to z tego, że czasy losowego dostępu do pamięci RAM są bardzo długie, rzędu 45-70 ns. Tymczasem procesor pracuje z   szybkością nawet = 3GHz * 2 operacje pamięciowe/cykl zegara.

http://www.anandtech.com/show/2542/5


Ze względu na fatalne czasy dostępu losowego tak naprawdę pamięć RAM we współczesnych komputerach nie jest używana jako pamięć o dostępie losowym, tylko bardziej jako storage, podobnie jak dysk twardy. Przetwarzanie danych odbywa się w rejestrach procesora i pamięci cache L1 data cache (3-4 cykle dostępu, architektura pipeline, możliwość wykonywania 2-ch lub 3 operacji naraz). RAM służy tylko do przechowywania danych, jedyne operacje jakie wykonuje to: załadowanie danych z RAM do pamięci cache, wyładowanie danych z pamięci cache do RAM, transfer DMA z jednego miejsca w RAM do drugiego lub miezy RAM a peryferiami.


Architekci procesorów wielowątkowych liczą na to, że w czasie gdy jedne z wątków czeka na pamięć RAM drugi będzie miał coś do zrobienia w rejestrach lub pamięci cache, gdy drugi zacznie czekać na pamięć, to z kolei do pierwszego już przyjdą dane z pamięci (zdążą się załadować do cache lub rejestrów) i tak w kółko.

Statystycznie to się sprawdza, w większości przypadków uzyskuje się przyśpieszenie. Oczywiście są wyjątki - np. niektóre są tak pechowo skonstruowane, że nawzajem "walczą o cache" wyrzucając jeden drugiego z pamięci podręcznej procesora.

Czy HyperThreading może spowalniać? (Intel i3)

Nowy film z video.banzaj.pl więcej »
Redmi 9A - recenzja budżetowego smartfona