Использование MPI под VC ++ MFC проекта? - PullRequest
0 голосов
/ 19 апреля 2010

Кто-нибудь знает, как я могу использовать MS_MPI в моем проекте VC ++ MFC? У меня уже есть большой проект MFC, и я хочу использовать параллельную обработку только в части с MPI. (Я знаю, как использовать MPI в отдельном коде, но я не знаю, как интегрировать его с моим проектом VC ++ MFC)

Ответы [ 2 ]

0 голосов
/ 20 апреля 2010

Не уверен насчет MS_MPI, но вы хотите взглянуть на руководство по документации MPICH2 для Windows по ссылке внизу.

9,3 MPI-приложения с графическим интерфейсом Многие пользователи на машинах Windows хотят создавать приложения с графическим интерфейсом, которые также MPI Приложения. Это полностью приемлемо, пока приложение следует правила MPI. MPI Init должен быть вызван перед любой другой функцией MPI и его нужно вызывать вскоре после запуска каждого процесса. Процессы должны начать с mpiexec, но они не обязательно должны быть консольными приложениями. Одна загвоздка в том, что приложения MPI скрыты от глаз, поэтому любой Windows, которую вызывает пользовательское приложение, не будет видна. mpiexec имеет возможность разрешить процессы MPI на локальной машине чтобы иметь возможность вывести GUI. Добавьте -localroot к команде mpiexec, чтобы включить эту возможность. Но даже с этой опцией все графические интерфейсы от процессов на удаленных машинах будут скрыты.

Так что единственное приложение с графическим интерфейсом, которое MPICH2 не может обработать по умолчанию будет приложение типа видеостены. Но это можно сделать, запустив smpd.exe вручную на каждой машине вместо установки его в качестве службы. Журнал на каждой машине и запустите «smpd.exe -stop», чтобы остановить службу, а затем запустите «smpd.exe -d 0», чтобы снова запустить smpd. Пока этот процесс запустив, вы сможете запускать приложения, где разрешен каждый процесс вызвать GUI.

: http://www.mcs.anl.gov/research/projects/mpich2/documentation/files/mpich2-1.2.1-windevguide.pdf

0 голосов
/ 19 апреля 2010

Это возможно. Вы используете его так же, как любой другой проект MPI.

Как правило, вы можете ссылаться на любую библиотеку C ++ из проекта MFC. MFC - это просто набор библиотек, который не ограничивает вас в использовании других библиотек C ++.

...