[Rose-public] Using ROSE with Intel Fortran backend

Phil Miller mille121 at illinois.edu
Mon Sep 9 14:35:12 PDT 2013


When compiling with a Fortran-only configuration
====
../configure --with-boost=$BOOST_ROOT
--with-alternate_backend_fortran_compiler=ifort
--with-alternate_backend_C_compiler=icc
--with-alternate_backend_Cxx_compiler=icpc
--with-java=/opt/java/jdk1.7.0_07 CC=gcc CXX=g++ --enable-only-fortran
====

The compilation got well past the missing EDG binary, but then I received
the following error:
====
make[3]: Entering directory
`/global/u2/p/pmiller/rose-edg4x/install-ifort/src'
  COMPILE dummyCppFileForLibrose.lo
  COMPILE testRoseLib.o
  LINK    librose.la
  LINK    testSharedRoseLib
../src/.libs/librose.so: undefined reference to
`nodesAddedWithinFieldUseSet'
../src/.libs/librose.so: undefined reference to `vtable for
FixupTypeReferencesOnMemoryPool'
/usr/bin/ld: link errors found, deleting executable
`.libs/testSharedRoseLib'
collect2: ld returned 1 exit status
make[3]: *** [testSharedRoseLib] Error 1
====

Is this expected? A missing test configuration for language-subset builds?



On Mon, Sep 9, 2013 at 1:42 PM, Quinlan, Dan <quinlan1 at llnl.gov> wrote:

>  Hi Phil,
>    If you specify fortran only in the configuration, or just disable C and
> C++,
> then you should not need the prebuilt EDG binary that we distribute.
> We don't make one available for the Cray at LBL as part of our release
> process.
>
>  Also, for the backend compiler it will default to be the one used
> to compiler ROSE source code, but you can optionally specify
> it differently using the configure options (it is not a runtime option,
> as that would be a bit too complex (header file requirements, etc.).
>
>  Thanks,
> Dan
>
>
>   From: Phil Miller <mille121 at illinois.edu>
> Date: Monday, September 9, 2013 11:33 AM
> To: "rose-public at nersc.gov" <rose-public at nersc.gov>
> Subject: [Rose-public] Using ROSE with Intel Fortran backend
>
>    I'm trying to use ROSE on  a code that gets its best performance when
> using the Intel Fortran compiler. However, during the ROSE build process,
> when it tries to download EDG, I get a 404 error as follows:
> ====
> EDG for commit bc31cfd Fri, 6 Sep 2013 09:28:51 -0700
> make[1]: Entering directory
> `/global/u2/p/pmiller/rose-edg4x/install-ifort/src/frontend/CxxFrontend'
> wget -O
> "download-roseBinaryEDG-4-7-x86_64-pc-linux-gnu-Intel-.-45af39ac03c6aeea969c0ba01a8494de29d3e94e.tar.gz"
> "
> http://www.rosecompiler.org/edg_binaries/roseBinaryEDG-4-7-x86_64-pc-linux-gnu-Intel-.-45af39ac03c6aeea969c0ba01a8494de29d3e94e.tar.gz
> "
> --2013-09-09 11:29:46--
> http://www.rosecompiler.org/edg_binaries/roseBinaryEDG-4-7-x86_64-pc-linux-gnu-Intel-.-45af39ac03c6aeea969c0ba01a8494de29d3e94e.tar.gz
> Resolving www.rosecompiler.org... 128.55.6.204
> Connecting to www.rosecompiler.org|128.55.6.204|:80... connected.
> HTTP request sent, awaiting response... 404 Not Found
> 2013-09-09 11:29:46 ERROR 404: Not Found.
>
> make[1]: ***
> [download-roseBinaryEDG-4-7-x86_64-pc-linux-gnu-Intel-.-45af39ac03c6aeea969c0ba01a8494de29d3e94e.tar.gz]
> Error 1
> make[1]: Leaving directory
> `/global/u2/p/pmiller/rose-edg4x/install-ifort/src/frontend/CxxFrontend'
> make: *** [all-recursive] Error 1
> ====
>  This is on NERSC's Hopper, with Intel compiler version 13.0.1.117, and
> GCC 4.4.4.
>
>  Is there a pre-built version of ROSE, or at least EDG, available in that
> setting? Can I get the EDG code some other way without too much trouble?
>
> For my understanding, is the build configuration of EDG tied to the
> backend compiler, or to the compiler used to compile ROSE itself? I ask
> because I'm trying to compile ROSE with gcc/g++ rather than the Intel tool
> chain.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nersc.gov/pipermail/rose-public/attachments/20130909/def816de/attachment.html>


More information about the rose-public mailing list