Форум программистов, компьютерный форум, киберфорум
OpenMP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
WH
1581 / 809 / 192
Регистрация: 10.09.2013
Сообщений: 3,209
Записей в блоге: 3
1

OpenMP и Фортран

28.04.2014, 13:10. Показов 2312. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Можете ли подсказать хорошую книжку по программированию на фортране с OpenMP? Желательно с подробными комментами и примерами, что бы понятно было, а не галопом по европам. В частности интересует как распараллелить циклы и можно ли распараллелить операцию перемножения матриц matmul.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2014, 13:10
Ответы с готовыми решениями:

Перевести программу с паскаля на фортран, используя Параллельные вычисления и OpenMP
Есть несложная программа на паскале, надо ее перевести в фортран с помощью параллельных вычислений...

OpenMP. Время выполнения программы больше чем без OpenMP
Сегодня первый раз сел за OpenMP. Читаю на сайте майкрософта как работает этот API. Так вот там...

Из фортран в с++
Добрый день, мне нужна помощь по переводу кода из фортран в с++, есть вот такие массивы и операции...

Фортран -4
Более 30 лет назад я активно программировал на Фортране-4 (БЭСМ-6). Программировать на PC просто...

7
126 / 113 / 56
Регистрация: 05.12.2012
Сообщений: 463
04.05.2014, 22:36 2
распараллелить циклы можно:

Fortran
1
2
3
4
5
!$OMP PARALLEL DO
do i = 1, n
...
end do
!$OMP END PARALLEL DO
а matmul, на сколько я знаю, нельзя. Но Вы можете свою перемножалку матриц параллельную написать
0
WH
1581 / 809 / 192
Регистрация: 10.09.2013
Сообщений: 3,209
Записей в блоге: 3
05.05.2014, 20:34  [ТС] 3
не выходит точнее компилируется все нормально, а при запуске говорит, что какая-то ошибка. Видимо нужны еще какие-то аргументы. Литература нужно в общем...
0
126 / 113 / 56
Регистрация: 05.12.2012
Сообщений: 463
05.05.2014, 21:36 4
что за ошибка?
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37303 / 20737 / 4272
Регистрация: 12.02.2012
Сообщений: 34,131
Записей в блоге: 14
06.05.2014, 21:49 5
Цитата Сообщение от WH Посмотреть сообщение
какая-то ошибка
- люблю такие вопросы! "Я куда-то нажал(ла) и у меня все иcчезло! Что теперь делать?" Начинать с того, чтобы четко описать ошибку.
0
WH
1581 / 809 / 192
Регистрация: 10.09.2013
Сообщений: 3,209
Записей в блоге: 3
09.05.2014, 03:46  [ТС] 6
Компилируется нормально. При запуске программы выдается:

Segmentation fault (core dumped)


------------------
(program exited with code: 139)
Press return to continue
что в переводе - Ошибка сегментации

OpenMP работает, проверено на коде, содранном с интернета.

Ниже код, который пытался запустить (перемножение матриц):

Fortran
1
2
3
4
5
6
7
8
do k=1,j
x=a(k,:)
    !$OMP PARALLEL DO
    do s=1,i 
    c(k,s)=sum(x*b(:,s))
    end do
    !$OMP END PARALLEL DO
end do
Без ключей !$OMP... работает нормально.
0
WH
1581 / 809 / 192
Регистрация: 10.09.2013
Сообщений: 3,209
Записей в блоге: 3
29.02.2016, 19:55  [ТС] 7
Знакомство с Coarray Fortran: будем параллельны?
1
126 / 113 / 56
Регистрация: 05.12.2012
Сообщений: 463
02.03.2016, 22:37 8
Если пост по сей день актуален, то стечению времени отпишусь:
До сих пор не уверен можно ли matmul распараллелить (а работает он действительно быстро, намного быстрее распараллеленного "стандартного" умножения матриц под 4 ядра), можно погуглить о перепоределении, а лучше о исходниках, стандартных функций.
Идея есть в следующем: ну даже если не можем мы матмул распараллелить, можем же применить парраллельно алгоритм Штрассена (который сам по себе быстрее обычного умножения), и там уже при маленьких матрицах юзать матмул. По идее должно быть даже быстрее, чем просто матмул распараллелить.
0
02.03.2016, 22:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2016, 22:37
Помогаю со студенческими работами здесь

фортран
пожалуйста помогите мне очень нужно.... нужно написать в вижуал студио как f.90 файл и...

фортран
Почему в функции Open_File если file = input_file, то выдает ошибку, а если вместо input_file путь...

Си и Фортран
Всем привет! Помогите пожалуйста, у меня установлен Майкрософт Вижуал Си++2010 экспресс-выпуск мне...

с++ и фортран
Доброе время суток всем) хотел узнать может кто делал тесты и выяснял что быстрей работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru