Skip to content
Snippets Groups Projects

Vectorization in Default Kernel Creation Driver

Merged Frederik Hennig requested to merge fhennig/vector-kernels into v2.0-dev

Reintroduce vectorization into the default create_kernel driver.

  • Encapsulate the driver into a class structure
  • Update vectorization options and parse deprecated cpu_vectorize_info options in CreateKernelConfig
  • Add automatic vectorization in the kernel creation driver

Fixes on the side

  • Remove late constant folding in create_kernel; fold indices in LowerToC instead
    • This is required because at this late point, the AST may contain intrinsics, which the constant folder cannot handle
  • Clarify some docstrings and exception strings
  • Extend domain kernel test cases with vector targets

Closes #108 (closed)

Edited by Frederik Hennig

Merge request reports

Pipeline #70230 passed

Pipeline passed for 1499dc7b on fhennig/vector-kernels

Test coverage 84.74% (-0.24%) from 1 job

Merged by Frederik HennigFrederik Hennig 6 months ago (Nov 13, 2024 10:11am UTC)

Loading

Pipeline #70260 passed

Pipeline passed for f2d82bf0 on v2.0-dev

Test coverage 84.74% (-0.24%) from 1 job

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply