[ofa-general] Compiling source using Intel Compiler
Ira Weiny
weiny2 at llnl.gov
Thu Sep 4 16:41:44 PDT 2008
Christopher,
Correct me if I am wrong below...
On Fri, 5 Sep 2008 02:08:12 +0300
Sasha Khapyorsky <sashak at voltaire.com> wrote:
> On 16:50 Thu 04 Sep , Christopher Tanner wrote:
> >
> > Our codes have a lot of Fortran 77 in them and gfortran hasn't been
> > compiling those codes very well. Since we're using ifort for Fortran
> > compiling, I figured we ought to use icc (C) and icpc (C++) to use a
> > consistent compiler package. I don't know if programs partially compiled in
> > gcc and ifort will work very well...
>
> But you don't need ifort or gfortran for building OpenSM. So you can use
> gcc for OpenSM and icc/... for the rest.
Sasha,
I think he is compiling from the OFED release. Unfortunately I believe this
only allows you to specify one complier for the entire "distro".
Christopher,
If you absolutely can't figure out why icc's libraries are being found, I can
think of 2 alternatives.
1) Try and run install.pl 2 times with the different compilers. First to build
only the packages required for MPI with icc. Then all the management and
support stuff with gcc. I don't know if this is possible because I am
afraid to run install.pl as root and have it corrupt one of my nodes right
now. However, looking inside the script leads me to believe you can select
the packages you want built.
2) Extract (from the OFED tarball) the OpenSM and management source rpms and
build them with gcc. That list would be:
opensm-3.2.2-1.ofed1.4.beta1.src.rpm
infiniband-diags-1.4.1-1.ofed1.4.beta1.src.rpm
libibcommon-1.1.1-1.ofed1.4.beta1.src.rpm
libibmad-1.2.1-1.ofed1.4.beta1.src.rpm
libibumad-1.2.1-1.ofed1.4.beta1.src.rpm
Here at LLNL we have been building OFED pieces by hand for years. YMMV...
Hope this helps,
Ira
More information about the general
mailing list