Skip to content

Commit 8951c38

Browse files
committed
include options for running on host, CUDA device, or AMD device.
1 parent 189a437 commit 8951c38

8 files changed

+14
-12
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
demo-result
21
demo2-data
32
demo2-result

main.py

+13-6
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
import problemConfig as pConfig
1111
import util
1212

13-
sys.path.append('./cpp_src/')
14-
from interface import extrapolation
15-
from interface import extrapolation_gpu
13+
sys.path.append('interface/')
1614

1715
import time
1816

@@ -26,8 +24,17 @@
2624
file_config = sys.argv[2] #filename of configuration
2725
shots_dir = sys.argv[3] #directory to shots
2826
path_to_output = sys.argv[4] #path to output directory
29-
# option = int(sys.argv[5]) #select either host or device
30-
27+
option = str(sys.argv[5])
28+
29+
if option == "host":
30+
from interface_cpu import PWM2d as run_PWM2d
31+
elif option == "devAMD":
32+
from interface_hip import PWM2d_AMD as run_PWM2d
33+
elif option == "devCUDA":
34+
from interface_cuda import PWM2d_CUDA as run_PWM2d
35+
else:
36+
print("NO VALID OPTION HAS BEEN SPECIFIED")
37+
exit()
3138
# ------------------------------------------
3239
# READ VELOCITY MODEL
3340

@@ -100,7 +107,7 @@
100107
kxx = config.kx.astype(np.float32)
101108
print("wmax:", config.w[config.nw])
102109

103-
extrapolation_gpu(ns, config.nvel, config.nz, config.nextrap, config.nt, \
110+
run_PWM2d(ns, config.nvel, config.nz, config.nextrap, config.nt, \
104111
config.nw, config.nx, config.dz, 1000, kmax, config.nx, omega, kxx, \
105112
velocity_model, pulse_forw_fs, pulse_back_fs, image)
106113

py_src/problemConfig.py

100755100644
File mode changed.

py_src/pyprepOps.py

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import cmath
44
from numpy.linalg import pinv
55
import time
6-
import numba
76
import util
87

98

py_src/util.py

100755100644
-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
import numpy as np
2-
from numba import njit
32
from math import exp, pi, ceil
43

5-
@njit
64
def find_nearest(array, value):
75
idx = (np.abs(array - value)).argmin()
86
return idx
97

10-
@njit
118
def ricker_wv_map(t_t0):
129
fmax = 30 #Hz
1310
term = pi*pi*fmax*fmax*(t_t0)*(t_t0)

readShotFiles.py

100755100644
File mode changed.

run_demo.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/bash
22

3-
python main.py demo-data/velmod.csv demo-data/problemSetup.txt demo-data/seismicShots/ demo-result
3+
python main.py demo-data/velmod.csv demo-data/problemSetup.txt demo-data/seismicShots/ demo-result devCUDA

vis.py

100755100644
File mode changed.

0 commit comments

Comments
 (0)