Difference between MKL, MKL ML and MKL DNN

In short, MKL is a closed sourced BLAS library while MKL ML is an open-source BLAS library which is actually a subset of MKL. MKL DNN is an open source library used to optimize Deep Neural Network operations and depends on a BLAS library.

Read the article to understand the relation between MKL, MKL ML and MKL DNN
This is a companion discussion topic for the original entry at http://iq.opengenus.org/difference-between-mkl-mkl-ml-and-mkl-dnn/