Skip to content

Accera v1.2 Reference

accera.Plan.kernelize(unroll_indices[, vectorize_indices])

A convenience method for a sequence of unroll instructions followed by a possible sequence of vectorize instructions.

Arguments

argument description type/default
unroll_indices The iteration-space dimensions to unroll tuple of accera.Index.
vectorize_indices The optional iteration-space dimensions to vectorize accera.Index or tuple of accera.Index.

Examples

Unroll i and k, and then vectorize j:

schedule.reorder(i, k, j)
plan = schedule.create_plan()
plan.kernelize(unroll_indices=(i, k), vectorize_indices=j)

Another example is to Unroll i and then vectorize j and k:

schedule.reorder(i, j, k)
plan = schedule.create_plan()
plan.kernelize(unroll_indices=(i,), vectorize_indices=(j, k))

Last update: 2023-04-17