-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: " M.M." <m...@N...gazeta.pl>
Newsgroups: pl.comp.programming
Subject: Re: bezkolizyjne paralelizowanie wioski
Date: Sat, 31 Dec 2011 16:58:03 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 68
Message-ID: <jdneur$shn$1@inews.gazeta.pl>
References: <jdka2s$1mo$1@inews.gazeta.pl> <jdm5q9$9au$1@inews.gazeta.pl>
<jdmfel$rg4$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 1325350683 29239 172.20.26.238 (31 Dec 2011 16:58:03 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sat, 31 Dec 2011 16:58:03 +0000 (UTC)
X-User: mariotti
X-Forwarded-For: 89.229.34.123
X-Remote-IP: localhost
Xref: news-archive.icm.edu.pl pl.comp.programming:194576
[ ukryj nagłówki ]<f...@N...gazeta.pl> napisał(a):
> 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'
Ciekawe zadanie do przemyslenia. Gdyby nie synchronizowac to
dwa boty by mogly znalezc sie w tym samym miejscu mapy:
watek A)
bot nr 123 sprawdza czy pole nr 34 jest wolne - i jest wolne
watek B)
bor nr 234 sprawdza czy pole nr 34 jest wolne - i jest wolne
a wiec:
watek A)
bot nr 123 wchodzi na pole 34 - bo jest wolne
watek B)
bot nr 234 wchodzi na pole 34 - bo jest wolne
I mamy problem.
> 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
Mozna tak zrobic, ale widze problem z korzysciami. Np kazdy
bot moze wykonac ruch odlegly o 2-3 pola. A wiec zerujemy jakas
tablice pol i jesli jakis bot potencjalnie moze wejsc na pole
to inkrementujemy, np.:
tablica_pol = empty;
forall( bot in boty )
forall( pole in bot.pola )
tablica_pol[pole] ++ ;
Potem kazdy watek ifem sprawdza czy w polu docelowym bota jest jedynka,
czy wieksza wartosc. Jesli jest jedynka to wykonuje bez synchronizacji,
jesli wartosc wieksza, to wykonuje z synchronizacja - mozna zminimalizowac
ilosc synchronizacji. Niestety, jak pisalem wyzej, jest problem z korzysciami,
gdyz najpierw w jednym watku trzeba taka tablice zbudowac.
Jesli algorytm zrownoleglany ma zlozonosc np. N^2, a algorytm budujacy
jakas wstepna strukture danych umozliajaca bezkolizyjne (albo prawie
bezkolizyjne) wykonanie ma zloznosc N, to taki zabieg moze sie oplacac,
gdyz potencjalnie pozbywamy sie N^2 synchronizacji koszem algorytmu o
zlozonosci N.
Jesli oba algorytmy maja podobna zlozonosc, np. oba maja linowa, to
taki zabieg nie przyniesie korzysci.
> - 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
Tez tak uwazam.
Pozdrawiam
No i wszystkiego najlepszego :)
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 02.01.12 09:50 k...@w...pl
- 02.01.12 09:58 k...@w...pl
- 02.01.12 10:05
- 02.01.12 10:24 k...@w...pl
- 02.01.12 10:35
- 03.01.12 08:31 Artur M. Piwko
Najnowsze wątki z tej grupy
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
Najnowsze wątki
- 2025-06-30 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-06-30 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-06-30 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-06-30 Warszawa => International Freight Forwarder <=
- 2025-06-30 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-06-30 Warszawa => Spedytor Międzynarodowy <=
- 2025-06-30 Lublin => Delphi Programmer <=
- 2025-06-30 Lublin => Programista Delphi <=
- 2025-06-30 Wrocław => Controlling systems Consultant <=
- 2025-06-30 Nowa tarcza do telefonu
- 2025-06-29 Spotkania z Ariane De Rotschild, szefową Iluminatów, Księżniczką Hiszpanii Leonor
- 2025-06-29 Re: Dr. Kontek (już od paru lat nie SGH) odkrył odchylenia statystyczne [PO EKSPERCIE?]
- 2025-06-28 Upadłość i zwolnienia [w Diorze, która była pol prod. głośników - przyp. JMJ]
- 2025-06-28 Taśma izolacyjna do prac elektrycznych
- 2025-06-27 Recenzja 3.1A ;) w 6 gniazdach...