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.
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
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
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
78 'P1' PASS, but see note "1"
80 'X' Skip test. (For example, grib2 tests cannot be done without jasper).
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 +------------------------------------------+---+---+---+---+---+---+
125 | * Jimy says this looks OK but someone should compare |
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 +--------------------------------------------------------------+