Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2012, 17:00   #1
Lamaro
 
Регистрация: 03.10.2012
Сообщений: 3
По умолчанию Распараллеливание программы (C++)

Мне дана была программа на С++ и велено ее распараллелить при помощи MPI. Программа состоит из нескольких файлов. Проблема такая: те вычисления, которые нужно распараллелить, находятся не в том файле, где находится функция main. Соответственно вопрос: можно ли функции MPI вызывать НЕ в функции main... или же придется всю программу реорганизовывать?

Последний раз редактировалось Lamaro; 03.10.2012 в 17:45.
Lamaro вне форума Ответить с цитированием
Старый 04.10.2012, 00:24   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Можно, конечно, почему нельзя )
Son Of Pain вне форума Ответить с цитированием
Старый 04.10.2012, 17:00   #3
Lamaro
 
Регистрация: 03.10.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Можно, конечно, почему нельзя )
Спасибо! Да я вот недавно этим занимаюсь... в тех параллельных программах, с которыми до этого сталкивалась, всё происходило в функции main, и вот например функция MPI_Init получает аргументы функции main. А если я ее где-то в другом месте вызываю, что она должна получать в таком случае?
Lamaro вне форума Ответить с цитированием
Старый 04.10.2012, 17:13   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от Lamaro Посмотреть сообщение
А если я ее где-то в другом месте вызываю, что она должна получать в таком случае?
Те же самые аргументы...
waleri вне форума Ответить с цитированием
Старый 04.10.2012, 17:23   #5
Lamaro
 
Регистрация: 03.10.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Те же самые аргументы...
Ясно, спасибо!
Lamaro вне форума Ответить с цитированием
Старый 04.10.2012, 21:50   #6
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Ты можешь сохранить аргументы куда-то, и передавать при вызове функции.
А спецификация mpi2 вообще делает их передачу необязательной - можно ставить нули.
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распараллеливание цикла в MPI Quew Общие вопросы C/C++ 0 15.03.2012 13:41
Распараллеливание процессов Walanter Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 05.03.2012 22:02
Потоки. Распараллеливание вычислений. Я спрошу? Помощь студентам 0 23.12.2011 21:07
Распараллеливание процессов Zooleen Общие вопросы C/C++ 0 16.06.2010 16:59
Распараллеливание потока eXa Общие вопросы Delphi 3 19.07.2007 20:11