У меня есть три пользовательские функции в программе симулятора Монте-Карло. В main()
они вызываются с использованием соответствующих параметров.
Это последовательная программа.
Как мне преобразовать его в параллельную программу?
Шаги, которые я уже сделал для последовательной программы, чтобы сделать ее параллельной программой MPI
являются:
#include <conio.h>
#include <stdio.h>
#include "mpi.h"
//Global Varibles Declared
#define a=4;
#define b=2;
#define c=4;
#define d=6;
function1(Parameter4, Parameter))
{
// body of function
}
function2( parameter 1, parameter2)
{
//body of function
}
int main(int argc, char *argv[])
{
// Local Variables defined
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
function1(a, b);
function2(c, d);
MPI_Finalize ();
}
Теперь мои вопросы
Где мне указать
- Количество процессоров (например, при работе с 2, 4, 6, 8 процессорами)
- Методы отправки и получения
- Как посмотреть графики вывода с использованием разного количества процессоров.
Может ли кто-нибудь попытаться помочь мне, пожалуйста, поскольку я новичок в этом языке и не знаю много об этом.