Try to fix Profile macro

This commit is contained in:
Jan Eitzinger
2020-12-08 16:46:04 +01:00
parent 279d3fca5c
commit 2680adc0a1

View File

@@ -54,20 +54,21 @@
#define LIKWID_PROFILE(tag,call) \ #define LIKWID_PROFILE(tag,call) \
_Pragma ("omp parallel") \ _Pragma ("omp parallel") \
{LIKWID_MARKER_START("tag");} \ {LIKWID_MARKER_START(#tag);} \
times[tag][k] = call; \ times[tag##T][k] = call; \
_Pragma ("omp parallel") \ _Pragma ("omp parallel") \
{LIKWID_MARKER_STOP("tag");} {LIKWID_MARKER_STOP(#tag);}
typedef enum benchmark { typedef enum benchmark {
INIT = 0, INITT = 0,
SUM, SUMT,
COPY, COPYT,
UPDATE, UPDATET,
TRIAD, TRIADT,
DAXPY, DAXPYT,
STRIAD, STRIADT,
SDAXPY, SDAXPYT,
NUMBENCH NUMBENCH
} benchmark; } benchmark;
@@ -114,7 +115,7 @@ int main (int argc, char** argv)
}; };
LIKWID_MARKER_INIT; LIKWID_MARKER_INIT;
#pragma omp parallel _Pragma("omp parallel")
{ {
LIKWID_MARKER_REGISTER("INIT"); LIKWID_MARKER_REGISTER("INIT");
LIKWID_MARKER_REGISTER("SUM"); LIKWID_MARKER_REGISTER("SUM");
@@ -145,7 +146,7 @@ int main (int argc, char** argv)
#ifdef _OPENMP #ifdef _OPENMP
printf(HLINE); printf(HLINE);
#pragma omp parallel _Pragma("omp parallel")
{ {
int k = omp_get_num_threads(); int k = omp_get_num_threads();
int i = omp_get_thread_num(); int i = omp_get_thread_num();