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/