def METHOD_NAME(knl, vars, stream_dtype):
    vars = [v.strip() for v in vars.split(",")]
    knl = lp.assume(knl, "n>0")
    knl = lp.split_iname(
        knl, "i", 2**18, outer_tag="g.0", slabs=(0, 1))
    knl = lp.split_iname(knl, "i_inner", 8, inner_tag="l.0")
    knl = lp.add_and_infer_dtypes(knl, {
        var: stream_dtype
        for var in vars
        })
    knl = lp.set_argument_order(knl, vars + ["n"])
    return knl