1/*****************************************************************/ 2/****** C _ P R I N T _ R E S U L T S ******/ 3/*****************************************************************/ 4#include <stdlib.h> 5#include <stdio.h> 6#define class _class_ 7 8void print_results( char *name, 9 char class, 10 int n1, 11 int n2, 12 int n3, 13 int niter, 14 int nprocs_compiled, 15 int nprocs_total, 16 double t, 17 double mops, 18 char *optype, 19 int passed_verification, 20 char *npbversion, 21 char *compiletime, 22 char *mpicc, 23 char *clink, 24 char *cmpi_lib, 25 char *cmpi_inc, 26 char *cflags, 27 char *clinkflags ) 28{ 29 char *evalue="1000"; 30 31 printf( "\n\n %s Benchmark Completed\n", name ); 32 33 printf( " Class = %c\n", class ); 34 35 printf( " Size = %3dx %3dx %3d\n", n1,n2,n3 ); 36 37 printf( " Iterations = %12d\n", niter ); 38 39 printf( " Time in seconds = %12.2f\n", t ); 40 41 printf( " Total processes = %12d\n", nprocs_total ); 42 43 if ( nprocs_compiled != 0 ) 44 printf( " Compiled procs = %12d\n", nprocs_compiled ); 45 46 printf( " Mop/s total = %12.2f\n", mops ); 47 48 printf( " Mop/s/process = %12.2f\n", mops/((float) nprocs_total) ); 49 50 printf( " Operation type = %24s\n", optype); 51 52 if( passed_verification ) 53 printf( " Verification = SUCCESSFUL\n" ); 54 else 55 printf( " Verification = UNSUCCESSFUL\n" ); 56 57 printf( " Version = %12s\n", npbversion ); 58 59 printf( " Compile date = %12s\n", compiletime ); 60 61 printf( "\n Compile options:\n" ); 62 63 printf( " MPICC = %s\n", mpicc ); 64 65 printf( " CLINK = %s\n", clink ); 66 67 printf( " CMPI_LIB = %s\n", cmpi_lib ); 68 69 printf( " CMPI_INC = %s\n", cmpi_inc ); 70 71 printf( " CFLAGS = %s\n", cflags ); 72 73 printf( " CLINKFLAGS = %s\n", clinkflags ); 74#ifdef SMP 75 evalue = getenv("MP_SET_NUMTHREADS"); 76 printf( " MULTICPUS = %s\n", evalue ); 77#endif 78 79 printf( "\n\n" ); 80 printf( " Please send the results of this run to:\n\n" ); 81 printf( " NPB Development Team\n" ); 82 printf( " Internet: npb@nas.nasa.gov\n \n" ); 83 printf( " If email is not available, send this to:\n\n" ); 84 printf( " MS T27A-1\n" ); 85 printf( " NASA Ames Research Center\n" ); 86 printf( " Moffett Field, CA 94035-1000\n\n" ); 87 printf( " Fax: 650-604-3957\n\n" ); 88} 89 90