본문 바로가기
Parallel Programming

블록 분할코드

by suminhan 2016. 9. 13.


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



댓글