Merge remote-tracking branch 'origin/release-v4.6.1'
[WRF.git] / external / io_grib_share / TEST_RESULTS
blob88f4f1fcdd77c62e79503f8bcd91b2bb61fa4a57
1 file TEST_RESULTS
2 Tom Henderson
4 A series of tests were run on AIX and OSF1 machines prior to committing 
5 Todd Hutchinson's grib1 and grib2 packages to the repository.  These are 
6 described in detail below.  
8 In addition, Todd ran many tests on his Linux systems, including a pass 
9 through vgrind for memory checking.  
12 NOTE ONE KNOWN BUG:  
13   RUC LSM fails in lsmrucinit() when grib1 input is used (divide-by-zero 
14   error).  Not sure if this is due to compression (accuracy -- sure hope 
15   not!) or due to some mis-configuration of gribmap.txt, or something 
16   else.  
19 +------------------+
20 | TEST DEFINITIONS |
21 +------------------+
22 ALL TESTS were run with the jan00 test case using default settings from 
23 test/em_real/namelist.input.jan01 unless otherwise indicated below.  
25 TESTan:  Read netCDF, write netCDF, 1 MPI task
26 TESTbn:  Read netCDF, write netCDF, 4 MPI tasks
27 TESTcn:  Read netCDF, write netCDF bitwise identical, 1 vs. 4 MPI tasks
28 TESTdn:  Write netCDF from real
29 TESTqn:  Read netCDF, write netCDF, 4 MPI tasks + 2 MPI quilt tasks
30 TESTrn:  TESTqn wrfout file vs. TESTan, bitwise identical
31 TESTa1:  Read netCDF, write grib1, 1 MPI task
32 TESTb1:  Read netCDF, write grib1, 4 MPI tasks
33 TESTc1:  Read netCDF, write grib1 bitwise identical, 1 vs. 4 MPI tasks
34 TESTd1:  Write grib1 from real
35 TESTe1:  Read grib1, write netCDF, 1 MPI task
36 TESTf1:  Read grib1, write netCDF, 4 MPI tasks
37 TESTg1:  Read grib1, write netCDF bitwise identical, 1 vs. 4 MPI tasks 
38 TESTh1:  TESTe1 wrfout file vs. TESTan, bitwise identical
39 TESTq1:  Read netCDF, write grib1, 4 MPI tasks + 2 MPI quilt tasks
40 TESTr1:  TESTq1 wrfout file vs. TESTa1, bitwise identical
41 TESTa2:  Read netCDF, write grib2, 1 MPI task
42 TESTb2:  Read netCDF, write grib2, 4 MPI tasks
43 TESTc2:  Read netCDF, write grib2 bitwise identical, 1 vs. 4 MPI tasks
44 TESTd2:  Write grib2 from real
45 TESTe2:  Read grib2, write netCDF, 1 MPI task
46 TESTf2:  Read grib2, write netCDF, 4 MPI tasks
47 TESTg2:  Read grib2, write netCDF bitwise identical, 1 vs. 4 MPI tasks
48 TESTh2:  TESTe2 wrfout file vs. TESTan, bitwise identical
49 TESTq2:  Read netCDF, write grib2, 4 MPI tasks + 2 MPI quilt tasks
50 TESTr2:  TESTq2 wrfout file vs. TESTa2, bitwise identical
51 TESTab:  Read netCDF, write binary, 1 MPI task
52 TESTbb:  Read netCDF, write binary, 4 MPI tasks
53 TESTcb:  Read netCDF, write binary bitwise identical, 1 vs. 4 MPI tasks
54 TESTdb:  Write binary from real
55 TESTeb:  Read binary, write netCDF, 1 MPI task
56 TESTfb:  Read binary, write netCDF, 4 MPI tasks
57 TESTgb:  Read binary, write netCDF bitwise identical, 1 vs. 4 MPI tasks
58 TESThb:  TESTeb wrfout file vs. TESTan, bitwise identical
59 TESTib:  Read binary, write binary, 4 MPI tasks
60 TESTjb:  TESTbb wrfout file vs. TESTib, bitwise identical
61 TESTqb:  Read netCDF, write binary, 4 MPI tasks + 2 MPI quilt tasks
62 TESTrb:  TESTqb wrfout file vs. TESTab, bitwise identical
65 +-------------------+
66 | TEST RESULT TABLE |
67 +-------------------+
68 TEST RESULT TABLE KEYS:  
69 Tested Configurations:
70   v6j  bluevista, config=3, OBJECT_MODE=64,  built with    jasper
71   v6   bluevista, config=3, OBJECT_MODE=64,  built without jasper
72   s3j  bluesky,   config=3, OBJECT_MODE=32,  built with    jasper
73   s3   bluesky,   config=3, OBJECT_MODE=32,  built without jasper
74   s6j  bluesky,   config=3, OBJECT_MODE=64,  built with    jasper
75   j    joshua,    config=5, no optimization, built without jasper
76 Test Results:
77   'P'  PASS
78   'P1' PASS, but see note "1"
79   'F'  FAIL
80   'X'  Skip test.  (For example, grib2 tests cannot be done without jasper).  
81   ' '  To Be Done
82 +------------------------------------------+---+---+---+---+---+---+
83 | VERSION:   trunk_r1718_WORK       Config |v6j|v6 |s3j|s3 |s6j| j |
84 +------------------------------------------+---+---+---+---+---+---+
85 | TESTan:  RnetCDF WnetCDF 1 MPI           | P | P | P | P | P | P |
86 | TESTbn:  RnetCDF WnetCDF 4 MPI           | P | P | P | P | P | P |
87 | TESTcn:  RnetCDF WnetCDF 1 vs. 4 MPI     | P | P | P | P | P | P |
88 | TESTdn:  WnetCDF from real               | P | P | P | P | P | P |
89 | TESTqn:  RnetCDF WnetCDF 4 MPI + 2 quilt | P | P | P | P | P | P |
90 | TESTrn:  TESTan vs. TESTqn               | P | P | P | P | P | P |
91 | TESTa1:  RnetCDF Wgrib1 1 MPI            | P | P | P | P | P | P |
92 | TESTb1:  RnetCDF Wgrib1 4 MPI            | P | P | P | P | P | P |
93 | TESTc1:  RnetCDF Wgrib1 1 vs. 4 MPI      | P | P | P | P | P | P |
94 | TESTd1:  Wgrib1 from real                | P | P | P | P | P | P |
95 | TESTe1:  Rgrib1 WnetCDF 1 MPI            | P | P | P | P | P | P |
96 | TESTf1:  Rgrib1 WnetCDF 4 MPI            | P | P | P | P | P | P |
97 | TESTg1:  Rgrib1 WnetCDF 1 vs. 4 MPI      | P | P | P | P | P | P |
98 | TESTh1:  TESTe1 vs. all-netCDF           | P*| P*| P*| P*| P*|   |
99 | TESTq1:  RnetCDF Wgrib1 4 MPI + 2 quilt  | P | P | P | P | P | P |
100 | TESTr1:  TESTa1 vs. TESTq1               | P1| P1| P1| P1| P1| P1|
101 | TESTa2:  RnetCDF Wgrib2 1 MPI            | P | X | P | X | P | X |
102 | TESTb2:  RnetCDF Wgrib2 4 MPI            | P | X | P | X | P | X |
103 | TESTc2:  RnetCDF Wgrib2 1 vs. 4 MPI      | P | X | P | X | P | X |
104 | TESTd2:  Wgrib2 from real                | P | X | P | X | P | X |
105 | TESTe2:  Rgrib2 WnetCDF 1 MPI            | P | X | P | X | P | X |
106 | TESTf2:  Rgrib2 WnetCDF 4 MPI            | P | X | P | X | P | X |
107 | TESTg2:  Rgrib2 WnetCDF 1 vs. 4 MPI      | P | X | P | X | P | X |
108 | TESTh2:  TESTe2 vs. all-netCDF           |   | X |   | X |   | X |
109 | TESTq2:  RnetCDF Wgrib2 4 MPI + 2 quilt  | P | X | P | X | P | X |
110 | TESTr2:  TESTa2 vs. TESTq2               | P3| X | P3| X | P3| X |
111 | TESTab:  RnetCDF Wbinary 1 MPI           | P | P | P | P | P | P |
112 | TESTbb:  RnetCDF Wbinary 4 MPI           | P | P | P | P | P | P |
113 | TESTcb:  RnetCDF Wbinary 1 vs. 4 MPI     | P | P | P | P | P | P2|
114 | TESTdb:  Wbinary from real               | P | P | P | P | P | P |
115 | TESTeb:  Rbinary WnetCDF 1 MPI           | P | P | P | P | P | P |
116 | TESTfb:  Rbinary WnetCDF 4 MPI           | P | P | P | P | P | P |
117 | TESTgb:  Rbinary WnetCDF 1 vs. 4 MPI     | P | P | P | P | P | P |
118 | TESThb:  TESTeb vs. all-netCDF           | P | P | P | P | P | P |
119 | TESTib:  Rbinary Wbinary 4 MPI           | P | P | P | P | P | P |
120 | TESTjb:  TESTbb vs. TESTib               | P2| P2| P2| P2| P2| P2|
121 | TESTqb:  RnetCDF Wbinary 4 MPI + 2 quilt | P | P | P | P | P | P |
122 | TESTrb:  TESTab vs. TESTqb               | P2| P2| P2| P2| P2| P2|
123 +------------------------------------------+---+---+---+---+---+---+
124 | NOTES:                                                       |
125 |   * Jimy says this looks OK but someone should compare       |
126 |     plots...                                                 |
127 |   1 For TESTr1, some bytes differ but                        |
128 |     external/io_grib1/diffwrf says files match.              |
129 |   2 For TESTjb and TESTrb, some bytes differ but             |
130 |     external/io_int/diffwrf says files match.                |
131 |   3 For TESTr2, some bytes differ, need to test with grib2   |
132 |     version of diffwrf.                                      |
133 +--------------------------------------------------------------+