eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingnewbie: wielordzeniowoscRe: newbie: wielordzeniowosc
  • Path: news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!
    news.nask.org.pl!news.unit0.net!news.glorb.com!news2.glorb.com!news.glorb.com!n
    ews-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-
    14.dc1.easynews.com.POSTED!not-for-mail
    From: A.L. <l...@a...com>
    Newsgroups: pl.comp.programming
    Subject: Re: newbie: wielordzeniowosc
    Message-ID: <h...@4...com>
    References: <1...@n...onet.pl>
    <4d91ba63$0$2454$65785112@news.neostrada.pl>
    <t...@4...com> <imss3c$16l$1@news.onet.pl>
    X-Newsreader: Forte Agent 4.2/32.1118
    MIME-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Lines: 45
    X-Complaints-To: a...@e...com
    Organization: Forte Inc. http://www.forteinc.com/apn/
    X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
    be unable to process your complaint properly.
    Date: Tue, 29 Mar 2011 10:50:26 -0500
    Xref: news-archive.icm.edu.pl pl.comp.programming:189554
    [ ukryj nagłówki ]

    On Tue, 29 Mar 2011 16:58:49 +0200, Jacek Czerwinski <...@...z.pl> wrote:

    >W dniu 2011-03-29 14:54, A.L. pisze:
    >> On Tue, 29 Mar 2011 12:54:30 +0200, Szyk<s...@o...pl> wrote:
    >>
    >>> W dniu 2011-03-29 11:56, j...@p...onet.pl pisze:
    >>>> Mam takie pytanie:
    >>>> Czy zeby program wykorzystywal procesor wielordzeniowy musi byc odpowiednio
    >>>> napisany? Czy moze wystarczy ze jest wielowatkowy?
    >>>
    >>> Wystarczy, że jest wielowątkowy.
    >>
    >> Nie, nie wystarczy.
    >Tzn mozesz powiedziec wiecej?
    >Pytam bez zlosliwosci, zakladam, ze masz to usystematyzowane.

    1. Algorytm musi sie dac zrownoleglic, to znaczy przedstawic w postaci
    kompozycji neizaleznych taskow ktore komunikuja sie ze soba od czasu
    do czasu ale neizbyt czesto. Zrownoleglenie algorytmu szeregowego nie
    ejst sprawa trywialna (sa ksiaki na ten temat), a teoretyczne
    przyspieszenie algorynmu wcale nie musi byc wprost proporcjonalne do
    ilosci procesorow; sa algorytmy la ktorych teoretyczne przyspieszekie
    jest proporcjonalne do logarytmu na przyklad

    2. Wayki musza sie komunikowac ze soba w sposob taki aby mozliwie
    uniknac blokowania jednego watku przez inny. Zmienne globalne dzielone
    pzrez wiele watkow powoduja takie blokowanie: gdy jeden watek zmienia
    wartosc zmiennej, inne watki nie moga robic tego samego w tym samym
    czasie

    3. Dostep do pamieci. Gdy watek czesto siega do danych ktore aktualnie
    nie znajduja sie w lolalnym "cache", sciagniecie potzrebnej porcji
    danych zajmuje dosyc duzo czasu. Ackowliek organizacja cache jest
    optymalizowan sprzetowo, obsluga danych moze kosztowac tyle, ze
    program wielowatkowy na "multicore" bedzie wykonywal sie wolniej niz
    na jednym procesorze

    Jakis czas temu (dosyc neidawno) byla dyskusja na ten temat; padlo
    wiele linkow do literatury; neistety nei ma mczasu aby je odgrzac.

    Dobre zrodlo informacji jest tutaj

    http://drdobbs.com/high-performance-computing

    A.L.

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: