Sunday, 4 October 2009

drraug: (Default)
gfortran -O3 -fopenmp -m64 -march=core2 ifort -fast -O3 -openmp -m64 -march=core2 sunf90 -openmp -O3 -m64
time FORALL52.8 11.0 18.2
time DO 34.113.9 17.8


Похвалил gfortran, называется. Стал разбираться с паралеллизацией на OpenMP, выяснил ужасное: gfortran абсолютно не справляется с распараллеливанием FORALL. Do-циклы он более-менее берет, а FORALL вообще никак. Ноль ускорения. Код собственно элементарный, внутри трехмерного цикла заполняем массив числами типа log(abs(sin(3.d0*i+2*j+k))).
Если кто может дать совет по коду — милости прошу.
Код )

Profile

drraug: (Default)
Dmitry Savostyanov

May 2025

M T W T F S S
   1234
567891011
1213141516 1718
19202122232425
262728293031 
Page generated Monday, 29 September 2025 01:10 am

Expand Cut Tags

No cut tags