diff --git a/config.mk b/config.mk index 19765ea..7cbeca9 100644 --- a/config.mk +++ b/config.mk @@ -1,5 +1,5 @@ # Supported: GCC, CLANG, ICC -TAG ?= GCC +TAG ?= ICC ENABLE_OPENMP ?= false ENABLE_LIKWID ?= false diff --git a/include_LIKWID.mk b/include_LIKWID.mk index f16561b..4ca5456 100644 --- a/include_LIKWID.mk +++ b/include_LIKWID.mk @@ -2,10 +2,9 @@ LIKWID_INC ?= -I/usr/local/include LIKWID_DEFINES ?= -DLIKWID_PERFMON LIKWID_LIB ?= -L/usr/local/lib - ifeq ($(strip $(ENABLE_LIKWID)),true) INCLUDES += ${LIKWID_INC} -DEFINES += -DLIKWID ${LIKWID_DEFINES} +DEFINES += ${LIKWID_DEFINES} LIBS += -llikwid LFLAGS += ${LIKWID_LIB} endif diff --git a/src/copy.c b/src/copy.c index 04c07d4..edf2ecd 100644 --- a/src/copy.c +++ b/src/copy.c @@ -26,9 +26,7 @@ */ #include -#ifdef LIKWID -#include -#endif +#include double copy( double * restrict a, @@ -41,16 +39,12 @@ double copy( S = getTimeStamp(); #pragma omp parallel { -#ifdef LIKWID LIKWID_MARKER_START("COPY"); -#endif -#pragma omp for +#pragma omp for for (int i=0; i +#include double daxpy( double * restrict a, @@ -37,10 +38,15 @@ double daxpy( double S, E; S = getTimeStamp(); -#pragma omp parallel for +#pragma omp parallel +{ + LIKWID_MARKER_START("DAXPY"); +#pragma omp for for (int i=0; i -#ifdef LIKWID -#include -#endif +#include double init( double * restrict a, @@ -41,17 +39,13 @@ double init( S = getTimeStamp(); #pragma omp parallel { -#ifdef LIKWID LIKWID_MARKER_START("INIT"); -#endif #pragma omp for #pragma vector nontemporal for (int i=0; i #include #include - -#ifdef LIKWID -#include -#endif +#include #define HLINE "----------------------------------------------------------------------------\n" @@ -109,7 +106,6 @@ int main (int argc, char** argv) {"SDaxpy: ", 4, 2} }; -#ifdef LIKWID LIKWID_MARKER_INIT; #ifdef _OPENMP #pragma omp parallel @@ -119,7 +115,6 @@ int main (int argc, char** argv) LIKWID_MARKER_REGISTER("COPY"); #ifdef _OPENMP } -#endif #endif a = (double*) allocate( ARRAY_ALIGNMENT, N * bytesPerWord ); @@ -217,10 +212,7 @@ int main (int argc, char** argv) printf(HLINE); check(a, b, c, d, N); - -#ifdef LIKWID LIKWID_MARKER_CLOSE; -#endif return EXIT_SUCCESS; } diff --git a/src/triad.c b/src/triad.c index 04914be..bf9650b 100644 --- a/src/triad.c +++ b/src/triad.c @@ -26,6 +26,7 @@ */ #include +#include double triad( double * restrict a, @@ -38,11 +39,16 @@ double triad( double S, E; S = getTimeStamp(); -#pragma omp parallel for - for (int i=0; i +#include double update( double * restrict a, @@ -36,10 +37,15 @@ double update( double S, E; S = getTimeStamp(); -#pragma omp parallel for +#pragma omp parallel +{ + LIKWID_MARKER_START("UPDATE"); +#pragma omp for for (int i=0; i