From: Konstantin Kleisouris (kkonst_at_cs_dot_rutgers_dot_edu)
Date: Sun Sep 24 2006 - 16:14:06 PDT
Dan,
   Thank you for all the advice. The patch you e-mailed me solved the
problem that I mentioned in my previous e-mail. As a result I was able
to generate a upcc binary.
   However, I still can not compile my program. I am not sure whether
this has to do with upc or the fact that the OS on the machine is
really old. When I try to compile a program this is what I get:
upcc   -o M1IntraInter rand1.c util.c M1IntraInter.c slice.c
train_data.c radixb_par.c radix_local.c  -DRAND_FILE=\"`pwd`/randfile\"
-lm -pthreads=4
upcc: Error building pthread objects with thread-local data:
sort: option requires an argument -- k
sort [-bcdfiMmnru] [-o output] [-T directory] [-ykmem] [-t char]
     [+pos1 [-pos2]] [-k field_start[type][,field_end[type]] [file...]
make: *** [global.tld] Error 2
Do you happen to have an idea as to why I get this message?
Thank you,
Konstantinos Kleisouris
On Sat, 23 Sep 2006 18:02:26 -0700
 Dan Bonachea <bonachea_at_cs_dot_berkeley_dot_edu> wrote:
> Hi Konstantin - Apologies for the continued trouble.
> 
> If the mmap.c fix that I suggested got you past the gmake phase, then
> I think that's the right fix to use for that Solaris 7 problem (we'll
> merge something similar into our dev tree).
> 
> The remaining issue (with upcc) is actually an orthogonal problem -
> it's a known bug in the 2.2.2 release which affects very recent
> versions of gmake (3.81 and newer, and you appear to be using 3.81):
> 
> http://upc-bugs.lbl.gov/bugzilla/show_bug.cgi?id=1645
> 
> There are several possible workarounds:
> 
> * Apply the attached patch to upcc.mak in your source tree, ie:
> 
> $ cd $SRCDIR
> $ patch -p0 < bug1645.patch
> patching file upcc.mak.in
> 
> you'll then need to do another top-level 'gmake all install' to
> propagate the fix.
> 
> -or-
> 
> * This bug is already fixed in our 2.3.16 beta, so you could also
> just download that newer snapshot and use it instead (although you'd
> need to re-apply the same Solaris7 fix to gasnet_mmap.c)
> 
> Hope this gets you up and running - thanks for your patience!
> 
> Dan
> 
> At 05:24 PM 9/23/2006, Konstantin Kleisouris wrote:
> >Hi everyone,
> >
> >    I tried the approached proposed by Dan and Paul.
> >    So, Dan proposed that I should add the following two lines to
> the
> >top of the gasnet_mmap.c file.
> >
> >#define GASNETI_MMAP_FLAGS (MAP_PRIVATE | MAP_NORESERVE)
> >#define GASNETI_MMAP_FILE "/dev/zero"
> >
> >    gmake succeeded, but when I type "upcc --version" I get the
> >following messages:
> >    UPC-to-C translator  | <unable to determine>
> >    Runtime interface #  | Runtime supports 3.0 -> 3.6: Translator
> uses
> ><unable to | determine>
> >
> >    check the versiondan.txt file that I have attached to the
> current
> >e-mail. Also, I tried to compile one of my upc programs with the
> upcc
> >that was generated after doing "make install". Check below what I
> get:
> >
> >../UPC/bin/upcc -o M1IntraInter rand1.c util.c M1IntraInter.c
> slice.c
> >train_data.c radixb_par.c radix_local.c
> -DRAND_FILE=\"`pwd`/randfile\"
> >-lm -pthreads=4
> >upcc: error during preprocessing:
> >syntax error at -e line 2, near "if"
> >Backslash found where operator expected at -e line 2, near ") \"
> >         (Missing operator before \?)
> >syntax error at -e line 3, near ";}"
> >Execution of -e aborted due to compilation errors.
> >make: *** [rand1.ipre2] Error 255
> >
> >
> >    I also tried Paul's approach which was to replace MAP_ANON with
> >MAP_ANONYMOUS on line 43 of gasnet/gasnet_mmap.c
> >
> >    gmake failed to build libgasnet-smp-seq.a. I have attached a
> >gmakepaul.txt file to the current e-mail so that you see what
> messages
> >I get.
> >
> >Kosta
> >
> >
> >
> >On Fri, 22 Sep 2006 17:52:45 -0700
> >  "Paul H. Hargrove" <PHHargrove_at_lbl_dot_gov> wrote:
> > > Konstantinos,
> > >
> > >    I'd like you to try changing MAP_ANON to MAP_ANONYMOUS on line
> 43
> > > of
> > > gasnet/gasnet_mmap.c of the Berkeley UPC distribution.  If that
> fixes
> > > the problem, let us know and our next release will include a
> > > configure-time check to pick between MAP_ANON and MAP_ANONYMOUS.
> > >
> > > -Paul
> > >
> > > Konstantin Kleisouris wrote:
> > > > Hi all,
> > > >
> > > >   I am experiencing difficulty in building libgasnet-smp-seq.a
> on a
> > > > sparc-sun-solaris2.7. The version of gcc on the machine is
> 2.95.2
> > > >   However, when gmake tries to build libgasnet-smp-seq.a I get:
> > > > `MAP_ANON' undeclared.
> > > >   I have attached to the current e-mail the messages that I get
> > > when I
> > > > run the configure program (conflog file attachment) and the
> > > messages I
> > > > get when I run gmake (gmakelog attachement).
> > > >   When I run configure I use -disable-mpi -disable-udp since I
> > > don't
> > > > need the udp or mpi conduits.
> > > >
> > > > Sincerely,
> > > > Konstantinos Kleisouris
> > >
> > >
> > > --
> > > Paul H. Hargrove                          PHHargrove_at_lbl_dot_gov
> > > Future Technologies Group
> > > HPC Research Department                   Tel: +1-510-495-2352
> > > Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900
> >
> >