|
|
A user of CCM3.6.6 on a IBM RS6000 encountered the following problem
when running in SPMD mode with 32 or 64 processors.
When I attempt to use 32 or 64 processors, I encounter an error from the LSM module allocdyn caused by trying to allocate a zero length array. My guess is that instead of doing nothing at latitudes that have no land points, LSM is trying to allocate arrays and then do something zero times.
The IBM RS6000 is now an unsupported platform, and the above problem only occurs for special cases. The main reason the RS6000 is unsupported is that we no longer have RS6000 machines to test on. However, we have a fix to the above problem.
To fix the problem on the IBM RS6000 using the SPMD implementation the user should insert the following patch into the lsm routines allocdyn.F and lsmdrv.F.
Mariana Vertenstein