OpenMP.ru

Fortran

Особенности языка Фортран, взгляд со стороны С

by on Апр.05, 2017, under Fortran

Обратный порядок записи массивов.
a[i,j] в С будет эквивалентен a(j,i) в Фортране, в обоих случаях j будет бежать по строке, i по столбцу при обычной вложенности циклов сначала по i потом по  j.

Аллоцирование массивов в памяти
Неважно какой, статический или динамический массив в Фортране, по умолчанию он будет аллоцирован на стеке. Отсюда наиболее распространненая ошибка, связанная с нехваткой стека при запуске скомпилированных на Фортране программ. Для С программ нужно намного меньше стека и стандартыне linux дистрибутивы настроенны для них. ulimit -s unlimited первое что нужно проверить если программа падает. Для Intel Fortran есть ключ компиляции -heap-arrays , где параметр минимальный размер с которого массивы будут размещаться в куче.

(continue reading…)

Leave a Comment more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!