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