Skip to content

Unnecessary autoscheduler warnings #3130

Open
@SanderVocke

Description

@SanderVocke

It seems that in almost any algorithm, the autoscheduler will generate a bunch of of user warnings like:

Warning:
Outer dim vectorization of var "_0" in function "convolved$10.update(0)"
Warning:
Outer dim vectorization of var "_0" in function "convolved$7.update(0)"
Warning:
Outer dim vectorization of var "_0" in function "convolved$5.update(0)"
Warning:
Outer dim vectorization of var "_0" in function "convolved$3.update(0)"
Warning:
Outer dim vectorization of var "_0" in function "convolved.update(0)"

And also these:

Warning:
Insufficient parallelism for gauss_kernel_normalized
Warning:
Insufficient parallelism for gauss_kernel_normalized$1
Warning:
Insufficient parallelism for gauss_kernel_normalized$10
Warning:
Insufficient parallelism for gauss_kernel_normalized$12
Warning:
Insufficient parallelism for gauss_kernel_normalized$2
Warning:
Insufficient parallelism for gauss_kernel_normalized$3
Warning:
Insufficient parallelism for gauss_kernel_normalized$4

In a Halide-heavy codebase they kind of drown the build log. I don't think they are particularly useful for the user, as there is no way to "generate more parallelism" or steer the autoscheduler to not vectorize outer dimensions. So to me they only look useful for developers working on the autoscheduler, not users of it.

Could they be debug messages instead, at a suitable debug level?

Metadata

Metadata

Assignees

No one assigned

    Labels

    autoschedulerRelated to one or more of the Autoschedulers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions