여기서 설명한 [1]과 동일한 작업 (첫 번째 코드)을 사용합니다. MPI_Reduce가 호출 한 축소 작업은 몇 번입니까?
MPI_Reduce(local, global, 1, mpi_datatype, mpi_selectop, 0, MPI_COMM_WORLD);
나는 MPI_Reduce가 의사 소통의 과정의 P-1 수에 의해 호출하지만이 MPI_Allreduce 같은 다른 감소 기능을 위해 거짓 것을 보았다.
1Q - 생성 된 작업이 MPI_Reduce에 의해 몇 번 호출되는지 알고있는 패턴이 있습니까?
2Q - MPI_Reduce의 호출 횟수를 하나의 프로세스 (루트)로 줄이고 모든 프로세스의 입력 항목을 줄이는 방법이 있습니까? 먼저
나는 k 크기 미성년자를 제외하고 벡터 뭉치 (k 크기)를 벡터 전역으로 줄이고 min 힙 구조 (프로세스 크기의 수)를 사용하여 각 반복마다 첫 번째 값이 출력에 쓰여지도록하고 싶다. – realbas