MPI 구문을 사용하여 C++ 프로그램을 작성하려고합니다. 거대한 파일을 읽고 그 번호를 배열에 저장하고 싶습니다. 배열을 로컬로 만들고 싶습니다. 즉, 배열이 매우 부피가 크기 때문에 모든 스레드가 전체 배열을 가지기를 바랄뿐입니다. 각 스레드는 로컬 계산을 수행하고 추후 계산을 위해 "전송"및 "수신"합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 온라인에서 볼 수있는 모든 코드는 rand() 함수를 사용하여 로컬 배열을 생성하지만 파일에서 값을 읽고 싶습니다.MPI 배포 배열
이 가능하다 내가 원하는 원하는 :
int main()
{
// Read from a file
// store in array a[] temporarily
//MPI_init();
//My thread should have an array b[] that is a subset of a[]
//MY code to do a numerical simulation
//MPI_finalise();
return 0;
}
PS를 : 내 데이터 구조가 배열보다 더 복잡하다. 거대한 그래프를 저장합니다. 이것은 연결된 목록의 배열이나 벡터 배열과 같습니다.
안녕하세요. 귀하의 질문에 대답하기 위해 귀하로부터 더 많은 정보가 필요합니다. 배포하려는 데이터의 형식을 설명하십시오. 또한이 데이터를 노드에 분산시키는 방법을 설명해야합니다. – Nobody