Na zamyslenie... :-)

Tomáš Hamouz hamouz@alsoft.cz
Pondělí Říjen 11 12:06:37 CEST 2004


JK> Prijde na to nekde jsem videl porovnani prekladace C++ od MS myslim Visula
JK> C++ V6.0 a prekladace C++ od Intelu a

Bylo by spatne kdyby autori procesoru neumeli udelat pro nej
optimalizator :-)

Napr. Pentium (puvodni) je citlive na poradi instrukci. Cetl jsem
clenek o optimalizaci nasobeni matic (typicky uloha pro benchmarky,
ale i v praxi pro vedecke vypocty).
Zacinali na obycejnech vnorenych smyckach (pseudokod)
  for i = 1 to n
    for j = 1 to n
      c[i,j]= 0
      for k = 1 to n
       c[i,j]+=a[i,k]*b[k,j])
      next k
    next j
  next i

Postupne predvadeli kroky pri optimalizaci, vysledny kod byl 30x
rychlejsi! Priznam se ze jsem na konci nechapal jak vubec dojdou ke
spravnemu vysledku, protoze jednotlive kroky vypoctu pro sousedni prvky
byly mezi sebou promichany tak, aby se pokud mozno dodrzovala sekvence
scitani - scitani - nasobeni.

JK> rozdili ve vykonu vysledne (optimalizovane) aplikace byl az 100% ve prospech
JK> Intelu).

100% chapu tak ze Intel byl 2x rychlejsi, je to tak?
Jenze soucasne procesory jsou 30x rychlejsi, ale aplikace se nijak
nezrychlily, spis naopak :-((((. Prekladacem to opravdu nebude ;-)

Tomas


>>M> njn, ale ASM neni reseni. Psat tak rozsahle aplikace jako
>> M> databaze, WEB(a jine) servery, ucetnicvi (a hooooooooooodne
>> M> dlouha rada dalsich) v ASM je v dnesni dobe ponekud
>> M> nemozne:)
>> M> Marek
>>
>> Vzhledem ke kvalite soucasnych prekladacu problem na 99,999% neni ve
>> vygenerovanem kodu, ale v pouzitych algoritmech, navrhu
>> databazovych struktur a specialne v pripade MS take ze se snazi
>> myslet za uzivatele (viz sponka) a provadi prubezne analyzy, ktere
>> zaberou 100% cpu casu a pritom o ne skoro nikdo nestoji.
>>
>> Tomas
>>
>>
>>>> ....to neni jenom Word. Je vicero aplikaci, ktere "cekaji
>> M> az zahrmi" misto toho, aby provedli co nejrychleji to, co
>> M> user chce... Jak jinak si vysvetlit, ze nejaka operace trva
>> M> treba pul minuty, ale 20s z toho je vyuziti CPU 10% (ktere
>> M> spotrebuji na pozadi bezici veci jako W*i*n*a*m*p) a disk
>> M> je v klidu (a samozrejme se neprovadi zadny prenos dat po
>> M> siti nebo podobne veci...)??? Spousta lidi tady dela s MCU
>> M> a pise softy (nebo aspon jejich casti) v ASM aby byl kod co
>> M> nejefektivnejsi a nejkratsi. Ve svete PC se bohuzel prilis
>> M> hresi na jejich vykon a nehledi na to, jestli bude mit
>> M> aplikace 10MB a provede ukon za 10s, nebo 100MB a bude to
>> M> trvat minutu... Ach jo... :o(
>>>>
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> HW-list@mailman.nethouse.cz
>> http://mailman.nethouse.cz/mailman/listinfo/hw-list
>>
>> 

JK> _______________________________________________
JK> HW-list mailing list  -  sponsored by www.HW.cz
JK> HW-list@mailman.nethouse.cz
JK> http://mailman.nethouse.cz/mailman/listinfo/hw-list





Další informace o konferenci Hw-list