블록 분할 코드 예: C
void para_range(int n1, int n2, int nprocs, int myrank, int *ista, int *iend){ int iwork1, iwork2; iwork1 = (n2-n1+1)/nprocs; iwork2 = (n2-n1+1)%nprocs; *ista = myrank*iwork1 + n1 + min(myrank, iwork2); *iend = *ista + iwork1 - 1; if(iwork2 > myrank) *iend = *iend + 1; }
'Parallel Programming' 카테고리의 다른 글
KSC 2013 3번 문제 및 답안 (0) | 2016.10.01 |
---|---|
KSC 2013 2번 문제 및 답안 (0) | 2016.10.01 |
KSC 2013 1번 문제 및 답안 (0) | 2016.10.01 |
유한차분법(finite difference method)에서 boundary exchange하기 (0) | 2016.09.28 |
병렬 컴퓨팅 효율검사 (0) | 2016.09.09 |
댓글