1 | file TEST_RESULTS |
---|
2 | Tom Henderson |
---|
3 | |
---|
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. |
---|
7 | |
---|
8 | In addition, Todd ran many tests on his Linux systems, including a pass |
---|
9 | through vgrind for memory checking. |
---|
10 | |
---|
11 | |
---|
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. |
---|
17 | |
---|
18 | |
---|
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. |
---|
24 | |
---|
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 |
---|
63 | |
---|
64 | |
---|
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 | +--------------------------------------------------------------+ |
---|
134 | |
---|