[Scons-users] Trouble installing package on a supercomputer.
Ray Sheppard
rsheppar at iu.edu
Wed Sep 10 17:18:46 EDT 2014
Hi Jason,
Thanks for the help. I apologize I have tried to shorten my
explanations to save space. I know I am getting the mpicc wrapper from
the OpenMPI build, I built it. There is no Intel mpicc on the system.
I (well actually Jim Dietz maintains the Intel compiler) did not install
the Intel MPI package. We spun off the compiler and I used that to
build the MPI. It is properly in my path and the build system sees and
uses it. It also goes off on its own to look for a license that does
not exist. OpenMPI does not have one. Somewhere, the system has been
told that if it is going to use MPI, there is a license file needed. I
am sorry but it is wrong. As with most software, it is fairly hard
headed about it until I can find where it might think that.
So, I decided that it might think differently about GNU. I built an
OpenMPI for GNU and swapped paths. I did much better. It now assembles
a compile line. I have never been a fan of parallel compilations, so it
likely has a long way to go, but the intermediate files are compiling as
mpicc and mpiCC by telling scons.py cxx=gcc and extras=mpi,static.
Thanks for the help, but if I can't turn off the license, GNU will have
to do. The scary part is that I am just building on the cluster for
practice. The original request from the Cell and Virus Theory Center
was to put this beast on the Cray.
Ray
On 9/10/2014 4:46 PM, Kenny, Jason L wrote:
>
> Hi,
>
> So there are a lot of details that go in to a MPI build. As I
> understand it the Intel MPI is based on the MPICH as well. From what I
> can pull out from the e-mail ( and note I am not a MPI/cluster expert
> .. the team next to me is, so this is more their suggestion) is that
> you probably are having a path issue at the moment. Since your are
> pulling you shell path in to the scons build, you souls check to see
> which mpicxx you are using. You have it hard coded in to replace the
> cxx with mpicxx... This is just a general mpi compiler wrapper that is
> not explicit to Intel or Cray versions of the compiler. It could call
> anything depending on your current shell environment.
>
> So at the moment form what I understand of your setup, this is not as
> much a scons issues but what tools are being called in the toolchain.
> I am pretty sure given what you have shown so far, this would not be
> any different using gmake.
>
> Jason
>
> *From:*Scons-users [mailto:scons-users-bounces at scons.org] *On Behalf
> Of *Ray Sheppard
> *Sent:* Wednesday, September 10, 2014 3:11 PM
> *To:* SCons users mailing list
> *Subject:* Re: [Scons-users] Trouble installing package on a
> supercomputer.
>
> Thanks,
> The real problem is that there is no license file. It keeps looking
> for an Intel compiler license file but we do not use Intel MPI. I do
> have an Intel built OpenMPI on the cluster. So, I have tried to just
> get that to build. This package seems happier (less initial errors)
> on the cluster than the originally requested Cray. The package
> understands and uses the proper mpicc/CC, but then expects it to be
> Intel and need a license, which it isn't and doesn't. I would love to
> just turn that off somehow.
>
> The Cray uses its own MPI, which is based on MPICH2. That has a
> license associated with it, but it has larger issues. The Cade
> automatically searches for library calls in the source code and links
> things like MPI and various math libraries without an external
> compiler wrapper like mpicc or explicit links like -llapack. That
> seemed to drive the build nuts in various ways.
>
> Thanks again for the help,
> Ray
>
> On 9/10/2014 3:16 PM, Kenny, Jason L wrote:
>
> HI,
>
> Looks like you are using the MPI compiler. SCons ( and my
> extension Parts) don't directly support the MPI compiler at the
> moment via a tool. From what I see below it look like you the path
> needed for the license to be seen by the compiler is missing.
>
> There are two ways to fix this.
>
> 1)Add the intelc tool to the toolchain you are using. This should
> setup the stuff needed to find the license file.
>
> 2)The script you would normally run to source the path to run this
> compiler would add a variable INTEL_LICENSE_FILE to the shell
> environment. If you take this value and add it to the env["EVV"]
> value the compiler should work. Form below I think this added line
> should work.
>
> "overrides" : {
> "ENV" : {
> "LIBRARY_PATH":os.environ["LIBRARY_PATH"],
> "LD_LIBRARY_PATH":os.environ["LD_LIBRARY_PATH"],
> "CPATH":os.environ["CPATH"],
> "PATH":os.environ["PATH"],
> "MODULEPATH":os.environ["MODULEPATH"],
> "MODULESHOME":os.environ["MODULESHOME"],
>
> *"INTEL_LICENSE_FILE":**os.environ[**"INTEL_LICENSE_FILE"**],**
> * }
> },
>
>
> Hope this helps
>
> Jason
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20140910/9b038ae1/attachment.html>
More information about the Scons-users
mailing list