You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by jx...@apache.org on 2018/03/22 21:46:57 UTC
[incubator-mxnet] branch master updated: Fix mem alignment. (#10161)
This is an automated email from the ASF dual-hosted git repository.
jxie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git
The following commit(s) were added to refs/heads/master by this push:
new 291db45 Fix mem alignment. (#10161)
291db45 is described below
commit 291db452318a76a686bafba7d5b38eb45facc2c9
Author: Da Zheng <zh...@gmail.com>
AuthorDate: Thu Mar 22 14:46:53 2018 -0700
Fix mem alignment. (#10161)
* Fix mem alignment.
* use 64 for alignments.
* Update.
---
include/mxnet/base.h | 4 ++++
src/operator/nn/mkldnn/mkldnn_base-inl.h | 2 +-
src/storage/cpu_device_storage.h | 4 ++--
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/include/mxnet/base.h b/include/mxnet/base.h
index 0e58765..c0eb97a 100644
--- a/include/mxnet/base.h
+++ b/include/mxnet/base.h
@@ -365,6 +365,10 @@ inline std::ostream& operator<<(std::ostream &out, const Context &ctx) {
#define MXNET_DESCRIBE(...) describe(__VA_ARGS__ "\n\nFrom:" __FILE__ ":" STRINGIZE(__LINE__))
#define ADD_FILELINE "\n\nDefined in " __FILE__ ":L" STRINGIZE(__LINE__)
+#if MXNET_USE_MKLDNN == 1
+constexpr size_t kMKLDNNAlign = 64;
+#endif
+
} // namespace mxnet
#include "./tensor_blob.h"
diff --git a/src/operator/nn/mkldnn/mkldnn_base-inl.h b/src/operator/nn/mkldnn/mkldnn_base-inl.h
index 362f5fb..61bef11 100644
--- a/src/operator/nn/mkldnn/mkldnn_base-inl.h
+++ b/src/operator/nn/mkldnn/mkldnn_base-inl.h
@@ -227,7 +227,7 @@ class TmpMemMgr {
size_t curr_size;
// This estimate the required temp memory size in an operator.
size_t est_size;
- const size_t alignment = 4096;
+ const size_t alignment = kMKLDNNAlign;
public:
static TmpMemMgr *Get() {
diff --git a/src/storage/cpu_device_storage.h b/src/storage/cpu_device_storage.h
index 6b85ba8..43e98fe 100644
--- a/src/storage/cpu_device_storage.h
+++ b/src/storage/cpu_device_storage.h
@@ -55,9 +55,9 @@ class CPUDeviceStorage {
* \brief Alignment of allocation.
*/
#if MXNET_USE_MKLDNN == 1
- // MKLDNN requires special alignment. 4096 is used by the MKLDNN library in
+ // MKLDNN requires special alignment. 64 is used by the MKLDNN library in
// memory allocation.
- static constexpr size_t alignment_ = 4096;
+ static constexpr size_t alignment_ = kMKLDNNAlign;
#else
static constexpr size_t alignment_ = 16;
#endif
--
To stop receiving notification emails like this one, please contact
jxie@apache.org.