Self-Scheduling
volatile int row_index = 0; /* shared index variable */
while (not done) {
initialize row_index; barrier;
while ((i = fetch_and_inc(&row_index) < n) {
for (j = i; j < n; j++) {
A[ i, j ] = A[i-1, j] + A[i, j-1] + ...
}
}
}
Previous slide
Next slide
Back to first slide
View graphic version