Компиляция MPI с MINGW

Кажется, я ничего не могу найти по этому поводу или совсем по-другому. У меня есть этот код, который мы хотим работать с окнами, поэтому я использую mingw и работаю над модификацией кода, чтобы он компилировался. Однако я столкнулся с большой проблемой. Проблема полностью с Microsoft MPI. Наш код включает и использует MPI для кода распараллеливания. Когда компилятор mingw добирается до части mpi, он пытается скомпилировать mpi.h и сразу терпит неудачу, потому что такие издержки, как (MPI_Offset и MPI_Count) не объявляются в заголовочном файле (IIRC, они обычно выполняются во время компиляции mpicc или что-то в этом роде, но MS-MPI так не поступает, не совсем уверен, как он это делает), возникает куча ошибок, которые не были объявлены. Как я могу это исправить? Я действительно понятия не имею, как работает MS-MPI, и ресурсы Microsoft, которые я нашел, не помогают. Я продолжаю видеть кое-что о кроссплатформенном компиляторе mingw, но я не уверен, что это такое или как я бы использовал это. У меня практически нет опыта компиляции вещей вне визуальной студии, и я только начинаю знакомиться с mingw. Даже указатели на то, где искать, будут оценены.

0

Решение

Интересно, что добавление #include в начало mpi.h MS-MPI сработало.

0

Другие решения

Вы можете попробовать mpich2. mpich2-v1.4.1p1 это последняя версия поддержки Windows официально. Он также поддерживает MinGW и Gfortran.

Как указано на сайте mpich2, msmpi — это просто ветка mpich2 версии 1.

0

По вопросам рекламы [email protected]