eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingbezkolizyjne paralelizowanie wioskiRe: bezkolizyjne paralelizowanie wioski
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: " " <f...@N...gazeta.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: bezkolizyjne paralelizowanie wioski
    Date: Sat, 31 Dec 2011 08:00:21 +0000 (UTC)
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 63
    Message-ID: <jdmfel$rg4$1@inews.gazeta.pl>
    References: <jdka2s$1mo$1@inews.gazeta.pl> <jdm5q9$9au$1@inews.gazeta.pl>
    NNTP-Posting-Host: localhost
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1325318421 28164 172.20.26.245 (31 Dec 2011 08:00:21 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sat, 31 Dec 2011 08:00:21 +0000 (UTC)
    X-User: fir
    X-Forwarded-For: 31.62.176.19
    X-Remote-IP: localhost
    Xref: news-archive.icm.edu.pl pl.comp.programming:194572
    [ ukryj nagłówki ]

    M.M. <m...@N...gazeta.pl> napisał(a):

    > fir <f...@W...gazeta.pl> napisał(a):
    >
    > > chyba najfajniej o paralelizowaniu mozna pomyslec na
    > > konkretnych przykladach (a nie mam tych przykladow za
    > > wiele - umialby ktos podac jakies dobrze okreslone
    > > uklady do sparalelizowania?)
    > Jakiekolwiek? To chyba nie sztuka? Moze mnozenie macierzy?
    >
    > > chodzi mi o postawienie kwestii czy wioske da sie
    > > sparalelizowac ladnie w mtb (multithreadingu
    > > bezkolizyjnym zob definicja w poscie 'mt - nazewnictwo')
    > Jakie to jest bezkolizyjne zrownoleglenie? Czy chodzi o cos takiego:
    > 1) znamy szybkosc wykonywania instrukcji
    > 2) znamy zasady komunkacji procesor <=> cache <=> ram
    > 3) na kazdym procesorze odpalamy program
    > 4) programy chodz pracuja na wspolnej pamieci, to sa tak napisane,
    > ze nigdy w tej samej chwili nie dojdzie do operacji odczytu/zapisu
    > tych samych danych przez dwa procesory?
    > Pozdrawiam

    bezkolizyjny mt to taki mt gdzie rownolegle odpalone sa
    galezie ktore nie moga (nawet potencjalnie) 'zakolidowac'

    - dzialaja na rozlacznych obszarach ramu (w sensie
    czytania-pisania bo samo read-read na wspolnym
    moze byc)

    np jeden watek pracuje na tablicy tab1[] a drugi na innej
    tablicy tab2[] jest to bezkolizyjny mt

    albo
    watek 1 dziala na pierwszej polowie tablicy a
    drugi na drugiej polowie - tez bezkolizyjne

    itd

    np dwa zbiory botow na wspolnej mapie moga byc tez
    zrownoleglone o ile te zbiory sa wzajemnie rozlaczne

    np jeden zbior ruszaq sie po lewej stronie mapy a drugi
    po prawej i miedzy nimi jest przerwa - jest to trudniejszy
    przypadek bo takie boty na wspolnej mapie sa potencjalnie
    kolizyjne i trzebaby normalnie synchronizowac 'mutexami'

    ale dzieki wykorzystaniu tego ze ich dzialania na ramke
    odznaczaja sie pewna lokalnoscia mozna je wlasnie
    przestrzennie podzielic na nie zachodzace w sensie dzialania
    obszary i puscic na watkach bezkolizyjnie- o tym pislem

    - wydaje sie ze poszukiwania takich bezkolizyjnych metod
    zrownoleglania to dobre podejscie - wymaga dobrej orientacji
    co sie dzieje w programie (programowania na slepo raczej
    nie przjedzie) i jest troche 'dirty' ale nie ma strat
    na synchronizacji





    --
    Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

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: