eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingHyper ThreadingHyper Threading
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl
    !newsfeed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giga
    news.com!nntp.giganews.com!postnews.google.com!v2g2000vbb.googlegroups.com!not-
    for-mail
    From: mgk <m...@w...pl>
    Newsgroups: pl.comp.programming
    Subject: Hyper Threading
    Date: Wed, 16 Sep 2009 05:33:56 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 35
    Message-ID: <7...@v...googlegroups.com>
    NNTP-Posting-Host: 79.185.55.254
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-1
    X-Trace: posting.google.com 1253104436 3503 127.0.0.1 (16 Sep 2009 12:33:56 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Wed, 16 Sep 2009 12:33:56 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: v2g2000vbb.googlegroups.com; posting-host=79.185.55.254;
    posting-account=IOJvOQoAAACwb-dfYqgWaExSC8fcs_Er
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.3)
    Gecko/20090824 Firefox/3.5.3 (.NET CLR
    3.5.30729),gzip(gfe),gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:183496
    [ ukryj nagłówki ]

    Mam algorytm ktory nie skaluje sie liniowo. Przyrost wydajnosci to
    pierwiastek z liczby procesorow. Czyli na 4 rdzeniach jest 2 razy. Na
    2 jest jakies 1.4 raza.
    Algorytm ten nie korzysta z operacji zmiennoprzecinkowych.

    Mam obawy co do HT.
    Z tego co wiem o HyperThreading to dziala to tak ze na 1 rdzeniu
    procesor wykonuje 2 watki. Ale tylko wtedy gdy jeden watek
    wykorzystuje operacje zmiennoprzecinkowe a drugi staloprzecinkowe.
    Jesli sie myle to prosze o skorygowanie. Tak gdzies czytalem. Nie
    dotarlem nigdzie jak to jest do konca.

    Ale jesli tak jest to oznacza ze nie ma sensu tworzyc 2 watkow na 1
    rdzen HT.

    Czyli jesli moja aplikacja dzieli zadanie na tyle watkow ile mam
    procesorow, a system mi zglasza bledna ich liczbe poniewaz na 4ro
    rdzeniowym procesorze HT system mi zglosi 8 procesorow moja aplikacja
    moze dzialac wolniej niz jakby bylo 4 zwykle rdzenie bez HT.

    Przykladowo na 2 rdzeniowym CPU moja aplikacja przyspiesza 1.4 raza
    wzgledem 1 rdzeniowego. Gdy procesor jest 1 rdzeniowy z HT i jesli HT
    dziala tak jak napisalem to aplikacja przyspiesza 1.4/2 raza... czyli
    0.7 czyli spowolni...

    Czy moje obawy sa sluszne?

    W przypadku algorytmow ktore skaluja sie liniowo to pal licho ze
    narobimy tyle watkow ile jest logicznych procesorow a nie fizycznych
    rdzeni. Ale w tym przypadku juz chyba nie jest to "pal licho".

    Chociaz nie wiem czy na HT gdy jeden watek wykonuje np kopiowanie
    zmiennej z pamieci do rejestru, albo wrzucenie na stos, a drugi watek
    wykonuje dodawanie na ALU to czy nie wykonaja sie te operacje
    rownolegle?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: