I’m exploring the possibility of integrating an additional backend library into oneDNN to leverage specialized kernels for certain workloads. Currently, oneDNN uses a single backend model with JIT-generated kernels.
My questions are:
- Is there any existing mechanism or roadmap for supporting multiple backends or runtime backend selection in oneDNN?
- If not, what would be the recommended approach for adding a new backend library (e.g., via plugin architecture or extending the current design)?
- Are there any constraints or guidelines for maintaining compatibility with oneDNN’s API and memory format system?
Any insights or references to prior discussions would be greatly appreciated.
Thank you!
cc @vpirogov
I’m exploring the possibility of integrating an additional backend library into oneDNN to leverage specialized kernels for certain workloads. Currently, oneDNN uses a single backend model with JIT-generated kernels.
My questions are:
Any insights or references to prior discussions would be greatly appreciated.
Thank you!
cc @vpirogov