블록 분할 코드 예: 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 |
댓글