pphantom: (Default)
pphantom ([personal profile] pphantom) wrote2009-11-16 01:30 am

Intel Fortran и gFortran

Обнаружил, что есть как минимум одна языковая деталь, при работе с которой интеловский компилятор проигрывает GNU'тому. Собственно, подозрения возникали и раньше, но сейчас они окончательно подтвердились.

Интеловский компилятор не умеет нормально обрабатывать рекурсию. Хвостовую - еще более-менее нормально, а вот в общем случае код получается весьма неэффективным. Правда, в вычислительных задачах рекурсия не особо нужна (и при необходимости ее обычно можно легко убрать), но все-таки печально.

[identity profile] dair-targ-one.livejournal.com 2009-11-15 10:41 pm (UTC)(link)
Насколько Вы много/часто используете fortran?

[identity profile] glex1.livejournal.com 2009-11-15 11:58 pm (UTC)(link)
Каковы преимущества использования в фортрана в век превосходно оптимизированных C-компиляторов для performance задач, и множества экоститем для всех остальных задач?

оффтоп

[identity profile] zhectjahsik.livejournal.com 2009-12-09 12:12 am (UTC)(link)
Здравствуйте! Можно задать Вам вопрос, как человеку, который пишет на фортране и при этом является всесторонне развитым программистом: часто ли в своем коде вы используете "низкоуровневые трюки", под которыми я понимаю или связку {Loc() + malloc()} в Intel Fortran или transfer() ?

Каким образом вы обходите отсутсвие классов и наследования в фортране 95. И вытекающий из предыдущего вопрос: пишете ли вы реализаци контейнеров для каждого конкретного алгоритма, или у вас есть на примете"готовые", а может и свои средства, реализующие вектора переменной длинны, ассоциативные массывы, кортежи и т.п. вещи, которые нужны в алгоритмах постоянно, но в "классическом подходе" вычислителей каждый раз пишутся заново в новом месте появления?

Заранее, спасибо!

[identity profile] draug.livejournal.com 2010-02-19 07:13 am (UTC)(link)
Ну, ifort активно развивается, все может измениться. После того, как они купили первую версию GotoBLAS, в моих приложениях (большие плотные многомерные массивы) им не стало равных. Хотя некоторые детали пока еще раздражают, да.
Впрочем, у них есть форум, там часто можно получить толковый совет. Или просто узнать, "что вы там думаете со своей рекурсией, когда почините-то". Примеры они тоже приветствуют, тестируют и разбирают.