Эмулятор MPI реализует подмножество функций MPI, позволяет отлаживать программы, написанные при помощи MPI.
Реализованы следующие функции:
MPI_Init(),
MPI_Finalize(),
MPI_Send(),
MPI_Recv(),
MPI_Isend(),
MPI_Irecv(),
MPI_Issend(),
MPI_Barrier(),
MPI_Abort(),
MPI_Comm_rank(),
MPI_Comm_size(),
MPI_Get_count(),
MPI_Test().
Включает описание всех типов, констант и функций, используемых вместе с эмулятором.
Должен быть добавлен в заголовок отлаживаемой программы.
В тексте программы не должна быть определена директива MPI.
Вставляется в отлаживаемую программу вместо стандартного mpi.h
-------------------------------------------------------------------------------------------------------------
Для использования эмулятора необходимо:
1) Присоединить библиотеку mpiemul.lib
2) Включить в проект заголовочный файл mpi.h, входящий в состав эмулятора
3) Определить директиву NUMBER_OF_PROCESS. Установить в ней нужное количество процессов.
-------------------------------------------------------------------------------------------------------------
Далее, каждый процесс программы запускается как отдельное приложение операционной системы - либо на исполнение либо в Microsoft Visual Studio 6, либо под любым отладчиком.