我在Monte Carlo模擬器程序中有三個用戶定義的函數。在main()
他們被調用使用適當的參數。MPI並行編程
這是一個串口程序。
如何將其轉換爲並行程序?
到目前爲止,我已經做了串行程序,使其作爲一個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處理器運行)
- 發送和接收方法
- 如何使用不同數量的處理器查看輸出圖形。
請問任何人都可以幫助我,因爲我是這種語言的新手,對此並不瞭解。
我必須使用Linux環境運行此應用程序,我的代碼是C語言。可能是我可以發送示例代碼給你更多的澄清,如果它的okey,其中沒有敏感數據。 – 2011-03-20 19:29:31
你從哪裏得到你的mpi.h文件? – 2011-03-20 19:34:35
這是一個圖書館像 –
2011-03-20 20:12:12