-
Data: 2013-03-30 00:31:14
Temat: Re: zadanie z netu
Od: Edek Pienkowski <e...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia Thu, 28 Mar 2013 22:12:08 +0100, Michoo wyszeptal:
> On 28.03.2013 16:42, bartekltg wrote:
>> W dniu 2013-03-28 11:27, M.M. pisze:
>>> Bys musial wiedziec na jakim kompie programy beda porownywane.
>>
>> Ostatnio olimpiada informatyczna i potyczki algorytmiczne
>> lecą na czymś w rodzaju wirtualnego procesora x86.
>>
>> http://ripper.dasie.mimuw.edu.pl/~accek/homepage/wp-
content/papercite-data/pdf/acemgr09.pdf
Przebrnąłem...
> Strona 28 - liczenie "prędkości wykonywania instrukcji" za pomocą NOPów,
> które nie wychodzą poza dekoder rozkazów jest poronionym pomysłem. W
> ogóle dlatego się używa benchmarki ze złożonymi operacjami (np.
> dhrystone) bo procesory mają pipeline i np.
> add,add,shr może się wykonać w zauważalnie innym czasie niż add,shr,add.
Autor dość mocno się odsłania zwoimi zdziwieniami poweidziałbym. Te NOPy
to jedno, ale o takich rzeczach jak wykonywanie pętli o małej ilości
mikroopów dekodowanych raz pewnie nie słyszał i dziwi się co ten kompilator
robi z tablicami. Ale nie o tym chciałem, te detale są w tym kontekście
nieistotne.
> "Pewnym zaskoczeniem jest prawie dwukrotnie większa szybkość zapisu na
> komputerze Xeon w porównaniu z Core 2 Duo mimo, że oba komputery
> posiadają pamięć DDR2 666 MHz" - ech, a gdzie ilość kości pamięci? A
> gdzie timingi pamięci? Autor słyszał o czymś takim jak dual channel?
Ten kseon nie miał przypadkiem podpiętej buforowanej?
> Jak na mimuw to się zawiodłem...
Ja nie, to ma sens, ale OMG te cytaty z Feynmanna i Jobsa: jak można
chwalić innowacyjność i tępić heurystyki? A już żeby opierać
się na eksperymencie w celu wyciąganięcia wniosku, że teoretycznie
lepsze ale praktycznie gorsze rozwiązania są lepsze to już trzeba
być mocno wrośniętym w świat uczelniany (1). Rozumiem intencje,
ale te cytaty...
Tak na marginesie, jak widzę określenia typu "wydajność względna"
to widzę zderzenie siebie z ludźmi, którzy zostali na uczelni mniej
więcej tak jak zderzenie masywnych galaktyk, są artystycznie
wyglądające pozostałości takich rzeczy daleko w przestrzeni ;)
Z jednej strony rozumiem potrzebę stworzenia uczestnikom olimpiad
jednorodnego środowiska do oceny rozwiązań, a z drugiej nóż mi się
w kieszeni otwiera jak widzę metodę - jak chcą oceniać rozwiązanie
w ten sposób to mogliby poświęcić czas na ocenę przez człowieka.
Jak każde programowanie na kartce. Tu widać pewną rozbieżność
pomiędzy dziedziną Feynmanna a Jobsa - prawa fizyki niektórych
nie obejmują czasami.
Mogliby jednak zapewnić ludziom sprzęt oraz cienkiego klienta
w dowolnym języku i wszystko byłoby jasne. Aż tak biedna polska
nauka nie jest, żeby nie kupić kilkuset Raspberry Pi i na tym
możnaby już oceniać rozwiązania w zasadzie idealnie. Zbudowanie
takiego systemu to nawet niewiele roboty.
> Przy wypełnianiu tablicy - to jest zdaje się[*] kwestia nie tyle cache
> co działania linuxa - strony inicjalizowane 0 są przydzielane jako CoW,
> więc pierwszy zapis do tablicy w losowy sporób robi (robił?) masakrę w mmu.
Są opcje vm.overcommit_* - dzisiaj już chyba domyślnie są 0, co nie znaczy
że to pomoże, nie wiem kiedy faktycznie kernel zaczyna szukać strony.
Ustawianie faulta na pierwszy dostęp jest powszechną praktyką, to nawet
nie jest COW tylko dziura w pamięci. Na długą metę to powinno przyspieszać
system i aplikacje, tylko w pomiarach wydajności przeszkadza. Podobne
akcje robi m.in. NUMA - migruje przy pierwszym dostępie po decyzji.
(1) Gdyby ktoś miał wątpliwości, wiem co to jest złożoność. Na całe
szczęście po przepisaniu algorytmu z kartki jeszcze ratuje mnie kwestia
sprzętu, który też ma swoje właściwości
--
Edek
Następne wpisy z tego wątku
- 30.03.13 10:35 Roman W
- 30.03.13 11:17 M.M.
- 30.03.13 11:49 firr kenobi
- 30.03.13 12:06 M.M.
- 30.03.13 13:15 firr kenobi
- 30.03.13 13:55 Roman W
- 30.03.13 14:06 M.M.
- 30.03.13 17:20 Roman W
- 30.03.13 17:41 Jordan Szubert
- 30.03.13 18:39 Roman W
- 30.03.13 19:25 Michoo
- 30.03.13 19:33 Jordan Szubert
- 30.03.13 19:33 M.M.
- 30.03.13 19:38 Michoo
- 30.03.13 23:06 M.M.
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- 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??
Najnowsze wątki
- 2025-02-15 Łódź => NodeJS Developer <=
- 2025-02-15 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-15 Warszawa => Developer .NET (mid) <=
- 2025-02-15 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-02-14 Zdalne załączanie grzałki bojlera elektrycznego
- 2025-02-14 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-02-14 Częstochowa => Product Manager - Systemy infrastruktury teleinformaty
- 2025-02-14 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-02-14 Warszawa => Data Engineer (Tech Leader) <=
- 2025-02-14 Czy ma sens grupa news:pl.soc.polityka-prawna ? :-)
- 2025-02-14 e-paper
- 2025-02-14 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-14 Warszawa => System Architect (Java background) <=
- 2025-02-14 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-14 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=