|
|
|
@ -16,6 +16,7 @@ limitations under the License. */
|
|
|
|
|
#include "paddle/fluid/platform/enforce.h"
|
|
|
|
|
|
|
|
|
|
#ifdef PADDLE_WITH_MKLML
|
|
|
|
|
#include <omp.h>
|
|
|
|
|
#include "paddle/fluid/platform/dynload/mklml.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@ -33,6 +34,7 @@ void SetNumThreads(int num_threads) {
|
|
|
|
|
#elif defined(PADDLE_WITH_MKLML)
|
|
|
|
|
int real_num_threads = num_threads > 1 ? num_threads : 1;
|
|
|
|
|
platform::dynload::MKL_Set_Num_Threads(real_num_threads);
|
|
|
|
|
omp_set_num_threads(num_threads);
|
|
|
|
|
#else
|
|
|
|
|
PADDLE_ENFORCE(false, "To be implemented.");
|
|
|
|
|
#endif
|
|
|
|
|