| 1 | /* http://threads.hpcl.gwu.edu/sites/npb-upc/wiki */ | 
|---|
| 2 | #include <stdlib.h> | 
|---|
| 3 | #include <stdio.h> | 
|---|
| 4 |  | 
|---|
| 5 | void c_print_results( const char   *name, | 
|---|
| 6 | const char   class, | 
|---|
| 7 | int    n1, | 
|---|
| 8 | int    n2, | 
|---|
| 9 | int    n3, | 
|---|
| 10 | int    niter, | 
|---|
| 11 | int    nthreads, | 
|---|
| 12 | double t, | 
|---|
| 13 | double mops, | 
|---|
| 14 | char   *optype, | 
|---|
| 15 | int    passed_verification, | 
|---|
| 16 | const char   *npbversion, | 
|---|
| 17 | const char   *compiletime, | 
|---|
| 18 | const char   *cc, | 
|---|
| 19 | const char   *clink, | 
|---|
| 20 | const char   *c_lib, | 
|---|
| 21 | const char   *c_inc, | 
|---|
| 22 | const char   *cflags, | 
|---|
| 23 | const char   *clinkflags, | 
|---|
| 24 | const char   *rand) | 
|---|
| 25 | { | 
|---|
| 26 | char *evalue="1000"; | 
|---|
| 27 |  | 
|---|
| 28 | printf( "\n\n %s Benchmark Completed\n", name ); | 
|---|
| 29 |  | 
|---|
| 30 | printf( " Class           =                        %c\n", class ); | 
|---|
| 31 |  | 
|---|
| 32 | if( n2 == 0 && n3 == 0 ) | 
|---|
| 33 | printf( " Size            =             %12d\n", n1 );   /* as in IS */ | 
|---|
| 34 | else | 
|---|
| 35 | printf( " Size            =              %3dx%3dx%3d\n", n1,n2,n3 ); | 
|---|
| 36 |  | 
|---|
| 37 | printf( " Iterations      =             %12d\n", niter ); | 
|---|
| 38 | printf( " Threads         =             %12d\n", nthreads ); | 
|---|
| 39 | printf( " Time in seconds =             %12.2f\n", t ); | 
|---|
| 40 | printf( " Mop/s total     =             %12.2f\n", mops ); | 
|---|
| 41 | printf( " Operation type  = %24s\n", optype); | 
|---|
| 42 |  | 
|---|
| 43 | if( passed_verification ) | 
|---|
| 44 | printf( " Verification    =               SUCCESSFUL\n" ); | 
|---|
| 45 | else | 
|---|
| 46 | printf( " Verification    =             UNSUCCESSFUL\n" ); | 
|---|
| 47 |  | 
|---|
| 48 | printf( " Version         =             %12s\n", npbversion ); | 
|---|
| 49 | printf( " Compile date    =             %12s\n", compiletime ); | 
|---|
| 50 | printf( "\n Compile options:\n" ); | 
|---|
| 51 | printf( "    CC           = %s\n", cc ); | 
|---|
| 52 | printf( "    CLINK        = %s\n", clink ); | 
|---|
| 53 | printf( "    C_LIB        = %s\n", c_lib ); | 
|---|
| 54 | printf( "    C_INC        = %s\n", c_inc ); | 
|---|
| 55 | printf( "    CFLAGS       = %s\n", cflags ); | 
|---|
| 56 | printf( "    CLINKFLAGS   = %s\n", clinkflags ); | 
|---|
| 57 | printf( "    RAND         = %s\n", rand ); | 
|---|
| 58 | #ifdef SMP | 
|---|
| 59 | evalue = getenv("MP_SET_NUMTHREADS"); | 
|---|
| 60 | printf( "   MULTICPUS = %s\n", evalue ); | 
|---|
| 61 | #else | 
|---|
| 62 | evalue = NULL; | 
|---|
| 63 | #endif | 
|---|
| 64 | } | 
|---|
| 65 |  | 
|---|