MPI 列舉排序實現

2021-09-30 11:07:56 字數 765 閱讀 8234

// dfdfdfssfd.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include "stdlib.h"

#include "stdio.h"

#include "mpi.h"

void countrank(int * rank,int perlen,int len,int * p,int * total,int mypid,int size,int flag);

//rank:存放資料的rank值,perlen:rank陣列的長度 ,p:儲存資料的素組(部分),total:全部資料陣列,mypid:程序的id號,size:程序個數,flag:標誌位,//用以區分兩種不同的情況  

int main(int argc, char *ar**)

else

}mpi_bcast(&len,1,mpi_int,0,mpi_comm_world);

mpi_bcast(&flag,1,mpi_int,0,mpi_comm_world);//broadcast

mpi_bcast(&perlen,1,mpi_int,0,mpi_comm_world);//broadcast

total=(int*)malloc((perlen*size)*sizeof(int));

if(mypid==0)//輸入資料 }

else//不能整除的情況,最後乙個程序負責的資料 }

}

MPI並行實現列舉排序

mpi並行實現列舉排序,如下 include include include 函式名 main 功能 主函式,實現列舉排序 輸入 argc為命令列引數個數 argv為每個命令列引數組成的字串陣列 輸出 返回1代表程式正常結束 int main int argc,char argv else if m...

列舉排序各種並行之MPI

宣告 執行mpi程式之前必須先將mpich配置好,可以參照 include stdafx.h include mpi.h 一定好放到stafx.h後面 include include include include 函式名 getrank 功能 計算所屬部分資料的秩 比該元素小的數的個數 輸入 hx...

運用MPI並行實現歸併排序

include include include define max size 10000 void merge int a,int b,int start,int middle,int end else if na1 middle if na2 end for i start i end i vo...