Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |  

This web mail archive is frozen.

This page is part of a frozen web archive of this mailing list.

You can still navigate around this archive, but know that no new mails have been added to it since July of 2016.

Click here to be taken to the new web archives of this list; it includes all the mails that are in this frozen archive plus all new mails that have been sent to the list since it was migrated to the new archives.

Subject: Re: [OMPI devel] Padding on ompi_predefined_datatype_t running out
From: George Bosilca (bosilca_at_[hidden])
Date: 2014-01-13 16:16:56

The code is well protected against such issues. If one of our base structures become larger than corresponding predefined structure, the compiler should trigger an error similar to:

In file included from ../../../ompi/ompi/datatype/ompi_datatype_create_contiguous.c:23:0:
../../../ompi/ompi/datatype/ompi_datatype.h:105:10: error: size of array 'padding' is too large
     char padding[PREDEFINED_DATATYPE_PAD - sizeof(ompi_datatype_t)];

This is the case for all types that have a predefined enveloppe. Thus, the commit 30268 was unnecessary as the check was already included in the compilation by the inclusion of the ompi_debugger_canary.c.


On Jan 13, 2014, at 17:10 , Jeff Squyres (jsquyres) <jsquyres_at_[hidden]> wrote:

> I noticed the following this morning:
> * sizeof(ompi_predefined_datatype_t): 512
> * sizeof(ompi_datatype_t): 488
> * padding left: 24
> Do we need to increase the size of padding for predefined communicators for v1.9?
> --
> Jeff Squyres
> jsquyres_at_[hidden]
> For corporate legal information go to:
> _______________________________________________
> devel mailing list
> devel_at_[hidden]