Skip to content

Commit 78094c4

Browse files
committed
enable device selection in openmp GPU cmd flags
1 parent 7a53320 commit 78094c4

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

simwave/kernel/backend/c_code/forward/constant_density/2d/wave.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@ double forward(f_type *u, f_type *velocity, f_type *damp,
4949
gettimeofday(&time_start, NULL);
5050

5151
#ifdef GPU_OPENMP
52+
53+
// select the device
54+
#ifdef DEVICEID
55+
omp_set_default_device(DEVICEID);
56+
#endif
57+
5258
size_t shot_record_size = wavelet_size * num_receivers;
5359
size_t u_size = num_snapshots * domain_size;
5460

simwave/kernel/backend/c_code/forward/constant_density/3d/wave.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ double forward(f_type *u, f_type *velocity, f_type *damp,
5050
gettimeofday(&time_start, NULL);
5151

5252
#ifdef GPU_OPENMP
53+
54+
// select the device
55+
#ifdef DEVICEID
56+
omp_set_default_device(DEVICEID);
57+
#endif
58+
5359
size_t shot_record_size = wavelet_size * num_receivers;
5460
size_t u_size = num_snapshots * domain_size;
5561

simwave/kernel/backend/c_code/forward/variable_density/2d/wave.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@ double forward(f_type *u, f_type *velocity, f_type *density, f_type *damp,
4949
gettimeofday(&time_start, NULL);
5050

5151
#ifdef GPU_OPENMP
52+
53+
// select the device
54+
#ifdef DEVICEID
55+
omp_set_default_device(DEVICEID);
56+
#endif
57+
5258
size_t shot_record_size = wavelet_size * num_receivers;
5359
size_t u_size = num_snapshots * domain_size;
5460

simwave/kernel/backend/c_code/forward/variable_density/3d/wave.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ double forward(f_type *u, f_type *velocity, f_type *density, f_type *damp,
5050
gettimeofday(&time_start, NULL);
5151

5252
#ifdef GPU_OPENMP
53+
54+
// select the device
55+
#ifdef DEVICEID
56+
omp_set_default_device(DEVICEID);
57+
#endif
58+
5359
size_t shot_record_size = wavelet_size * num_receivers;
5460
size_t u_size = num_snapshots * domain_size;
5561

0 commit comments

Comments
 (0)