如何在 MPI 中找到数组的大小?

问题描述 投票:0回答:0

我想通过使用 sizeof(a)/sizeof(a[0]) 在 MPI 中找到数组“a”的大小,我得到 1(下面的代码中数组“a”的正确大小是 8 ).为什么会发生这种情况以及如何获得数组“a”的正确大小? 这是我的代码:

int main(){

int  nameLen, numProcs, myID;

char processorName[MPI_MAX_PROCESSOR_NAME];

MPI_Init(NULL, NULL);

MPI_Comm_rank(MPI_COMM_WORLD,&myID);
MPI_Comm_size(MPI_COMM_WORLD,&numProcs);    
MPI_Get_processor_name(processorName,&nameLen);

double *a = new double[8];// find size of this array
cout<<sizeof(a)/sizeof(double)<<endl;
MPI_Finalize();
}
parallel-processing c++17 mpi
© www.soinside.com 2019 - 2024. All rights reserved.