Posted By: bam-bam (bam-bam) on 'CZhardware'
Title: Re: hpc cili high performance computing
Date: Tue Jan 29 16:57:49 2008
Jen bych k tomu doplnil toto.
Jsou algoritmy ktere se daji snadno paralelizovat a to i strojove (nemusis
vubec menit svuj kod). Dobry prekladac se pri dobrem nastaveni snazi rozdelit
casti tveho kodu ktere nejsou na sobe zavisle rozhodit do vice vlaken aby
mohli bezet paralelne. Protoze je to pro prekladac velmi obtizne aby odhalil
co lze paralelizovat tak vetsinou nebyva moc uspesny, vetsinou mas moznost
prostredky programovaciho jazyka oznacit casti kodu ktere pak prekladac muze
vyuzit. Rucni paralelizace (zmenou v kodu) je naprosto nejucinnejsi reseni,
ale bez velkych zkusenosti a znalosti to neudelas, moc lidi to neumi a v 99%
to neni nikdy potreba tudiz se to nedela. (tech par specializovanych uloh si
bud pocka a kdyz pockat nechces tak si zaplatis programatora ktery to umi, ale
zaplatis mu tak v radu 5000kc/hodinu. Takze tech tvojich teoretickych 200kkc
ti nebude stacit ani na to aby ti to vubec nekdo zacal prepisovat do
paralelniho stavu. A to samozrejme predpoklada ze to paralelizovat jde, i kdyz
vicemene paralelizovat jde skoro vsechno, prinejhorsim se to muze delat tak ze
na jednom stroji se pocita zacatek ulohy a na dalsich pocitas od prostredka kde
jsou vstupni podminky odhadnute na zaklade predchozich vypoctu a kdyz mas
smulu tak proste jen ty vypocty musis zahodit kdyz se dostanes k jinym
vstupnim podminkam.
Takze k tvemu dotazu, v nekterych pripadech by opravdu slo ze by jsi jen
tvuj kod prelozil jinym prekladacem a spustil na mnohaprocesorovem stroji a
bezelo by ti to nasobne rychleji. Ale ve vetsine pripadu by bez jakehokoliv
zasahu do kodu bylo zrychleni v radu procent.
Mylit se je lidske,ale neco dokonale zasmodrchat je mozne jen pomoci pocitace.
/Artur Bloch/