Opened 12 years ago

Closed 12 years ago

#89 closed help (fixed)

CGOM library for the UM

Reported by: l.steenman-Clark@… Owned by: um_support
Component: UM Model Keywords:
Cc: rjel@… Platform:
UM Version:

Description

There are times when UM version 4.5 fails with an error message of the type

ERROR: 0032-165 Out of buffer space in MPI_Bsend, task 0

This can be simply cured by following the instructions below.

Lois

Change History (1)

comment:1 Changed 12 years ago by lois

  • Reporter changed from lois to l.steenman-Clark@…
  • Resolution set to fixed
  • Status changed from new to closed

The CGOM library, which deals with all the MPI messages for the UM, used by default by UM version 4.5 has quite small buffer sizes if you are not using the standrad resolutions. There existsa version of GCOM with bigger buffer sizes which is simple accessed by using a compiler override file.

On HPCx you need to create a file in say your $HOME space with the following instructions

@load LCOM_PATH=-L. -L$(UMDIR)/gcom/um5.5/lib -L$(UMDIR)/lib
@load LCOM_LIBS=-lgcom_mpi_buffered_bigbuff -lvect -lmass_9.1 -lmassv

Then you need to use this compile override file in the UMUI. Go to
submodel independent → compilation and modifications → user defined compile option overrides
Click on include the following user compile overrides
Put in the fiull path of the file you have created on HPCx
Make sure that you say Y to include the file

Then recompile your model code and you should now have the bigger buffered GCOM library that will cure your problems.

Lois

Note: See TracTickets for help on using tickets.