[mpich2-dev] [opa-core] Problem with MPICH2 1.1 during MPI_Init() on PPC Linux 32bit

Darius Buntinas buntinas at mcs.anl.gov
Tue Jun 9 16:06:30 CDT 2009


Joe, can you check if this patch works for you?

Thanks,
-d

Index: src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c
===================================================================
--- src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c	(revision
4676)
+++ src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c	(working copy)
@@ -86,7 +86,7 @@
      * should only contain a pointer. Also, we don't support compilers
      * which add random padding to the start of the structure. The
      * below assert should blow up if any of these happens. */
-    MPIU_Assert(sizeof(MPID_nem_cell_rel_ptr_t) == SIZEOF_VOID_P);
+    MPIU_Assert(sizeof(MPID_nem_cell_rel_ptr_t) == sizeof(OPA_ptr_t));

     /* Make sure the cell structure looks like it should */
     MPIU_Assert(MPID_NEM_CELL_PAYLOAD_LEN + MPID_NEM_CELL_HEAD_LEN ==
sizeof(MPID_nem_cell_t));




On 06/09/2009 03:58 PM, Darius Buntinas wrote:
> I believe it should be exactly the size of an OPA_ptr_t.  I'm checking
> this right now.
> 
> -d
> 
>> I think the bigger question is whether or not the assertion is
>> sensible.  I don't know why the cell rel pointer structure needs to be
>> exactly the same size as a pointer as long as it contains a pointer
>> value...


More information about the mpich2-dev mailing list