-
Path: news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsf
eed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.
nl!news.glorb.com!postnews.google.com!r24g2000yqd.googlegroups.com!not-for-mail
From: Mariusz Marszałkowski <m...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: no to ile czasu matlab mnozy te duze macierze?
Date: Mon, 25 Jan 2010 17:12:40 -0800 (PST)
Organization: http://groups.google.com
Lines: 96
Message-ID: <c...@r...googlegroups.com>
References: <8...@e...googlegroups.com>
<e...@f...googlegroups.com>
<0...@f...googlegroups.com>
<3...@h...googlegroups.com>
<6...@o...googlegroups.com>
<9...@u...googlegroups.com>
<1...@v...googlegroups.com>
<a...@2...googlegroups.com>
<9...@a...googlegroups.com>
<1...@v...googlegroups.com>
<b...@l...googlegroups.com>
<5...@3...googlegroups.com>
NNTP-Posting-Host: 89.229.16.190
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1264468361 30882 127.0.0.1 (26 Jan 2010 01:12:41 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Tue, 26 Jan 2010 01:12:41 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: r24g2000yqd.googlegroups.com; posting-host=89.229.16.190;
posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.2; pl; rv:1.9.1.7)
Gecko/20091221 Firefox/3.5.7,gzip(gfe),gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:184638
[ ukryj nagłówki ]On 26 Sty, 01:37, bartekltg <b...@g...com> wrote:
> On 25 Sty, 20:44, Mariusz Marszałkowski <m...@g...com> wrote:
>
> > On 25 Sty, 17:44, bartekltg <b...@g...com> wrote:> On 25 Sty, 15:45,
Mariusz Marszałkowski <m...@g...com> wrote:
> > ktora Ty wkleiles dziala 1.5 raza wolniej niz matlab, ale
> > Twojej juz nie testowalem tak dokladnie.
>
> 1.86 do 1.46
> i 15.4 do 11.6
> Czyli sie zgadza (no, moze sugerowac jednak przewage VC;))
>
> > Tak to polecilem komus zrobic. Jeszcze musze zapytac o
> > wersje matlaba, moze macie nowszego matlaba i dlatego
> > wypada u Was lepiej?
>
> Czyli robisz testy na sprzecie podobnym, a nie tym samym?
Identyczny sprzęt.
> > Kwestia szczescia :) Np. najlepsza Twoja procedura po
> > dolaczeniu kodu dla profilera (a wiec obciazona dodatkowym
> > kodem) dzial szybciej niz skompilowana normalnie! Zeby
>
> Cuda jakies;>
To jeszcze nic... Wlasnie obserwuje jak na innym programie,
jak po dodaniu statycznej tablicy do ktorej nie ma jeszcze
zadnego odwolania w kodzie, program z 300sekund spowolnil
do 358s :) Inaczej rozlozone dane i juz taki spadek wydajnosci. I
co mam na to poradzic?
> > dobrze kompilowac gcc trzeba miec duzo doswiadczenia i
> > intuicji :)
>
> Ale ja kompilowalem VC. Tez bawiac sie opcjami.
> Wszelkie info dla profilera wywalone. asm wyglada dosc ladnie.
Ok, mowie tak na zas ze kompilacja GCC nie jest trywialna :)
> > Ja daje bez -march i bez -mtune, uznalem ze to byloby
> > nie w porzadku wobec matlaba, bo jego kod zadziala na
>
> Jego strata. To jest wlasnie przewaga kodu nad gotowcem,
> mozna skompilowac go pod wlasna maszyne.
Moze i racja. Ale akurat na tej maszynie na ktorej byl mierzony
czas matlaba -march i mtune zupelnie nic nie dalo. A kod
przyspieszal z danymi dla profilera :) Moze profiler wplywa
jakos na dzialanie funkcji clock? Nie wiem... zglupialem
gdy zobaczylem ze kod z info dla profilera dziala krocej.
> > kazdym kompie :) Po mtune i march program moze nie
> > dzialac na innym kompie.
>
> Jest mi z tego powodu niezmiernie przykro - bedzie
> trzeba przebudowac kod na tamtym kompie.
>
> > Chwilka :) Wkskazniki nie podpowiadaja kompilatorowi
> > jak optymalizowac, tylko uniemozliwiaja optymalizacje. Jesli
>
> To sa 'sztuczki' typu: w ostatniej petli C[N*i+j] zamieniamy
> na CC[j] a 'CC=C+N*i;' spychamy pare poziomow nizej.
> Takie optymalizacje moglby robic kompilator, jednak
> oba (VC i gcc) przyszpieszyly po takiej operacji.
GCC robi bardzo duzo, ale trudno jest sie posluzyc
jego opcjami. W helpie do GCC widzialem bardzo podobny
przyklad do mnozenia macierzy, z ktorego wynika ze GCC umie
sam zaminiec dwie petle:
for i = 1, N
for j = 1, N
na cztery:
for i = 1, N, step
for j = 1, N, step
for ii=1,step
for jj=1,step
Podobnie jest opcja w ktorej podaje sie ilosc pamieci
cache. Moze ktos lepiej poslugujacy sie GCC czyta
ten watek i nam troche opowie o mozliwosciach GCC?
> > Jesli pod winde, to najnowszy QtCreator. Pod linuxa robi ktos
> > to za mnie i nie umiem polecic, zawsze mam podstawiona najnowsza
> > wersje pod nos :)
>
> Cos sciagnalem, okazalo sie, ze to _wymaga_ minwg:)
> teraz sciaga sie qt-sdk-win-opensource-2010.01, moze tam jest..
Ah tak, sa wersje z kompilatorem i bez.
Pozdrawiam
Następne wpisy z tego wątku
- 27.01.10 11:24 Kicer
- 29.01.10 16:24 bartekltg
- 30.01.10 05:33 Mariusz Marszałkowski
- 30.01.10 13:51 bartekltg
- 31.01.10 00:01 Mariusz Marszałkowski
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) <=