PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 22 окт 19 21:28

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 11 июл 07 19:26 
Не в сети

Зарегистрирован: 11 июл 07 18:45
Сообщения: 2
Вот какая интересная особенность OpenMP обнаружилась: пусть есть программа на фортране, работающая
с достаточно большими массивами.
Код:
      program md
      implicit none
      integer n
      integer m
      parameter(n=300,m=500)
      real*8 array2d(n,m)
      integer i
      integer j
      do i=1,n
        do j=1,m
          array2d(i,j) = i + j
        enddo
      enddo
      end

При компиляции без OpenMP все работает прекрасно. Как только программа компилируется с поддержкой
OpenMP (/Qopenmp, компилятор Intel Fortran 9.1) программа перестает работать и вылетает с переполнением
стека (и под Windows, и под Linux). С маленькими массивами такой проблемы не возникает.
В сети встречаются обсуждения подобной проблемы, но везде, где я находил их, все сходились на установке
переменной окружения KMP_STACKSIZE. Однако установка ее даже в 1 Гб не приводит к положительному
результату.
Может быть, кто-то сталкивался с подобной проблемой и/или знает решешение? Буду благодарен за помощь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 июл 07 13:46 
Не в сети

Зарегистрирован: 18 июн 07 13:13
Сообщения: 47
Откуда: Москва
А ulimit -s проверили ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 июл 07 20:55 
Не в сети

Зарегистрирован: 11 июл 07 18:45
Сообщения: 2
Спасибо, уже попробовал. Под линуксом помогает. Но вот под Windows пока помогает только параметр линкера /STACK. В общем можно считать, что проблема решена. Благодарю за подсказку. :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB