@@ -291,7 +291,7 @@ def test_cache_blocking_structure_optrelax_prec_inject():
291
291
'openmp' : True ,
292
292
'par-collapse-ncores' : 1 }))
293
293
294
- assert_structure (op , ['t' , 't ,p_s0_blk0,p_s' , 't,p_s0_blk0,p_s,rsx,rsy' ],
294
+ assert_structure (op , ['t,p_s0_blk0,p_s' , 't,p_s0_blk0,p_s,rsx,rsy' ],
295
295
't,p_s0_blk0,p_s,rsx,rsy' )
296
296
297
297
@@ -821,12 +821,13 @@ def test_incs_no_atomic(self):
821
821
'par-collapse-ncores' : 1 ,
822
822
'par-collapse-work' : 0 }))
823
823
824
- assert 'collapse(2 )' in str (op0 )
824
+ assert 'collapse(3 )' in str (op0 )
825
825
assert 'atomic' in str (op0 )
826
826
827
827
# Now only `x` is parallelized
828
828
op1 = Operator ([Eq (v [t , x , 0 , 0 ], v [t , x , 0 , 0 ] + 1 ), Inc (uf , 1 )],
829
829
opt = ('advanced' , {'openmp' : True , 'par-collapse-ncores' : 1 }))
830
+
830
831
assert 'omp for' in str (op1 )
831
832
assert 'collapse' not in str (op1 )
832
833
assert 'atomic' not in str (op1 )
@@ -951,19 +952,20 @@ def test_parallel_prec_inject(self):
951
952
eqns = sf .inject (field = u .forward , expr = sf * dt ** 2 )
952
953
953
954
op0 = Operator (eqns , opt = ('advanced' , {'openmp' : True ,
954
- 'par-collapse-ncores' : 1 }))
955
+ 'par-collapse-ncores' : 20 }))
955
956
iterations = FindNodes (Iteration ).visit (op0 )
956
957
957
958
assert not iterations [0 ].pragmas
958
959
assert 'omp for' in iterations [1 ].pragmas [0 ].value
960
+ assert 'collapse' not in iterations [1 ].pragmas [0 ].value
959
961
960
962
op0 = Operator (eqns , opt = ('advanced' , {'openmp' : True ,
961
963
'par-collapse-ncores' : 1 ,
962
964
'par-collapse-work' : 1 }))
963
965
iterations = FindNodes (Iteration ).visit (op0 )
964
966
965
967
assert not iterations [0 ].pragmas
966
- assert 'omp for' in iterations [1 ].pragmas [0 ].value
968
+ assert 'omp for collapse ' in iterations [2 ].pragmas [0 ].value
967
969
968
970
969
971
class TestNestedParallelism (object ):
0 commit comments