From 9fe447fa03114283f47471a03e0e2312081359a2 Mon Sep 17 00:00:00 2001 From: linxinan Date: Mon, 5 Feb 2018 12:02:54 +0800 Subject: [PATCH] Parallize data initailization. --- code/intel/convolution/mkl_conv/Makefile | 2 +- code/intel/convolution/mkl_conv/std_conv_bench.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/intel/convolution/mkl_conv/Makefile b/code/intel/convolution/mkl_conv/Makefile index 1194589..f6117be 100644 --- a/code/intel/convolution/mkl_conv/Makefile +++ b/code/intel/convolution/mkl_conv/Makefile @@ -53,7 +53,7 @@ OPTFLAGS = -O3 endif CXX = icpc -CXXFLAGS = -Wall -std=c++11 $(OPTFLAGS) $(EXTRACXXFLAGS) -I../../../kernels +CXXFLAGS = -Wall -std=c++11 $(OPTFLAGS) $(EXTRACXXFLAGS) -fopenmp -I../../../kernels LFLAGS = -lrt OBJS = std_conv_bench.o diff --git a/code/intel/convolution/mkl_conv/std_conv_bench.cpp b/code/intel/convolution/mkl_conv/std_conv_bench.cpp index 8015e65..3860892 100644 --- a/code/intel/convolution/mkl_conv/std_conv_bench.cpp +++ b/code/intel/convolution/mkl_conv/std_conv_bench.cpp @@ -127,6 +127,7 @@ static inline void rand_fill(T *data, size_t size) srand48(1); initialized = true; } +#pragma omp parallel for for (size_t i = 0; i < size / sizeof(T); i++) data[i] = static_cast(drand48()); }