-
X-Received: by 10.140.93.17 with SMTP id c17mr10626qge.26.1418814668272; Wed, 17 Dec
2014 03:11:08 -0800 (PST)
X-Received: by 10.140.93.17 with SMTP id c17mr10626qge.26.1418814668272; Wed, 17 Dec
2014 03:11:08 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!
s7no8420420qap.1!news-out.google.com!r1ni62qat.1!nntp.google.com!s7no8420416qap
.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 17 Dec 2014 03:11:08 -0800 (PST)
In-Reply-To: <m6rni6$fhg$1@node1.news.atman.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=164.126.18.14;
posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 164.126.18.14
References: <lq5a1e$7rk$1@node1.news.atman.pl>
<9...@g...com>
<e...@g...com>
<lqadk9$kg7$1@node1.news.atman.pl>
<s...@4...com>
<6...@g...com>
<lqalcn$65n$1@node2.news.atman.pl>
<3...@g...com>
<4...@g...com>
<f...@g...com>
<m6qo5d$fqd$1@node1.news.atman.pl>
<f...@g...com>
<m6rni6$fhg$1@node1.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d...@g...com>
Subject: Re: Szukam benchmarków
From: firr <p...@g...com>
Injection-Date: Wed, 17 Dec 2014 11:11:08 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:207212
[ ukryj nagłówki ]W dniu środa, 17 grudnia 2014 11:57:11 UTC+1 użytkownik bartekltg napisał:
> On 17.12.2014 09:24, firr wrote:
> > W dniu środa, 17 grudnia 2014 03:01:18 UTC+1 użytkownik bartekltg
> > napisał:
> >> On 17.12.2014 01:05, firr wrote:
> >>> W dniu wtorek, 16 grudnia 2014 23:53:06 UTC+1 użytkownik M.M.
> >>> napisał:
> >>>> On Friday, July 18, 2014 10:34:42 AM UTC+2, Wojciech Muła
> >>>> wrote:
> >>>>> Wstawki asemblerowe robi się dla celów wydajnościowych,
> >>>>> kompilatory nie zawsze dają radę. A już kompletnie nie dają
> >>>>> sobie rady w nietrywialnych przypadkach.
> >>>> Temat wraca. Nie wiem co to są nietrywialne przypadki. Moim
> >>>> zdaniem kompilatory rzadko generują optymalny kod, ale często
> >>>> nie stanowi to problemu. W niektórych wersjach kompilatorów
> >>>> miałem wrażenie, że mała wstawka w asemblerze pogarszała
> >>>> wydajność.
> >>>>
> >>> ostatnio mialem drastyczny przyklad na to ze to co powtarzaja
> >>> niektorzy ze kompilator zoptymalizuje sam albo ze generuje dobry
> >>> kod to sa kompletne bajki 9byc moze generuje dobry kod ale z
> >>> dobrego ciezko zoptymalizowanego zrodla)
> >>>
> >>> konkretny przypadek z tym kodem gdzie chailem wyswietlic
> >>> teksturowaną kopułe w trojwymiarowym prototypie (co obejmuje
> >>> wyznaczenie wektora kierunku w 3d dla kazdegio piksela ekranu i
> >>> zrobieni look up w teksturze na podstawie kierunku)
> >>>
> >>> inicjalna wersja trwala jakies 100 czy nawet 150 ms ms a to
> >>> glownie dziki temu ze czas zarly dwa sinusy i pierwiastek na
> >>> piksel jeszcze z jakims dzieleniem i rzutowaniami (jak uzyjesz
> >>> sinusa w kodzie to program jest wydajnosciowym trupem tak bardzo
> >>> sinus jest wolny) po stablicowaniu sinusów i normalizacji i
> >>> jeszcze ze dwu dniach glowienia sie nad petla czas spadl do 20 i
> >>> w koncu do 13 milisekund 9prawie 10 razy szybciej niz normalny
> >>> kod dla gcc) ciegle uwazalem ze to za duzo i zaczalem przepisywac
> >>> kod na kafelki gdzie mogelem zrobic na kafelkach pewna
> >>> interpolacje i pewne tam drobne rozroznienia, to bylo troche
> >>> trudne ale spowodowalo ze cza sspadl do 6-10 ms, 910-20 razy
> >>> sszybciej "niz gcc",
> >>
> >> Zaraz, wkurzasz się, zę kompilator nie zmienił ci algoruytmu na
> >> inny? Znów odpływasz. Kompilator nie może zmienić bublesorta na
> >> qsorta. Zmieniłeś algorytm na szybszy, a mniej dokłądny, to masz
> >> przyszpieszenie, nie ma to nic wspolnego z jakością generowanego
> >> kodu.
> >>
> > nmie 'wkurzam sie' tylko odnosze sie do pewnych twierdzen ze jak
> > napiszesz kod normalnie to to co gcc wygeneruje "bedzie w miare
> > szybkie"
>
> Bo jest. JEśli przepisałbyś to na asm, nie przyszpieszyłoby znacznie.
> >
> > 'algorytm' nie byl zmieniany, pierwsze wielkie przyspieszenie
> > wystapilo przy zaminieniu sinusów div i sqrt na tablice,
>
> To _jest_ zmiana algorytmu.
>
> > (+ zmienieniu castow na inta na na linijke w asmie)
>
> To też, czhoć to drobna zmiana.
>
> > drugie po przepisaniu petli na kafelki, trzecie po recznym rozlozeniu
> > petli i rozwinieciu na 4
>
> A kazałeś geniuszu rozwinąć kompilatorowi pętle?
>
takimi burackimi uwagami wiele nie zyskasz, to troche nie moj poziom
moze idz sobie pokonwersowac z kolegami bo ja na tego typu ćwoko-dyskusje jakos sie
nie łapie - raczej popatrz na swoja wlasna glupote dyskutujesz z czyms czego ja wcale
nie twierdze i co mnie wogole nie obchodzi) i jeszcze w swojej glupocie uzywasz
słówek, dzieki ale
troszke zbyt traci głupotą jak na moje standardy ;o
jesli masz jakies zazuty to zwroc dokladnie uwage co ja pisze (i do czego sie odnosze
a do czego nie)
> >>> jeszcze kombinowalem z rugowaniem castow i
> >>
> >> To samo. Każesz kompialtorowi liczyć danymi zmiennymi, musi nimi
> >> liczyć.
> >>
> >>> rozwijaniem petli na kafelku i co sie okazalo - zanotowalem zjazd
> >>> do wlaciwie 2-5 ms (te 5 ms moglbym jeszcze obnizyc ale to znowu
> >>> wiaze
> >>
> >> Nie rozwinął pętli? A jakie były flagi przy kompilacji? ;>
> >>
> >
> > -O2 -Ofast -w -c sky_dome.c -funsafe-math-optimizations -mrecip
> > -ffast-math -fno-rtti -fno-exceptions -mtune=generic -mfpmath=both
>
> Co to -Ofast?
>
> Nie ma niczego o pętlach. Skoro chces rozwijać,
> czemu nie dasz -funroll-loops.
>
> Zapomnialeś o parze
> -fprofile-generate
> -fprofile-use
>
> pzdr
> bartekltg
Następne wpisy z tego wątku
- 17.12.14 12:25 firr
- 17.12.14 12:48 bartekltg
- 17.12.14 14:00 M.M.
- 17.12.14 14:24 g...@g...com
- 17.12.14 15:27 M.M.
- 17.12.14 15:33 g...@g...com
- 17.12.14 16:25 M.M.
- 17.12.14 16:39 firr
- 17.12.14 16:52 firr
- 17.12.14 16:55 Borneq
- 17.12.14 16:56 firr
- 17.12.14 17:08 bartekltg
- 17.12.14 17:15 bartekltg
- 17.12.14 17:21 M.M.
- 17.12.14 17:25 M.M.
Najnowsze wątki z tej grupy
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- 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
Najnowsze wątki
- 2025-12-29 Czujnik
- 2025-12-29 Warszawa => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Serv
- 2025-12-29 Warszawa => IT Recruiter <=
- 2025-12-29 Warszawa => Solution Architect (Workday) - Legal Systems <=
- 2025-12-29 Warszawa => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-29 Warszawa => Senior Java Developer <=
- 2025-12-29 Katowice => Key Account Manager <=
- 2025-12-29 MON nabyło Hutę Częstochowa. "Historyczne znaczenie"
- 2025-12-28 Czwarta doba strajku na głębokości 500 metrów. "Ministerstwo robi sobie z nas jaja"
- 2025-12-29 Kolejny kraj [WB - przyp. JMJ] zakazuje chowu klatkowego. W Polsce żyje tak 40 mln kur
- 2025-12-29 MON nabyło Hutę Częstochowa. "Historyczne znaczenie"
- 2025-12-28 Norwegia kontra media społecznościowe
- 2025-12-28 PREZENTY OD MINISTRA FINANSÓW. SKĄD PIENIĄDZE?
- 2025-12-27 pompa CO
- 2025-12-27 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]