стань автором. присоединяйся к сообществу!
Лого Сделано у нас
shigorin 10 декабря 2015, 20:28 37

СуН на «Эльбрусе» :)

читать полностью

Источник: sdelanounas.ru
  • 3
    Нет аватара guest
    16.12.1513:23:24

    То -O2 не это -O2, и не -O2 у gfortran.

    Смотреть надо время выполнения критических кусков кода, для ifc x86_64 это так:

    ifort -pg -O2 -o test main79.f pythia-6.4.28.f && ./test && gprof ./test gmon_out

    ^^^ в gmon_out '_' надо заменить на '.'

    P.S.

    Для Xeon L5640 gfortran-4.4 -O2 -march=core2 -mtune=core2 генерит в ~2 раза более медленный код (120 сек / 1e4 событий), чем ifort -O2 -march=core2 -mtune=core2 (70 сек / 1e4 событий). Так что Интел что-то знает за свои машины, чего не знает gcc.

    P.P.S.

    Вывод gprof после ifort более осмысленный. Ожидаемо время тратится на вычисление медленно сходящихся логарифмов.

    см. gmon* под hermes(dot)ihep(dot)su(colon)8001/pool/atlas/p6/

    Отредактировано: vx8400 .~15:21 16.12.15
Для комментирования вам необходимо зарегистрироваться и войти на сайт,