Skip to content

Commit 2fac0d6

Browse files
committed
Use mkl_malloc when use mkl
1 parent 8cd5c3d commit 2fac0d6

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

include/caffe/syncedmem.hpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33

44
#include <cstdlib>
55

6+
#ifdef USE_MKL
7+
#include "mkl.h"
8+
#endif
9+
610
#include "caffe/common.hpp"
711

812
namespace caffe {
@@ -20,7 +24,11 @@ inline void CaffeMallocHost(void** ptr, size_t size, bool* use_cuda) {
2024
return;
2125
}
2226
#endif
27+
#ifdef USE_MKL
28+
*ptr = mkl_malloc(size ? size:1, 64);
29+
#else
2330
*ptr = malloc(size);
31+
#endif
2432
*use_cuda = false;
2533
CHECK(*ptr) << "host allocation of size " << size << " failed";
2634
}
@@ -32,7 +40,11 @@ inline void CaffeFreeHost(void* ptr, bool use_cuda) {
3240
return;
3341
}
3442
#endif
43+
#ifdef USE_MKL
44+
mkl_free(ptr);
45+
#else
3546
free(ptr);
47+
#endif
3648
}
3749

3850

0 commit comments

Comments
 (0)