From: Dan Bonachea (bonachea_at_cs_dot_berkeley_dot_edu)
Date: Mon Nov 17 2008 - 15:27:13 PST
By default upcc tries to use the Berkeley UPC frontend, which you disabled by passing --with-multiconf=dbg_gccupc,opt_gccupc (if you want both frontends you should instead use --with-multiconf=+dbg_gccupc,+opt_gccupc) In any case, to invoke the gccupc frontend (the only one you installed), you need to use: upcc -gccupc Ideally multiconf would be smart enough to detect that's the only frontend available, but currently it's not :) Hope this helps/.. -D At 03:07 PM 11/17/2008, Alex wrote: >Hi to all, >I have seen that somebody had a similar problem. >I'm trying to install upc. I have previously >installed GCCUPC. The steps I follow are: > >mkdir build >tar xzvf berkeley_upc-2.6.0.tar.gz >cd build >./../berkeley_upc-2.6.0/configure >CC=/usr/local/upc/rls/bin/gcc >--with-gccupc=/usr/local/upc/rls/bin/upc >--with-multiconf=dbg_gccupc,opt_gccupc >make >./upcc --version > >Here I get this message: > >ERROR: No matching Berkeley UPC configuration >found in /usr/local/upc_runtime/build/multiconf.conf! > >I can't use this upcc file. >If I do > >./dbg_gccupc/upcc --version > >I get > >This is upcc (the Berkeley Unified Parallel C compiler), v. 2.6.0 >----------------------+--------------------------------------------------------- > UPC Runtime | v. 2.6.0, built on Nov 17 2008 at 23:50:32 >----------------------+--------------------------------------------------------- > UPC-to-C translator | , built on Nov 4 2008 at 17:23:53 >----------------------+--------------------------------------------------------- > Translator location | /usr/local/upc/rls/bin/upc >----------------------+--------------------------------------------------------- > networks supported | udp smp >----------------------+--------------------------------------------------------- > default network | smp >----------------------+--------------------------------------------------------- > pthreads support | available (if used, > default is 2 pthreads per process) >----------------------+--------------------------------------------------------- > Configured with | > '--with-gccupc=/usr/local/gccupc-3.4.4.1-xt3-inst/bin/u > | pc' '--enable-debug' 'CC=/usr/local/upc/rls/bin/gcc' > | '--with-gccupc=/usr/local/upc/rls/bin/upc' > | '--with-multiconf=dbg_gccupc,opt_gccupc' > | '--prefix=/usr/local/berkeley_upc/dbg_gccupc' > | '--with-multiconf-magic=dbg_gccupc' >----------------------+--------------------------------------------------------- > Configure features | gccupc,upcr,gasnet,upc_collective,upc_io, > | upc_memcpy_async,upc_ptradd,upc_thread_distance, > | upc_tick,upc_sem,upc_dump_shared,upc_trace_printf, > | upc_trace_mask,upc_local_to_shared,upc_atomics,pupc, > | debug,trace,stats,nogasp,segment_fast,os_linux, > | cpu_i686,cpu_32,cc_gnu,structsptr >----------------------+--------------------------------------------------------- > Configure id | xxxx Mon Nov 17 23:32:01 UTC 2008 root >----------------------+--------------------------------------------------------- > Binary interface | 32-bit i686-pc-linux-gnu >----------------------+--------------------------------------------------------- > Runtime interface # | Runtime supports 3.0 -> 3.9: Translator uses (N/A) >----------------------+--------------------------------------------------------- > | --- BACKEND SETTINGS (for smp network) --- >----------------------+--------------------------------------------------------- > C compiler | /usr/local/upc/rls/bin/gcc > | GNU/4.2.3/4.2.3 (GCC UPC 4.2.3-3) > | Configurat amb: ../src/upc-4.2.3.3/configure > | --prefix=/usr/local/upc/rls Model de fils: posix > | gcc versi� 4.2.3 (GCC UPC 4.2.3-3) >----------------------+--------------------------------------------------------- > C compiler flags | -g3 -Wall -Wno-unused -Wno-address -Wpointer-arith > | -Wnested-externs -Wwrite-strings > | -Wdeclaration-after-statement > | -Wmissing-format-attribute >----------------------+--------------------------------------------------------- > linker | /usr/local/upc/rls/bin/gcc > | GNU/4.2.3/4.2.3 (GCC UPC 4.2.3-3) > | Configurat amb: ../src/upc-4.2.3.3/configure > | --prefix=/usr/local/upc/rls Model de fils: posix > | gcc versi� 4.2.3 (GCC UPC 4.2.3-3) >----------------------+--------------------------------------------------------- > linker flags | -g3 -Wall -Wno-unused -Wno-address -Wpointer-arith > | -Wnested-externs -Wwrite-strings > | -Wdeclaration-after-statement > | -Wmissing-format-attribute > | -L/usr/local/upc_runtime/build/dbg_gccupc > | -L/usr/local/upc_runtime/build/dbg_gccupc/umalloc > | -lupcr-smp-seq -lumalloc > | > -L/usr/local/upc_runtime/build/dbg_gccupc/gasnet/smp-co > | nduit -lgasnet-smp-seq > | -L/usr/local/upc/rls/lib/gcc/i686-pc-linux-gnu/4.2.3 > | -lgcc -lm >----------------------+--------------------------------------------------------- > >After doing > >make install > >I do > >./../../berkeley_upc/bin/upcc --version >ERROR: No matching Berkeley UPC configuration >found in /usr/local/berkeley_upc/etc/multiconf.conf! > > >But that file exists, actually: > >ls ../../berkeley_upc/etc/ >multiconf.conf > >Does this mean that the file format is >incorrect? How should I fix this, so I can use >the upcc file in the installation_directory/bin? >Thank you very much in advance, > >Alex