#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
void Read_n(int* n_p, int* local_n_p, int my_rank,
int comm_sz, MPI_Comm comm);
void Allocate_vectors(double** local_x_pp,
double** local_y_pp,
double** local_z_pp,
int local_n, MPI_Comm comm);
void Read_vector(double local_a[], int local_n,
int n, char vec_name[],
int my_rank, MPI_Comm comm);
void Print_vector(double local_b[], int local_n,
int n, char title[],
int my_rank, MPI_Comm comm);
void Parallel_vector_sum(double local_x[],
double local_y[],
double local_z[],
int local_n);
int main(void) {
int n, local_n;
int comm_sz, my_rank;
double *local_x, *local_y, *local_z;
MPI_Comm comm;
MPI_Init(NULL, NULL);
comm = MPI_COMM_WORLD;
MPI_Comm_size(comm, &comm_sz);
MPI_Comm_rank(comm, &my_rank);
Read_n(&n, &local_n, my_rank, comm_sz, comm);
printf("Proc %d > n = %d, local_n = %d\n",
并行计算之向量的计算
最新推荐文章于 2024-01-07 02:09:45 发布
本文探讨了并行计算在向量计算中的应用,通过VC6和MPI两种方式进行演示,展示了运行效果。
摘要由CSDN通过智能技术生成