[DNNL][CBLAS][BYOC] Unifles all MKLDNN/DNNL to DNNL #11638
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We now have
USE_MKLDNN
(for cblas with matmul/dense) andUSE_DNNL_CODEGEN
(for DNNL/OneDNN with matmal/dense/conv2d .etc in BYOC ).Essentially
MKL-DNN
was discarded by Intel and updated asDNNL
(aka Intel OneDNN), as part of Intel OneAPI ,so this PR mainly focus on deprecate MKL-DNN and use DNNL for both cases (e.g., -libs and BYOC), include:
Unified the config.cmake flags USE_MKLDNN and USE_DNNL_CODEGEN to USE_DNNL, setup USE_DNNL can make both -libs and dnnl_codegen(json runtime) enabled.
Update all the symbol like mkldnn to dnnl in codes.
Some issue in Rust code not been updated, since tvm_build 0.2.4 should be updated first, we also updated here in tvm_build