-
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.
Następne wpisy z tego wątku
- 29.03.11 16:17 A.L.
- 29.03.11 17:18 Norbert
- 30.03.11 10:41 Slawek Kotynski
Najnowsze wątki z tej grupy
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2024-12-25 Wrocław => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-25 Warszawa => Sales Assistant <=
- 2024-12-25 Kraków => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-25 Lublin => System Architect (Java background) <=
- 2024-12-25 Szczecin => Specjalista ds. public relations <=
- 2024-12-25 Wrocław => Key Account Manager <=
- 2024-12-25 Kraków => Full Stack .Net Engineer <=
- 2024-12-25 Kraków => Programista Full Stack .Net <=
- 2024-12-25 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-25 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-12-25 Białystok => Delphi Programmer <=
- 2024-12-25 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-25 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2024-12-25 Mińsk Mazowiecki => Spedytor Międzynarodowy <=
- 2024-12-24 Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie