This version releases a revised DNN API to better suit with an upcoming TensorFlow integration. There is also some foundation laid out to distinct scratch memory from regular/default memory buffers.
INTRODUCED
- MEM: ability to change the allocation functions; two different domains: default and scratch
- MEM: C++ scoped allocator ("syntactical sugar"); incl. TensorFlow-specific adapter
- MEM: optional TBB scalable malloc in both default and scratch allocator domain
- DNN: more general buffer and filter link/bind functionality
- LIBXSMM_VERBOSE messages rather than debug build
- Improved dispatch for legacy compilers
CHANGES
- DNN: revised API (breaking changes)
FIXES
- SPMDM: fixed disagreement between static/dynamic code path (on top of v1.6.6)
- MEM: avoid CRC memory checks for header-only library (different code versions)