행 대신 열로 Fortran 90 행렬을 분산시키는 가장 좋은 방법은 무엇입니까? 즉, 행렬이 (4,50)이고 MPI_SCATTER를 사용하여 각 부분이 alocal (2,50) 인 두 프로세스에 매핑하려고합니다. 여기서 rank 0은 행 1과 2가 있고 순위 1은 3과 3입니다. 4. 이제는 C에서 배열이 행 메이저이기 때문에 이것은 간단하지만 Fortran 90에서는 행렬입니다.MPI_SCATTER 행에 의한 Fortran 행렬
나는 산란 전에 (즉, 메모리 사용을 두 배로) 뒤집기 위해 TRANSPOSE을 사용하지 않으려 고합니다. 그리고 이것을 수행하는 방법이 MPI에 있어야한다고 생각합니다. 그것은 MPI_TYPE_VECTOR일까요? MPI_TYPE_CREATE_SUBARRAY?
마찬가지로, 3d 배열 b (4,50,3)이 있고 위와 같이 배포 된 blocal (2,50,3)의 두 분산 된 행렬을 원한다면 어떻게해야합니까?
하! 그걸 알아 채지 못 했어. –