PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 23 окт 18 17:40

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




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

Зарегистрирован: 2 фев 11 20:12
Сообщения: 2
Уважаемые форумчане, столкнулся с проблемой генерации псевдослучайных чисел для многих различных потоков в параллельной программе на Fortrane. Сразу скажу, что требования к такому генератору достаточно жесткие -- по скорости, по "степени случайности" (т. е. достаточно низкая корреляция), по длине периода ( ну с этим обычно все-таки проблем не возникает, нужен не такой большой - порядка 2^16). Но иными словами обычный random number не подходит! Зато подходят: Мерсенне-твистер, алгоритм Зиггурат и т. д.

Итак, нашел пару генераторов, которые генерируют огромный массив случайных чисел, а потом разделяют его на n равных частей, скармливая каждому процессу на кластере соответствующую часть. Однако эти генераторы не являются просто модулями, приписываемыми в начале программы (с которыми я умею работать). Обычно все ни требуют подключения своих еще каких-то модулей, опираются на библиотеки: например, NTL и gf2x. В итоге, в связи со скудными знаниями по Линуксу и кластерам, подключить библиотеки получилось с грехом пополам (хоть и сомневаюсь, что имею право добавлять библиотеки на кластер и т д). Модуль тоже подключился, но в результате все равно вылезают странные и непонятные ошибки, с которыми я отчаянно пытался бороться, однако пока безуспешно.

И тут я узнаю, что на самом кластере есть MKL библиотека, где в свою очередь в разделе VML реализованы несколько параллельных генераторов.
Подскажите пожалуйста как подключить в обычную распараллеленную программу формата f90 такого вида генератор. Ну а совсем в идеале приведите код параллельной программы по типу "helloworld", которая генерирует n случайных чисел - по одному числу на каждый процессор.

P. S. Если бред сказал, то не обижайте, я три дня назад узнал, что на кластере существует что-то еще, кроме команд mpif90 и mpirun...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2 мар 11 19:26 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
Если есть MKL, то лучше действительно использовать её. Документация есть на сайте Интела - довольно неплохая, с примерами, но на английском. Внимательно изучите раздел по подключению библиотеки - для фортрана это делается не совсем просто.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 3 мар 11 14:02 
Не в сети

Зарегистрирован: 2 фев 11 20:12
Сообщения: 2
Спасибо за совет. Тему можно закрывать)


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

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


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

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


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

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