Skip to content

Commit e4466a6

Browse files
alexfiklinducer
authored andcommitted
feat(tests): use logger instead of printing
1 parent d32e610 commit e4466a6

15 files changed

Lines changed: 149 additions & 150 deletions

test/test_apps.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def test_rob_stroud_bernstein():
217217
"coeffs": np.float32,
218218
"tmp": np.float32,
219219
})
220-
print(lp.generate_code_v2(knl))
220+
logger.info("%s", lp.generate_code_v2(knl))
221221

222222

223223
def test_rob_stroud_bernstein_full():
@@ -302,7 +302,7 @@ def test_rob_stroud_bernstein_full():
302302
"coeffs": np.float32,
303303
"result": np.float32,
304304
})
305-
print(lp.generate_code_v2(knl))
305+
logger.info("%s", lp.generate_code_v2(knl))
306306

307307

308308
def test_stencil(ctx_factory):
@@ -424,7 +424,7 @@ def test_sum_factorization():
424424
knl = lp.extract_subst(knl, "temp_array",
425425
"sum(k, phi1(i,x[0,k]) *psi1(ip, x[0,k]) * w[0,k])")
426426

427-
print(knl)
427+
logger.info("%s", knl)
428428

429429

430430
def test_lbm(ctx_factory):
@@ -517,7 +517,7 @@ def test_fd_demo():
517517
knl = lp.set_options(knl, write_code=True)
518518
knl = lp.add_and_infer_dtypes(knl, {"u": np.float32})
519519
code, _inf = lp.generate_code(knl)
520-
print(code)
520+
logger.info("%s", code)
521521

522522
assert "double" not in code
523523

@@ -564,8 +564,7 @@ def test_poisson_fem(ctx_factory):
564564
J[c] * w[k] * sum(ell, dpsi(i,k,ell) * dpsi(j,k,ell))
565565
""",
566566
assumptions="nels>=1 and nbf >= 1 and nels mod 4 = 0")
567-
568-
print(knl)
567+
logger.info("%s", knl)
569568

570569
knl = lp.fix_parameters(knl, nbf=nbf, sdim=sdim, nqp=nqp)
571570

@@ -702,7 +701,7 @@ def test_abs_as_index():
702701
lp.GlobalArg("a", np.float32),
703702
...
704703
])
705-
print(lp.generate_code_v2(knl).device_code())
704+
logger.info("%s", lp.generate_code_v2(knl).device_code())
706705

707706

708707
def test_sumpy_p2p_reduced():

test/test_callables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1215,7 +1215,7 @@ def test_inlining_does_not_require_barrier(inline):
12151215
t_unit = lp.inline_callable_kernel(t_unit, "fft")
12161216

12171217
# generate code to ensure that we don't emit spurious missing barrier
1218-
print(lp.generate_code_v2(t_unit).device_code())
1218+
logger.info("%s", lp.generate_code_v2(t_unit).device_code())
12191219

12201220

12211221
def test_inlining_w_zero_stride_callee_args(ctx_factory):

test/test_diff.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def test_diff(ctx_factory):
6161

6262
dknl = lp.add_inames_to_insn(dknl, "diff_i0", "writes:a_dx or writes:a")
6363

64-
print(dknl)
64+
logger.info("%s", dknl)
6565

6666
n = 50
6767
x = rng.normal(size=n)
@@ -88,7 +88,7 @@ def test_diff(ctx_factory):
8888

8989
err1 = la.norm(diff1 - diff1_predicted) / la.norm(diff1)
9090
err2 = la.norm(diff2 - diff2_predicted) / la.norm(diff2)
91-
print(err1, err2)
91+
logger.info("error %.16e %.16e", err1, err2)
9292

9393
assert (err2 < err1 * fac * 1.1).all()
9494

test/test_domain.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def test_eq_constraint():
9494

9595
knl = lp.split_iname(knl, "i", 16, outer_tag="g.0")
9696
knl = lp.split_iname(knl, "i_inner", 16, outer_tag=None, inner_tag="l.0")
97-
print(lp.generate_code_v2(knl).device_code())
97+
logger.info("%s", lp.generate_code_v2(knl).device_code())
9898

9999

100100
def test_dependent_loop_bounds():
@@ -119,7 +119,7 @@ def test_dependent_loop_bounds():
119119
assumptions="n>=1 and row_len>=1",
120120
target=lp.PyOpenCLTarget())
121121

122-
print(lp.generate_code_v2(knl).device_code())
122+
logger.info("%s", lp.generate_code_v2(knl).device_code())
123123

124124

125125
def test_dependent_loop_bounds_2():
@@ -148,7 +148,7 @@ def test_dependent_loop_bounds_2():
148148
knl = lp.split_iname(knl, "i", 128, outer_tag="g.0",
149149
inner_tag="l.0")
150150

151-
print(lp.generate_code_v2(knl).device_code())
151+
logger.info("%s", lp.generate_code_v2(knl).device_code())
152152

153153

154154
def test_dependent_loop_bounds_3():
@@ -181,7 +181,7 @@ def test_dependent_loop_bounds_3():
181181
knl = lp.split_iname(knl, "i", 128, outer_tag="g.0",
182182
inner_tag="l.0")
183183

184-
print(lp.generate_code_v2(knl).device_code())
184+
logger.info("%s", lp.generate_code_v2(knl).device_code())
185185

186186
knl_bad = lp.split_iname(knl, "jj", 128, outer_tag="g.1",
187187
inner_tag="l.1")
@@ -290,9 +290,6 @@ def test_equality_constraints(ctx_factory):
290290

291291
knl = lp.add_inames_to_insn(knl, "j_inner, j_outer", "id:set_b")
292292

293-
# print(knl)
294-
# print(knl.domains[0].detect_equalities())
295-
296293
lp.auto_test_vs_ref(seq_knl, ctx, knl,
297294
parameters={"n": n}, print_ref_code=True)
298295

@@ -358,8 +355,8 @@ def test_triangle_domain():
358355
assumptions="n>=1",
359356
target=lp.PyOpenCLTarget())
360357

361-
print(knl)
362-
print(lp.generate_code_v2(knl).device_code())
358+
logger.info("%s", knl)
359+
logger.info("%s", lp.generate_code_v2(knl).device_code())
363360

364361

365362
if __name__ == "__main__":

test/test_expression.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -223,11 +223,15 @@ def generate_random_fuzz_examples(expr_type):
223223

224224
def assert_parse_roundtrip(expr):
225225
from pymbolic.mapper.stringifier import StringifyMapper
226+
226227
strified = StringifyMapper()(expr)
228+
227229
from pymbolic import parse
230+
228231
parsed_expr = parse(strified)
229-
print(expr)
230-
print(parsed_expr)
232+
logger.info("expr: %s", expr)
233+
logger.info("parsed: %s", parsed_expr)
234+
231235
assert expr == parsed_expr
232236

233237

@@ -279,21 +283,17 @@ def get_numpy_type(x):
279283

280284
var_name = "expr%d" % i
281285

282-
# print(expr)
283-
# assert_parse_roundtrip(expr)
284-
285286
if expr_type in ["int", "int_nonneg"]:
286287
result_type_iinfo = np.iinfo(np.int32)
287288
bceval_mapper = BoundsCheckingEvaluationMapper(
288289
var_values,
289290
lbound=result_type_iinfo.min,
290291
ubound=result_type_iinfo.max)
291-
# print(expr)
292292
try:
293293
ref_values[var_name] = bceval_mapper(expr)
294294
except BoundsCheckError:
295-
print(expr)
296-
print("BOUNDS CHECK FAILED")
295+
logger.info("expr: %s", expr)
296+
logger.error("BOUNDS CHECK FAILED")
297297
continue
298298
else:
299299
try:
@@ -350,7 +350,6 @@ def get_numpy_type(x):
350350
" and ".join("%s >= 0" % name for name in var_names))))
351351

352352
knl = lp.set_options(knl, return_dict=True)
353-
# print(knl)
354353

355354
if type(target) is lp.PyOpenCLTarget:
356355
cl_ctx = ctx_factory()
@@ -372,18 +371,17 @@ def get_numpy_type(x):
372371
raise AssertionError()
373372

374373
if abs(err) > 1e-10:
375-
print(80*"-")
376-
print(knl)
377-
print(80*"-")
378-
print(lp.generate_code_v2(knl).device_code())
379-
print(80*"-")
380-
print(f"WRONG: {name} rel error={err:g}")
381-
print("reference=%r" % ref_value)
382-
print("loopy=%r" % lp_value)
383-
print(80*"-")
384-
1/0 # noqa: B018
385-
386-
print(lp.generate_code_v2(knl).device_code())
374+
logger.info(80*"-")
375+
logger.info("%s", knl)
376+
logger.info(80*"-")
377+
logger.info("%s", lp.generate_code_v2(knl).device_code())
378+
logger.info(80*"-")
379+
logger.info("WRONG: %s rel error=%g", name, err)
380+
logger.info("reference=%r", ref_value)
381+
logger.info("loopy=%r", lp_value)
382+
logger.info(80*"-")
383+
384+
logger.info("%s", lp.generate_code_v2(knl).device_code())
387385

388386
# }}}
389387

@@ -467,14 +465,16 @@ def test_integer_associativity():
467465
s := (i % elemsize)
468466
v[i] = u[ncomp * indices[(s) + elemsize*(e)] + (d)]
469467
""")
470-
471468
knl = lp.add_and_infer_dtypes(
472469
knl, {"u": np.float64, "elemsize, ncomp, indices": np.int32})
470+
473471
import islpy as isl
472+
474473
knl = lp.assume(
475474
knl, isl.BasicSet("[elemsize, ncomp] -> "
476475
"{ : elemsize>= 0 and ncomp >= 0}"))
477-
print(lp.generate_code_v2(knl).device_code())
476+
logger.info("%s", lp.generate_code_v2(knl).device_code())
477+
478478
assert (
479479
"u[ncomp * indices[i % elemsize + elemsize "
480480
"* (i / (ncomp * elemsize))] "
@@ -506,7 +506,7 @@ def test_divide_precedence(ctx_factory):
506506
""",
507507
[lp.ValueArg("a, b, c", np.int32),
508508
lp.GlobalArg("x, y", np.int32, shape=lp.auto)])
509-
print(lp.generate_code_v2(knl).device_code())
509+
logger.info("%s", lp.generate_code_v2(knl).device_code())
510510

511511
evt, (x_out, y_out) = knl(queue, c=2, b=2, a=5)
512512
evt.wait()

test/test_fortran.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def test_assign_double_precision_scalar(ctx_factory):
8080
"""
8181

8282
t_unit = lp.parse_fortran(fortran_src)
83-
print(lp.generate_code_v2(t_unit).device_code())
83+
logger.info("%s", lp.generate_code_v2(t_unit).device_code())
8484
assert "1.1;" in lp.generate_code_v2(t_unit).device_code()
8585

8686
a_dev = cl.array.empty(queue, 1, dtype=np.float64, order="F")
@@ -625,7 +625,7 @@ def test_fortran_subroutines():
625625
end subroutine
626626
"""
627627
t_unit = lp.parse_fortran(fortran_src).with_entrypoints("twice_cross")
628-
print(lp.generate_code_v2(t_unit).device_code())
628+
logger.info("%s", lp.generate_code_v2(t_unit).device_code())
629629

630630

631631
def test_domain_fusion_imperfectly_nested():
@@ -665,8 +665,7 @@ def test_division_in_shapes(ctx_factory):
665665
"""
666666
t_unit = lp.parse_fortran(fortran_src)
667667
ref_t_unit = t_unit
668-
669-
print(t_unit)
668+
logger.info("%s", t_unit)
670669

671670
ctx = ctx_factory()
672671
lp.auto_test_vs_ref(ref_t_unit, ctx, t_unit, parameters={"m": 128})

test/test_isl.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,26 @@
2020
THE SOFTWARE.
2121
"""
2222

23+
import logging
24+
2325
import islpy as isl
2426

2527

28+
logger = logging.getLogger(__name__)
29+
30+
2631
def test_aff_to_expr():
2732
s = isl.Space.create_from_names(isl.Context(), ["a", "b"])
2833
zero = isl.Aff.zero_on_domain(isl.LocalSpace.from_space(s))
2934
a = zero.set_coefficient_val(isl.dim_type.in_, 0, 1)
3035
b = zero.set_coefficient_val(isl.dim_type.in_, 1, 1)
3136

3237
x = (5*a + 3*b) % 17 % 5
33-
print(x)
38+
logger.info("x = %s", x)
39+
3440
from loopy.symbolic import aff_to_expr
35-
print(aff_to_expr(x))
41+
42+
logger.info("%s", aff_to_expr(x))
3643

3744

3845
def test_aff_to_expr_2():

0 commit comments

Comments
 (0)