-
Data: 2012-03-10 11:25:28
Temat: Re: OpenMP - pewnie, że szybciej (aka "zagadka" rozwiązana)
Od: "slawek" <s...@h...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "Karol Y" <k...@o...pl> napisał w wiadomości grup
dyskusyjnych:jjas02$qe5$...@n...news.atman.pl...
> Jeżeli w Twoim słowniku są takie słowa jak "nie umiem", "nie dam rady",
> "nie potrafię"...
Jak będziesz już trochę starszy, to w _twoim_ słowniku pojawią się takie
zwroty jak: "nie warto, bo i tak nikt za to nie zapłaci"; "nie będziemy tego
robić, bo przekroczylibyśmy termin"; "nie trzeba, bo to co już mamy
wystarczy"; "nie zajmujemy się tym, bo zakończyliśmy ten projekt".
W pewnym wieku, jak się jest młodym (i naiwnym), to wydaje się ludziom, że
dadzą radę zrobić wszystko... i to jeszcze w tym tygodniu. Z czego to
wynika?
Po pierwsze, będąc leszczem nie wie się, jak głęboki jest problem. Dajmy na
to "zainstalować system". Ok. mniej niż kwadrans... dla leszcza. A dla
administratora w BARDZO DUŻEJ FIRMIE? Toż bez przetargu się nie obejdzie...
a potem wdrożenie tego na wszystkich 15 tysiącach komputerów... i to jeszcze
pamiętając że tylko 90% to desktopy. (A.L. zaraz by dopisał "15 tysięcy
komputerów to jest raczej mała firma" ;) )
Po drugie, czas. Będąc leszczem ma się czas. Całe życie. A potem... a potem
ma się np. guza. I pół roku na uporządkowanie spraw. W mniej skrajnych
przypadkach - trzeba ten czas dzielić - rodzina, praca, przyjaciele, hobby,
teściowie, praca, usenet, sekretarka, pies, kot, zięć.
Po trzecie, będąc leszczem robi się głupie rzeczy. Na przykład próbuje
wyrywać panienki na to jakim się to nie jest hackerem. (To akurat przejaw
SKRAJNEJ głupoty, bo wiadomo iż jest 1001 lepszych i skuteczniejszych,
sprawdzonych, sposobów.) Z biegiem lat jednak człowiek mądrzeje i coraz
trudniej go podpuścić na stary numerek "jestem Kasia i nie wiem jak napisać
program zadany w szkole" (nota bene zawsze w takiej historyjce jest
nauczyciel - nigdy nie nauczycielka informatyki).
Po czwarte, im dużej się żyje - im jest się dojrzalszym - tym mniej jest
prawdopodobne iż środek do osiągnięcia celu będzie się mylić z celem samym w
sobie. Innymi słowy, jeżeli mam postawiony do rozwiązania problem i ten
problem mogę rozwiązać pisząc pewien program, to mnóstwo szczegółów
związanych z programem jest po prostu nieistotne. Nie jest ważne, czy do
będzie program działający równolegle z OpenMP - czy obrzydliwie szeregowo
(ale za to na PBS). Ważne jest natomiast, aby dawał rezultaty w czasie
krótszym niż 1 tydzień na sprzęcie jaki rzeczywiście mam.
Podsumowując: OpenMP nie jest zbyt dobre do zrównoleglania prostych obliczeń
trwających mniej niż 1 ms per wątek. Wniosek: w danej sytuacji algorytm
szeregowy jest lepszy niż algorytm równoległy. Oczywiście wersja szeregowa
algorytmu równoległego jest jeszcze gorsza od obu. BTW, obejrzałem sobie
Thurst'a i... - to niezupełnie ta bajka - jeżeli już to CUDA BLAS/LAPACK.
Następne wpisy z tego wątku
- 11.03.12 07:54 Karol Y
- 12.03.12 17:44
- 13.03.12 07:36
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-28 Antyradar
- 2024-12-28 Deweloper przegral w sadzie musi zwrócic pieniądze Posypia sie kolejne pozwy?
- 2024-12-28 Warszawa => Full Stack .Net Engineer <=
- 2024-12-28 Warszawa => Sales Assistant <=
- 2024-12-28 Warszawa => Programista Full Stack .Net <=
- 2024-12-28 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-28 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-12-28 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2024-12-28 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-12-28 Żerniki => Employer Branding Specialist <=
- 2024-12-28 ale zawziętość i cierpliwość
- 2024-12-27 most kilometrowy
- 2024-12-27 Dyplomaci a alkomaty
- 2024-12-27 Zmiana kary
- 2024-12-27 Chiński elektrolizer tester wody