Assignees
Labels
Release 2.0
pystencils Backend Rework
CPU Recognition and JIT
-
Implement CPU auto-recognition for the
CurrentCPU
target - Re-introduce field size equality checks to the CPU JIT compiler
- Replace the legacy CPU just-in-time compiler with an object-oriented, modular structure
CPU Optimizations
The sequence of optimizations applied to a CPU code shall be controlled and carried out by the CPU optimization driver pystencils.backend.kernelcreation.cpu_optimization.optimize_cpu
. Each individual optimization pass shall be implemented in a dedicated class within the pystencils.backend.kernelcreation.transformations
module.
Loop Optimizations
- OpenMP (!383 (merged))
- Loop-Invariant Code Motion (!373 (merged))
- Loop Cutting and condition elimination (!376 (merged), !390 (merged))
- Loop Tiling / Blocking
- Loop Splitting
Vectorization
See #104.
Linked Items
Linked Items
Show labels
Link items together to show that they're related or that one is blocking others. Learn more.