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/

Search the boards