eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingno to ile czasu matlab mnozy te duze macierze? › Re: no to ile czasu matlab mnozy te duze macierze?
  • Data: 2010-01-30 05:33:19
    Temat: Re: no to ile czasu matlab mnozy te duze macierze?
    Od: Mariusz Marszałkowski <m...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 29 Sty, 17:24, bartekltg <b...@g...com> wrote:
    > On 26 Sty, 02:12, Mariusz Marszałkowski <m...@g...com> wrote:
    >
    > > 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?
    >
    > Kontrolowac wyrównanie?
    Na co dzien mierze czasu roznych wersji programu. Czasami
    po innej kolejnosci wcielania naglowkow kod jest 20% szybszy/
    wolniejszy :)


    > > Ok, mowie tak na zas ze kompilacja GCC nie jest trywialna :)
    >
    > Ale nie jest to tez wiedza tajemna. Chyba.
    Tajemna nie, ale uzytkownik kompilatora musialby wiedziec
    naprawde bardzo duzo, aby przewidzec ze kod dodatkowo
    obciazony pomiarem czasu (tym dla profilera) zadziala
    szybciej. Bez tej wiedzy trzeba sprawdzic milion kombinacji
    opcji i wybrac najszybsza :)

    >
    > > 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?
    >
    > Mam g++ 4.4.cos, chyba 0 z qtcreatora. Niestety, nadal mimo
    > roznych opcji, w tym floop-unroling i podobnych daja jakies 20%
    > gorsze wyniki niz VC (z duza iloscia opcji, ale nic wymyslnego,
    > /fp:precise, co ciekawe, 'fast' pogarsza wyniki).
    Ciekawe, w moich pomiarach rzadko VC wygrywa. Ale raz
    widzialem jak VC wygenerowal kod az dwa razy szybszy.


    > Jakies pomysly na magiczne opcje dla gcc?
    >
    Raczej nie pomoge, osobiscie uzywam go tylko w
    najprostszy sposob:
    g++ -O3 -march=native -mtune=native -fomit-frame-poionter -fprofile-
    generate[use] *.cpp

    Pod poniższym linkiem jest 50 stron o opcjach optymalizacji :)

    http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Optimize
    -Options.html#Optimize-Options

    Przy mnozeniu macierzy najbardziej ciekawia mnie opcje:
    -floop-block
    l1-cache-size

    Pozdrawiam

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: