hi keith,
bernds analysis is spot on. easybuild assumes very little of the system
environment, and assumes that some part of the system installation will
change and possibly break builds. therefor, install everything (or at
least as much as possible)
the rule of thumb should be: if you can get the install sources, use
easybuild, even if it implies installing something twice.
but EB should indeed provide an easier way to wrap around existing
software or (preferably) modules. valid reasons to do so are:
- you can't get the install sources (eg only provided via the operating
system by the vendor)
- someone but not you can get the install sources: eg the intel
compilers, the install sources exists, EB can deal with them, but not
all users have access to these files (or can get them from intel).
some personal opinion on not so good reasons (but easybuild shouldn't
prevent you from still doing it for these reasons):
- disk space usage (EB is designed to have TBs of installed software, so
wasting disk space was not a initial concern to achieve the other goals)
- time ("quickly" install everything was not a requirement of easybuild)
- difficult (--robot should take care of the work)
stijn
I think, Keith means how you can get EasyBuild to use a compiler, MPI,
... build/installed without EasyBuild.
Currently, this is not properly supported. Most people currently using
EasyBuild do only install software through EasyBuild, so this was
considered so far not important or even not desired.
But as more and more people like you are asking for it, and to better
support people which want to use EasyBuild for some stuff but not
verything, there might be some easy/supported way for doing it in the
future.
The current hack is to create an EasyBuild module file(s) the right way
how EasyBuild expects it by hand -- however this requires some EasyBuild
experience. For newcomers, it is easiest to re-install the Intel
compilers with EasyBuild (so you know how the module files(s) look like)
and adapt them accordingly; but then you have EasyBuild installed Intel
compilers anyway ;-)
so short answer: install Intel compilers and the desired MPI lib with
easybuild, then go on to build the software you actually want
Bernd
On Fri, Feb 21, 2014 at 10:46:27PM +0100, Fotis Georgatos wrote:
Hi Keith,
On Feb 21, 2014, at 9:32 PM, Keith Hostetler wrote:
I already have the intel compiler installed, but it is certainly not in local.
How can I force EB to look elsewhere?
Most people setup EASYBUILD_PREFIX for a given area and work it all from that
place;
alternatively, you just let the defaults work for you, from inside
$HOME/.local/easybuild
There are variables and mechanisms to override whatever, information is
scattered on the wiki
(eb -H may help as well)
Tip:
Try to get success with at least one of the two following directions:
* eb ictce/5.3.0 -r # popular intel toolchain
* eb goolf/1.4.10 -r # popular gnu toolchain
>From then on you can try to build more complex objectives, like HPCBIOS/PRACE
targets etc;
enjoy,
Fotis
ps. pass my warm greetings to Tim ;)
--
echo "sysadmin know better bash than english" | sed s/min/mins/ \
| sed 's/better bash/bash better/' # Yelling in a CERN forum
--
Dr.-Ing. Bernd Mohr
Juelich Supercomputing Centre
Institute for Advanced Simulation
E-Mail: [email protected]
WWW:
http://www.fz-juelich.de/SharedDocs/Personen/IAS/JSC/EN/staff/mohr_b.html
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Forschungszentrum Juelich GmbH
52425 Juelich
Sitz der Gesellschaft: Juelich
Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
Vorsitzender des Aufsichtsrats: MinDir Dr. Karl Eugen Huthmacher
Geschaeftsfuehrung: Prof. Dr. Achim Bachem (Vorsitzender),
Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
Prof. Dr. Sebastian M. Schmidt
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------