-
Data: 2011-03-29 15:50:26
Temat: Re: newbie: wielordzeniowosc
Od: A.L. <l...@a...com> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 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
Najnowsze wątki
- 2025-01-13 Zasięg Tesli przy szybszej jeździe
- 2025-01-13 Gdańsk => Application Security Engineer <=
- 2025-01-13 Białystok => System Architect (Java background) <=
- 2025-01-13 Warszawa => Konsultant ds. sprzedaży <=
- 2025-01-13 Warszawa => Key Account Manager <=
- 2025-01-13 Szczecin => Senior Field Sales (system ERP) <=
- 2025-01-13 Rzeszów => International Freight Forwarder <=
- 2025-01-13 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-13 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-13 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-01-13 Wydajność klimy w obecnych temperaturach
- 2025-01-13 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-01-13 Kraków => UX Designer <=
- 2025-01-13 Katowice => Key Account Manager (ERP) <=
- 2025-01-13 Mińsk Mazowiecki => Spedytor Międzynarodowy <=