1
Vývoj / Re: OpenMP na multicore spomaľuje
« kdy: 26. 07. 2010, 16:28:52 »
Vdaka, vdaka, vdaka!
Pomohlo to.
1. a hlavny problem bol (medzi klavesnicou a stolickou) v merani casu. Robil som to zle!!!
Mojim sposobom sa spocitavali casy na jednotlivych vlaknach a vysledkom bola suma casov (zrejme). Po uprave kodu je zobrazovany cas vypoctu optimisticky. Vypocet na dual-core dosahuje dvojnasobne zrychlenie a na i7 viac ako 7 nasobne zrychlenie.
2. Pouzivam gcc kompilator a zapnutie optimalizacia -O3 znacne zrychlilo vypocty.
3. Nastavenie chunk_size tiez zrychlilo vypocet. Staci nastavit na 500 (experimentalne overene).
4. Nastavenie direktivy schedule nemalo velky vplyv.
5. Jedine co som nedokazal, bolo rozobrat strukturu RASTER (DATA) vo firstprivate/shared. Pri zadani raster->x (a pod.) kompilator vyhadzuje chybu. Asi aj tu robim chybu.
Pomohlo to.
1. a hlavny problem bol (medzi klavesnicou a stolickou) v merani casu. Robil som to zle!!!

2. Pouzivam gcc kompilator a zapnutie optimalizacia -O3 znacne zrychlilo vypocty.
3. Nastavenie chunk_size tiez zrychlilo vypocet. Staci nastavit na 500 (experimentalne overene).
4. Nastavenie direktivy schedule nemalo velky vplyv.
5. Jedine co som nedokazal, bolo rozobrat strukturu RASTER (DATA) vo firstprivate/shared. Pri zadani raster->x (a pod.) kompilator vyhadzuje chybu. Asi aj tu robim chybu.