Skip to content

Commit 67e5779

Browse files
Merge pull request #2186 from devitocodes/deprec-fix
misc: fix openmp= deprecation
2 parents c8e5415 + 539544a commit 67e5779

7 files changed

Lines changed: 24 additions & 24 deletions

File tree

‎tests/test_autotuner.py‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def test_mode_runtime_forward():
5353
g = Function(name='g', grid=grid)
5454
f = TimeFunction(name='f', grid=grid)
5555

56-
op = Operator(Eq(f.forward, f + g + 1.), openmp=False)
56+
op = Operator(Eq(f.forward, f + g + 1.), opt=('advanced', {'openmp': False}))
5757
summary = op.apply(time=100, autotune=('basic', 'runtime'))
5858

5959
# AT is expected to have attempted 6 block shapes
@@ -72,7 +72,7 @@ def test_mode_runtime_backward():
7272
g = Function(name='g', grid=grid)
7373
f = TimeFunction(name='f', grid=grid)
7474

75-
op = Operator(Eq(f.backward, f + g + 1.), openmp=False)
75+
op = Operator(Eq(f.backward, f + g + 1.), opt=('advanced', {'openmp': False}))
7676
summary = op.apply(time=101, autotune=('basic', 'runtime'))
7777

7878
# AT is expected to have attempted 6 block shapes
@@ -91,7 +91,7 @@ def test_mode_destructive():
9191
g = Function(name='g', grid=grid)
9292
f = TimeFunction(name='f', grid=grid, time_order=0)
9393

94-
op = Operator(Eq(f, f + g + 1.), openmp=False)
94+
op = Operator(Eq(f, f + g + 1.), opt=('advanced', {'openmp': False}))
9595
op.apply(time=100, autotune=('basic', 'destructive'))
9696

9797
# AT is expected to have executed 30 timesteps (6 block shapes, 5 timesteps each)
@@ -104,7 +104,7 @@ def test_blocking_only():
104104
grid = Grid(shape=(96, 96, 96))
105105
f = TimeFunction(name='f', grid=grid)
106106

107-
op = Operator(Eq(f.forward, f.dx + 1.), openmp=False)
107+
op = Operator(Eq(f.forward, f.dx + 1.), opt=('advanced', {'openmp': False}))
108108
op.apply(time=0, autotune=True)
109109

110110
assert op._state['autotuning'][0]['runs'] == 6
@@ -117,7 +117,7 @@ def test_mixed_blocking_nthreads():
117117
grid = Grid(shape=(96, 96, 96))
118118
f = TimeFunction(name='f', grid=grid)
119119

120-
op = Operator(Eq(f.forward, f.dx + 1.), openmp=True)
120+
op = Operator(Eq(f.forward, f.dx + 1.), opt=('advanced', {'openmp': True}))
121121
op.apply(time=100, autotune=True)
122122

123123
assert op._state['autotuning'][0]['runs'] == 6
@@ -312,7 +312,7 @@ def test_nested_nthreads():
312312
grid = Grid(shape=(96, 96, 96))
313313
f = TimeFunction(name='f', grid=grid)
314314

315-
op = Operator(Eq(f.forward, f.dx + 1.), openmp=True)
315+
op = Operator(Eq(f.forward, f.dx + 1.), opt=('advanced', {'openmp': True}))
316316
op.apply(time=10, autotune=True)
317317

318318
assert op._state['autotuning'][0]['runs'] == 6

‎tests/test_builtins.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,8 @@ def test_serial_vs_parallel(self):
340340
f = TimeFunction(name='f', grid=grid)
341341
f.data[:] = np.arange(10000).reshape((100, 100))
342342

343-
assert np.isclose(norm(f),
344-
switchconfig(openmp=True)(norm)(f),
343+
assert np.isclose(switchconfig(language='C')(norm)(f),
344+
switchconfig(language='openmp')(norm)(f),
345345
rtol=1e-5)
346346

347347
def test_inner_sparse(self):

‎tests/test_dimension.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ def test_arrays_defined_over_subdims(self):
657657
f = Function(name='f', grid=grid)
658658
a = Array(name='a', dimensions=(xi,), dtype=grid.dtype)
659659
op = Operator([Eq(a[xi], 1), Eq(f, f + a[xi + 1], subdomain=grid.interior)],
660-
openmp=False)
660+
opt=('advanced', {'openmp': False}))
661661
assert len(op.parameters) == 6
662662
# neither `x_size` nor `xi_size` are expected here
663663
assert not any(i.name in ('x_size', 'xi_size') for i in op.parameters)
@@ -1625,7 +1625,7 @@ def test_array_shared_w_topofuse(self):
16251625
Eq(a1, 1),
16261626
Eq(a1, 2, implicit_dims=(cd0,))]
16271627

1628-
op = Operator(eqns, openmp=True)
1628+
op = Operator(eqns, opt=('advanced', {'openmp': True}))
16291629

16301630
assert_structure(op, ['i,x,y', 'i', 'i,x,y', 'i,x,y'], 'i,x,y,x,y,x,y')
16311631

‎tests/test_dle.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ def test_nthreads_generation(self):
531531

532532
eq = Eq(f.forward, f + 1)
533533

534-
op0 = Operator(eq, openmp=True)
534+
op0 = Operator(eq, opt=('advanced', {'openmp': True}))
535535

536536
# `nthreads` must appear among the Operator parameters
537537
assert op0.nthreads in op0.parameters

‎tests/test_dse.py‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1123,7 +1123,7 @@ def test_nested_invariant_v5(self):
11231123
expr = 1./(5.*dt*sqrt(a)*b/hx + 2.*dt**2*b**2*a/hx**2 + 3.)
11241124
eq = Eq(e.forward, 2.*expr*sqrt(a) + 3.*expr + e*sqrt(a)).subs({x: xright})
11251125

1126-
op = Operator(eq, openmp=False)
1126+
op = Operator(eq, opt=('advanced', {'openmp': False}))
11271127

11281128
# Check generated code
11291129
arrays = [i for i in FindSymbols().visit(op) if i.is_Array]
@@ -1777,7 +1777,7 @@ def g1_tilde(field, phi):
17771777

17781778
eqn = Eq(p0.forward, update_p)
17791779

1780-
op = Operator(eqn, subs=grid.spacing_map, openmp=True)
1780+
op = Operator(eqn, subs=grid.spacing_map, opt=('advanced', {'openmp': True}))
17811781

17821782
# Check code generation
17831783
bns, pbs = assert_blocking(op, {'x0_blk0'})
@@ -1823,7 +1823,7 @@ def g3_tilde(field, phi):
18231823

18241824
eqn = Eq(p0.forward, update_p)
18251825

1826-
op = Operator(eqn, subs=grid.spacing_map, openmp=True)
1826+
op = Operator(eqn, subs=grid.spacing_map, opt=('advanced', {'openmp': True}))
18271827

18281828
# Check code generation
18291829
assert op._profiler._sections['section1'].sops == exp_ops
@@ -1867,7 +1867,7 @@ def g2_tilde(field, phi, theta):
18671867

18681868
eqn = Eq(p0.forward, update_p)
18691869

1870-
op = Operator(eqn, subs=grid.spacing_map, openmp=True)
1870+
op = Operator(eqn, subs=grid.spacing_map, opt=('advanced', {'openmp': True}))
18711871

18721872
# Check code generation
18731873
assert op._profiler._sections['section1'].sops == exp_ops
@@ -1934,7 +1934,7 @@ def g3_tilde(field, phi, theta):
19341934
eqns = [Eq(p0.forward, update_p),
19351935
Eq(m0.forward, update_m)]
19361936

1937-
op = Operator(eqns, subs=grid.spacing_map, openmp=True)
1937+
op = Operator(eqns, subs=grid.spacing_map, opt=('advanced', {'openmp': True}))
19381938

19391939
# Check code generation
19401940
assert op._profiler._sections['section1'].sops == exp_ops
@@ -2842,7 +2842,7 @@ def test_opcounts(self, space_order, expected):
28422842

28432843
eqns = [Eq(u.forward, (2*u - u.backward) + s**2/m * (e * H2u + H1v)),
28442844
Eq(v.forward, (2*v - v.backward) + s**2/m * (d * H2v + H1v))]
2845-
op = Operator(eqns, openmp=True)
2845+
op = Operator(eqns, opt=('advanced', {'openmp': True}))
28462846

28472847
# Check code generation
28482848
_, pbs = assert_blocking(op, {'x0_blk0'})

‎tests/test_operator.py‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def test_parameters(self):
142142
a_dense = Function(name='a_dense', grid=grid)
143143
const = Constant(name='constant')
144144
eqn = Eq(a_dense, a_dense + 2.*const)
145-
op = Operator(eqn, openmp=False)
145+
op = Operator(eqn, opt=('advanced', {'openmp': False}))
146146
assert len(op.parameters) == 5
147147
assert op.parameters[0].name == 'a_dense'
148148
assert op.parameters[0].is_AbstractFunction
@@ -738,7 +738,7 @@ def test_default_functions(self):
738738
grid = Grid(shape=(5, 6, 7))
739739
f = TimeFunction(name='f', grid=grid)
740740
g = Function(name='g', grid=grid)
741-
op = Operator(Eq(f.forward, g + f), openmp=False)
741+
op = Operator(Eq(f.forward, g + f), opt=('advanced', {'openmp': False}))
742742

743743
expected = {
744744
'x_m': 0, 'x_M': 4,
@@ -1875,7 +1875,7 @@ def test_barrier_halts_topofuse(self):
18751875

18761876
# No surprises here -- the third equation gets swapped with the second
18771877
# one so as to be fused with the first equation
1878-
op0 = Operator(eqns0, openmp=True)
1878+
op0 = Operator(eqns0, opt=('advanced', {'openmp': True}))
18791879
assert_structure(op0, ['t,x,y,z', 't', 't,z'], 't,x,y,z,z')
18801880

18811881
class DummyBarrier(sympy.Function, Barrier):
@@ -1884,14 +1884,14 @@ class DummyBarrier(sympy.Function, Barrier):
18841884
eqns1 = list(eqns0)
18851885
eqns1[1] = Eq(Symbol('dummy'), DummyBarrier(time))
18861886

1887-
op1 = Operator(eqns1, openmp=True)
1887+
op1 = Operator(eqns1, opt=('advanced', {'openmp': True}))
18881888
assert_structure(op1, ['t,x,y,z', 't', 't,x,y,z'], 't,x,y,z,x,y,z')
18891889

18901890
# Again, but now a swap is performed *before* the barrier so it's legal
18911891
eqns2 = list(eqns0)
18921892
eqns2.append(eqns1[1])
18931893

1894-
op2 = Operator(eqns2, openmp=True)
1894+
op2 = Operator(eqns2, opt=('advanced', {'openmp': True}))
18951895
assert_structure(op2, ['t,x,y,z', 't', 't,z'], 't,x,y,z,z')
18961896

18971897
def test_array_shared_w_topofuse(self):
@@ -1913,7 +1913,7 @@ def test_array_shared_w_topofuse(self):
19131913
# For thread-shared Arrays, WAR dependencies shouldn't prevent topo-fusion
19141914
# opportunities, since they're not really WAR's as classic Lamport
19151915
# theory would tag
1916-
op = Operator(eqns, openmp=True)
1916+
op = Operator(eqns, opt=('advanced', {'openmp': True}))
19171917
assert_structure(op, ['x,y', 'i,x,y'], 'x,y,i,x,y')
19181918

19191919
def test_topofuse_w_numeric_dim(self):

‎tests/test_pickle.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -598,7 +598,7 @@ def test_mpi_objects(self, pickle):
598598
def test_threadid(self, pickle):
599599
grid = Grid(shape=(4, 4, 4))
600600
f = TimeFunction(name='f', grid=grid)
601-
op = Operator(Eq(f.forward, f + 1.), openmp=True)
601+
op = Operator(Eq(f.forward, f + 1.), opt=('advanced', {'openmp': True}))
602602

603603
tid = ThreadID(op.nthreads)
604604

0 commit comments

Comments
 (0)