#include "mpi.h" /*MPI head file*/
#include<time.h>
#include <stdio.h>
#include<stdlib.h>
#define LEN 10000
#define MAXGEN 100
//qsort()使用的比较函数。
int comp(const void*a,const void*b)
{
return (*(int*)b-*(int*)a);
}
int main( int argc, char** argv )
{
int i, rank, size;
//int in[LEN];
int *in = (int *) malloc (sizeof(int)*LEN);
int len2;
int rand1,rand2;
int generation = 0;
//int sendave[LEN], recvave[LEN];
int *sendave = (int *) malloc (sizeof(int)*LEN);
int *recvave = (int *) malloc (sizeof(int)*LEN);
int flag = 1; //标记数组是否已经初始化
double sum=0.0;
MPI_Datatype arrint;
MPI_Status status;
MPI_Init(&argc, &argv); /*initializing */
MPI_Comm_rank(MPI_COMM_WORLD, &rank); /*Process#*/
MPI_Comm_size(MPI_COMM_WORLD, &size); /*Total processes#*/
//自定义进程间通信数据类型
MPI_Type_contiguous( LEN, MPI_INT, &arrint );
//提交数据类型
MPI_Type_commit( &arrint );
srand((unsigned
OpenMPI 实现CPU并行计算模拟GA算法
最新推荐文章于 2022-12-21 23:22:53 发布