Opened 7 years ago

Closed 6 years ago

#342 closed task (fixed)

Run the model in parallel

Reported by: luyssaert Owned by: aresovsky
Priority: major Milestone: IPSLCM6.v2
Component: Driver files Version:
Keywords: Cc:


Try to run the model in parallel for (1) 2, 4, and 9 pixels with 2, 2 and 3 procs. (2) run in parallel for a latitudinal band and (3) for the global domain (2 x 2 degrees).

Change History (6)

comment:1 Changed 7 years ago by aresovsky

  • Owner changed from somebody to aresovsky
  • Status changed from new to assigned

comment:2 Changed 7 years ago by aresovsky

  • Status changed from assigned to accepted

comment:3 Changed 7 years ago by aresovsky

Model runs for a 30-pixel area encompassing most of France. Will try to run for a latitudinal band next.

comment:4 Changed 6 years ago by aresovsky

Line 2263 of stomate.f90 is causing the model to hang when run in parallel:

CALL stomate_accu (kjpindex, 1, do_slow, t2m, t2m_daily)

The cause is unclear. This line has been commented out for now (as of rev. 4204).

comment:5 Changed 6 years ago by luyssaert

r4204 was tested on Obelix for a 2x2 pixel domain (with a slightly different run.def than in previous tests). The test revealed at least 3 problems: (1) * files were not written, (2) the * files contain identical values for lai for the different pixels and no values for gpp, and (3) the model crashed in year 2. the four pixels, however, could be run as 4 serial jobs on 4 different processors (these simulations looked OK) as well as a single multi-pixel job on a single processor (this set-up resulted in equal lai and no gpp for the individual pixels).

comment:6 Changed 6 years ago by luyssaert

  • Resolution set to fixed
  • Status changed from accepted to closed

The problem was caused by an inconsistent use of get_printlev. all get_printlev's were commented out which solved the problem (r5031). Haven't figured it out yet how to correctly use different printlevs in different subroutines of a single module.

Note: See TracTickets for help on using tickets.