Re: [ppl] error compiling charm-6.2.2 for bluegenep-xlc

From: Phil Miller (mille121_at_illinois.edu)
Date: Wed Oct 27 2010 - 23:14:34 CDT

Unfortunately, the DCMF API changed, with no change in the version
macros that we can test against in the code. The stable code was
updated to reflect the newer API version, on the assumption that most
sites would install that, but it means that it will break on systems
with the older version.

I've copied the commit that did this below. You may be fine to just back it out.

commit 1bc95c9668fbd09efe38abcd16fd5789d81b9e66
Author: Phil Miller <phil_at_login5.intrepid.alcf.anl.gov>
Date: Fri Mar 12 00:11:58 2010 -0600

    BGP: Update CmiDirect to use newer DCMF API

    Release V1R4M1_460_2009-091110P of DCMF adds a few new arguments to
    DCMF_Manytomany. This release is now the default on Surveyor, and available
    Intrepid. Update CmiDirect to use the new API, and add a release note about
    the need to specify which DCMF driver version to build against.

    Ideally, this would have been covered by conditional compilation based on
    DCMF_VERSION_*, but those macros are the same under both the old and new
    driver versions.

diff --git a/CHANGES b/CHANGES
index 5d298ce..605d35c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -118,6 +118,9 @@ Blue Gene/L

 Blue Gene/P
  - Added routines for measuring performance counters on BG/P.
+ - Updated to support latest DCMF driver version. On ANL's Intrepid, you may
+ need to set BGP_INSTALL=/bgsys/drivers/V1R4M1_460_2009-091110P/ppc in your
+ environment. This is the default on ANL's Surveyor.

 Cray XT
  - cputopology information is now available on XT3/4/5
diff --git a/src/arch/bluegenep/manytomany.c b/src/arch/bluegenep/manytomany.c
index 3138fb7..154550c 100644
--- a/src/arch/bluegenep/manytomany.c
+++ b/src/arch/bluegenep/manytomany.c
@@ -213,7 +213,9 @@ void CmiDirect_manytomany_start ( void * h,
      & handle->send_request[tag],
      handle->m2m_scb_done[tag],
      DCMF_MATCH_CONSISTENCY,
+ 0,
      tag,
+ NULL,
      handle->m2m_srankIndex[tag],
      handle->m2m_sndbuf[tag],
      handle->m2m_sndlens[tag],

On Tue, Oct 26, 2010 at 14:22, <hannes.loeffler_at_stfc.ac.uk> wrote:
> Hi,
>
> I get the following error message when compiling charm-6.2.2 for bluegenep-xlc.
>
> ./bin/charmc   -o machine.o  -DFOR_CPLUS=1 machine.c
> "manytomany.c", line 219.28: 1506-280 (W) Function argument assignment between types "unsigned int*" and "unsigned int" is not allowed.
> "manytomany.c", line 220.24: 1506-280 (W) Function argument assignment between types "unsigned int*" and "char*" is not allowed.
> "manytomany.c", line 224.23: 1506-280 (W) Function argument assignment between types "unsigned int" and "unsigned int*" is not allowed.
> "manytomany.c", line 225.29: 1506-099 (S) Unexpected argument.
> Fatal Error by charmc in directory /gpfs1/stfc-home/hhl/usr/src/NAMD_2.7_Source/charm-6.2.2/bluegenep-xlc/tmp
>   Command /opt/ibmcmp/vac/bg/9.0/bin/bgxlc -qcpluscmt -qhalt=e -I../bin/../include -I/bgsys/drivers/ppcfloor/comm/include -I/bgsys/drivers/ppcfloor/arch/include -I/soft/apps/zlib-1.2.3/include -I../bin/../include -D__CHARMC__=1 -DFOR_CPLUS=1 -c machine.c -o machine.o returned error code 1
> charmc exiting...
> make: *** [../lib/libconv-cplus-n.a] Error 1
>
> Obviously manytomany.c tries to call DCMF_Manytomany with 15 arguments while the prototype in dcmf_multisend.h has only 13 here:
>
>  int DCMF_Manytomany         (DCMF_Protocol_t   * registration,
>                               DCMF_Request_t    * request,
>                               DCMF_Callback_t     cb_done,
>                               DCMF_Consistency    consistency,
>                               unsigned            connection_id,
>                               unsigned            rindex,
>                               const char              * sndbuf,
>                               unsigned          * sndlens,
>                               unsigned          * sdispls,
>                               unsigned          * sndcounters,
>                               unsigned          * ranks,
>                               unsigned          * permutation,
>                               unsigned            nranks);
>
>
> Cheers,
> Hannes.
> --
> Scanned by iCritical.
> _______________________________________________
> ppl mailing list
> ppl_at_cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/ppl
>

This archive was generated by hypermail 2.1.6 : Wed Feb 29 2012 - 15:54:41 CST