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