Как включить (импортировать) установленную библиотеку (MPI) в мой код компилятора C? - PullRequest
0 голосов
/ 22 сентября 2018

Мне нужно использовать библиотеку MPI в моем компиляторе C, чтобы выполнить следующий код.Я установил библиотеку, но я не знаю, как импортировать ее, чтобы использовать ее.Я использую Cygwin64.Может кто-нибудь помочь, пожалуйста?

Этот код просто тест.

#include <mpi.h>
#include <stdio.h>
 int main(int argc, char** argv) {
 // Initialize the MPI environment
 MPI_Init(NULL, NULL);

// Get the number of processes
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);

// Get the rank of the process
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);

// Get the name of the processor
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);

// Print off a hello world message
printf("Hello world from processor %s, rank %d out of %d processors\n",
       processor_name, world_rank, world_size);

// Finalize the MPI environment.
MPI_Finalize();
 }

1 Ответ

0 голосов
/ 22 сентября 2018

MPICH - FAQ wrote:

В: Почему я не могу больше строить MPICH на Windows?К сожалению, из-за нехватки ресурсов для разработчиков MPICH больше не поддерживается в Windows, включая Cygwin.Последняя версия MPICH, которая поддерживалась в Windows, была MPICH2 1.4.1p1.У этой версии минимальная поддержка, но вы можете найти ее на странице загрузок:

http://www.mpich.org/downloads/

В качестве альтернативы, Microsoft поддерживает производную MPICH, которая должна предоставлять необходимые вам функции.Вы также найдете ссылку на это на странице загрузки выше.Эта версия, скорее всего, будет работать в вашей системе и будет обновляться в будущем.Мы рекомендуем всем пользователям Windows перейти на использование MS-MPI.

Поскольку на сайте www.pich.org нет ссылки на «MPICH2 1.4.1p1», я бы предложил использовать MS.-mpi .

...