Try to fix Profile macro
This commit is contained in:
27
src/main.c
27
src/main.c
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user