3 | | == Offline choisnel curie == |
4 | | Debug=dev=prod different number of cores mpi give the same results. |
| 3 | All coupled simulations are done with LMDZ5 testing rev 2163 using the old physics. |
| 4 | |
| 5 | == Parallelism and compile mode == |
| 6 | |
| 7 | * ORCHIDEE gives the identical results for simulations with different number of cores MPI and/or OMP. It does not matter if the executable is compiled for pur MPI mode or for mixt MPI/OMP mode. |
| 8 | * At curie, different number of cores MPI changes the results due to LMDZ. In offline mode it's ok. |
| 9 | * Simulations coupled to LMDZ can now run in debug mode. The correction in LMDZ trunk was done : [http://web.lmd.jussieu.fr/trac/changeset/2158]. |
| 10 | * The executable compiled in pur MPI and in mixt MPI_OMP gives the same results if the same optimization mode is used (prod/dev/debug) |
| 11 | * Sequential mode is tested with gfortran : |
| 12 | |
| 13 | ==== ADA/IDRIS ==== |
| 14 | * Compilation en mode prod, dev and debug are successful for pur mpi and mixt mpi_omp. |
| 15 | * Changing the number of cores MPI and/or OMP does not change the results. For example running on 23MPI=32MPI=16MPI.2OMP |
| 16 | * Using optimization mode prod does not give the same results as optimization mode dev or debug |
| 17 | * LMDZORChoi and LMDZORCWRR fails in debug mode for 18mpi8omp. Maybe problem with memory. |
| 18 | |
| 19 | |
| 20 | ==== CURIE/TGCC ==== |
| 21 | * Compilation en mode prod, dev and debug are successful for pur mpi and mixt mpi_omp. |
| 22 | * Offline mode: all simulations are identical : compile mode, different number of cores MPI, pur mpi or mixt mpi_omp (but only running on 1 omp) |
| 23 | * Coupled mode: |
| 24 | * '''Simulations are not identical while changing the number of cores MPI also using LMDZ bucket without ORCHIDEE''' |
| 25 | * '''Simulations are identical while changing the number of cores MPI and OMP in hybrid mode ''' |
| 26 | * Results are different between debug and dev optimisation mode and between debug and prod. |
| 27 | |
| 28 | ==== local PC using gfortran ==== |
| 29 | * LMDZ do not compile with cosp |
| 30 | |
| 31 | == Restartablilty == |
| 32 | * Same simulation set up is reproductible |
| 33 | * '''1+1 not = 2''' in coupled and in offline mode |
| 34 | |
| 35 | |
| 36 | |
| 37 | = Details of simulations = |
| 38 | == Offline == |
| 39 | {{{ |
| 40 | ORChoi at curie : ALL OK : debug=dev=prod |
| 41 | Different number of cores mpi or mpi+1omp give the same results. |
| 42 | All simulations finished |
| 43 | ******************************************************************************* |
| 44 | |
| 45 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 46 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi/23mpi |
| 47 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi_omp/32mpi_1omp |
| 48 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = prod_mpi/23mpi |
| 49 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = prod_mpi_omp/32mpi_1omp |
| 50 | |
| 51 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 52 | results.out.dev_mpi:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi/32mpi |
| 53 | results.out.prod_mpi:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi/32mpi |
| 54 | |
| 55 | |
| 56 | |
| 57 | ORChoi at ada : debug = dev not= prod |
| 58 | Different number of cores mpi or mpi+1omp give the same results. |
| 59 | All simulations finished |
| 60 | ******************************************************************************* |
| 61 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 62 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi/23mpi |
| 63 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi_omp/32mpi_1omp |
| 64 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi/23mpi |
| 65 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi_omp/32mpi_1omp |
| 66 | results.out.cross:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi_omp/32mpi_1omp |
| 67 | results.out.cross:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi_omp/32mpi_1omp |
| 68 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 69 | |
| 70 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 71 | results.out.dev_mpi:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi/32mpi |
| 72 | results.out.prod_mpi:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi/32mpi |
| 73 | |
| 74 | |
| 75 | |
| 76 | ORCWRR sur curie : ALL simulations ok and equal |
| 77 | Debug simulations did not finish : 30min not enough, 1hour ok |
| 78 | ******************************************************************************* |
| 79 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpin = debug_mpi_omp/32mpi_1ompn |
| 80 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpin = dev_mpi/23mpi |
| 81 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpin = dev_mpi_omp/32mpi_1omp |
| 82 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpin = prod_mpi/23mpi |
| 83 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpin = prod_mpi_omp/32mpi_1omp |
| 84 | |
| 85 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpin = debug_mpi/32mpin |
| 86 | results.out.dev_mpi:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi/32mpi |
| 87 | results.out.prod_mpi:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi/32mpi |
| 88 | |
| 89 | |
| 90 | |
| 91 | ORCWRR sur ada : debug = dev not= prod |
| 92 | Different number of cores mpi or mpi+1omp give the same results. |
| 93 | All simulations finished |
| 94 | ******************************************************************************* |
| 95 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 96 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi/23mpi |
| 97 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi_omp/32mpi_1omp |
| 98 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi/23mpi |
| 99 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi_omp/32mpi_1omp |
| 100 | results.out.cross:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi_omp/32mpi_1omp |
| 101 | results.out.cross:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi_omp/32mpi_1omp |
| 102 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 103 | |
| 104 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 105 | results.out.dev_mpi:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi/32mpi |
| 106 | results.out.prod_mpi:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi/32mpi |
| 107 | }}} |
| 108 | == LMDZ without ORCHIDEE == |
| 109 | {{{ |
| 110 | LMDZ only(without ORCHIDEE) at curie: All simulations finished |
| 111 | Different number of cores mpi DO NOT give the same results with mpi mode. |
| 112 | Different number of cores mpi or omp in hybrid mode give the same results |
| 113 | ******************************************************************************* |
| 114 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/16mpi_8omp |
| 115 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi/23mpi |
| 116 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi_omp/16mpi_8omp |
| 117 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi/23mpi |
| 118 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = prod_mpi_omp/16mpi_8omp |
| 119 | results.out.cross:DIRECTORIES DIFFER : prod_mpi/23mpi NOT = prod_mpi_omp/16mpi_8omp |
| 120 | results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 121 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/16mpi_8omp |
| 122 | |
| 123 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 124 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/16mpi_8omp = debug_mpi_omp/32mpi_1omp |
| 125 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/16mpi_8omp = debug_mpi_omp/32mpi_2omp |
| 126 | results.out.dev_mpi:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi/32mpi |
| 127 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_1omp |
| 128 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_2omp |
| 129 | results.out.prod_mpi:DIRECTORIES DIFFER : prod_mpi/23mpi NOT = prod_mpi/32mpi |
| 130 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_1omp |
| 131 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_2omp |
| 132 | |
| 133 | |
| 134 | LMDZ only(without ORCHIDEE) at ada: All simulations finished |
| 135 | Different number of cores mpi or omp give the same results. |
| 136 | ******************************************************************************* |
| 137 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/16mpi_8omp |
| 138 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi/23mpi |
| 139 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 140 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi/23mpi |
| 141 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi_omp/16mpi_8omp |
| 142 | results.out.cross:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi_omp/16mpi_8omp |
| 143 | results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 144 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/16mpi_8omp |
| 145 | |
| 146 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 147 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/16mpi_8omp = debug_mpi_omp/32mpi_1omp |
| 148 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/16mpi_8omp = debug_mpi_omp/32mpi_2omp |
| 149 | results.out.dev_mpi:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi/32mpi |
| 150 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_1omp |
| 151 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_2omp |
| 152 | results.out.prod_mpi:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi/32mpi |
| 153 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_1omp |
| 154 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_2omp |
| 155 | }}} |
| 156 | |
| 157 | == LMDZOR == |
| 158 | {{{ |
| 159 | LMDZORChoi at curie: All simulations finished |
| 160 | Different number of cores mpi DO NOT give the same results with mpi mode. For debug compiling it's ok. |
| 161 | Different number of cores mpi or omp in hybrid mode give the same results |
| 162 | ******************************************************************************* |
| 163 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/16mpi_8omp |
| 164 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi/23mpi |
| 165 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi_omp/16mpi_8omp |
| 166 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi/23mpi |
| 167 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = prod_mpi_omp/16mpi_8omp |
| 168 | results.out.cross:DIRECTORIES DIFFER : prod_mpi/23mpi NOT = prod_mpi_omp/16mpi_8omp |
| 169 | results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 170 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/16mpi_8omp |
| 171 | |
| 172 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 173 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/16mpi_8omp = debug_mpi_omp/32mpi_1omp |
| 174 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/16mpi_8omp = debug_mpi_omp/32mpi_2omp |
| 175 | results.out.dev_mpi:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi/32mpi |
| 176 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_1omp |
| 177 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_2omp |
| 178 | results.out.prod_mpi:DIRECTORIES DIFFER : prod_mpi/23mpi NOT = prod_mpi/32mpi |
| 179 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_1omp |
| 180 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_2omp |
| 181 | |
| 182 | |
| 183 | |
| 184 | LMDZORChoi at ada : 1 simulation not finished debug : 16mpi_8omp => after relaunch still not ok! |
| 185 | Different number of cores mpi or omp give the same results. |
| 186 | ******************************************************************************* |
| 187 | |
| 188 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 189 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi/23mpi |
| 190 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 191 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi/23mpi |
| 192 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi_omp/16mpi_8omp |
| 193 | results.out.cross:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi_omp/16mpi_8omp |
| 194 | results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 195 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 196 | |
| 197 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 198 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/32mpi_1omp = debug_mpi_omp/32mpi_2omp |
| 199 | results.out.dev_mpi:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi/32mpi |
| 200 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_1omp |
| 201 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_2omp |
| 202 | results.out.prod_mpi:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi/32mpi |
| 203 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_1omp |
| 204 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_2omp |
| 205 | |
| 206 | |
| 207 | LMDZORCWRR at curie: All simulations finished |
| 208 | Different number of cores mpi DO NOT give the same results with mpi mode. For debug compiling it's ok. |
| 209 | Different number of cores mpi or omp in hybrid mode give the same results |
| 210 | ******************************************************************************* |
| 211 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/16mpi_8omp |
| 212 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi/23mpi |
| 213 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = dev_mpi_omp/16mpi_8omp |
| 214 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi/23mpi |
| 215 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = prod_mpi_omp/16mpi_8omp |
| 216 | results.out.cross:DIRECTORIES DIFFER : prod_mpi/23mpi NOT = prod_mpi_omp/16mpi_8omp |
| 217 | results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 218 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/16mpi_8omp |
| 219 | |
| 220 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 221 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/16mpi_8omp = debug_mpi_omp/32mpi_1omp |
| 222 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/16mpi_8omp = debug_mpi_omp/32mpi_2omp |
| 223 | results.out.dev_mpi:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi/32mpi |
| 224 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_1omp |
| 225 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_2omp |
| 226 | results.out.prod_mpi:DIRECTORIES DIFFER : prod_mpi/23mpi NOT = prod_mpi/32mpi |
| 227 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_1omp |
| 228 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_2omp |
| 229 | |
| 230 | |
| 231 | |
| 232 | |
| 233 | LMDZORCWRR at ada : 1 simulation not finish: debug 16mpi_8omp => after relanch still not ok. Pb memoire ? |
| 234 | Different number of cores mpi or omp give the same results. |
| 235 | ******************************************************************************* |
| 236 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 237 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi/23mpi |
| 238 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 239 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi/23mpi |
| 240 | results.out.cross:DIRECTORIES DIFFER : debug_mpi/23mpi NOT = prod_mpi_omp/16mpi_8omp |
| 241 | results.out.cross:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi_omp/16mpi_8omp |
| 242 | results.out.cross:DIRECTORIES DIFFER : dev_mpi/23mpi NOT = dev_mpi_omp/16mpi_8omp |
| 243 | results.out.cross:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi_omp/32mpi_1omp |
| 244 | |
| 245 | results.out.debug_mpi:DIRECTORIES OK : debug_mpi/23mpi = debug_mpi/32mpi |
| 246 | results.out.debug_mpi_omp:DIRECTORIES OK : debug_mpi_omp/32mpi_1omp = debug_mpi_omp/32mpi_2omp |
| 247 | results.out.dev_mpi:DIRECTORIES OK : dev_mpi/23mpi = dev_mpi/32mpi |
| 248 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_1omp |
| 249 | results.out.dev_mpi_omp:DIRECTORIES OK : dev_mpi_omp/16mpi_8omp = dev_mpi_omp/32mpi_2omp |
| 250 | results.out.prod_mpi:DIRECTORIES OK : prod_mpi/23mpi = prod_mpi/32mpi |
| 251 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_1omp |
| 252 | results.out.prod_mpi_omp:DIRECTORIES OK : prod_mpi_omp/16mpi_8omp = prod_mpi_omp/32mpi_2omp |
| 253 | }}} |