Skip to content

Commit a41f974

Browse files
authored
Merge pull request #2505 from rgmunozj/development
fix out-of-bounds bug in loop_bounds and map examples
2 parents 631dc54 + 264ced9 commit a41f974

File tree

5 files changed

+5
-5
lines changed

5 files changed

+5
-5
lines changed

Publications/GPU-Opt-Guide/OpenMP/07_loop_bounds/test_loop_bounds_fp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#define scaled_rand() ((rand() % MAX) / (1.0 * MAX))
2020

2121
#define IDX2(i, j) (i * P + j)
22-
#define IDX4(b, i, j, k) (b * P * P * P + i * P * P + j * P + k)
22+
#define IDX4(b, i, j, k) ((b * P * P * P + i * P * P + j * P + k) % SIZE)
2323

2424
int main(void) {
2525
double w[SIZE]; /* output */

Publications/GPU-Opt-Guide/OpenMP/07_loop_bounds/test_loop_bounds_map.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#define scaled_rand() ((rand() % MAX) / (1.0 * MAX))
2020

2121
#define IDX2(i, j) (i * P + j)
22-
#define IDX4(b, i, j, k) (b * P * P * P + i * P * P + j * P + k)
22+
#define IDX4(b, i, j, k) ((b * P * P * P + i * P * P + j * P + k) % SIZE)
2323

2424
int main(void) {
2525
double w[SIZE]; /* output */

Publications/GPU-Opt-Guide/OpenMP/07_loop_bounds/test_loop_bounds_nofp_nomap.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#define scaled_rand() ((rand() % MAX) / (1.0 * MAX))
2020

2121
#define IDX2(i, j) (i * P + j)
22-
#define IDX4(b, i, j, k) (b * P * P * P + i * P * P + j * P + k)
22+
#define IDX4(b, i, j, k) ((b * P * P * P + i * P * P + j * P + k) % SIZE)
2323

2424
int main(void) {
2525
double w[SIZE]; /* output */

Publications/GPU-Opt-Guide/OpenMP/10_map/test_map_to_or_from.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#define scaled_rand() ((rand() % MAX) / (1.0 * MAX))
2020

2121
#define IDX2(i, j) (i * P + j)
22-
#define IDX4(b, i, j, k) (b * P * P * P + i * P * P + j * P + k)
22+
#define IDX4(b, i, j, k) ((b * P * P * P + i * P * P + j * P + k) % SIZE)
2323

2424
int main(void) {
2525
double w[SIZE]; /* output */

Publications/GPU-Opt-Guide/OpenMP/10_map/test_map_tofrom.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#define scaled_rand() ((rand() % MAX) / (1.0 * MAX))
2020

2121
#define IDX2(i, j) (i * P + j)
22-
#define IDX4(b, i, j, k) (b * P * P * P + i * P * P + j * P + k)
22+
#define IDX4(b, i, j, k) ((b * P * P * P + i * P * P + j * P + k) % SIZE)
2323

2424
int main(void) {
2525
double w[SIZE]; /* output */

0 commit comments

Comments
 (0)