| [1] | 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 | |
|---|