easybuilders / easybuild-framework

EasyBuild is a software installation framework in Python that allows you to install software in a structured and robust way.
https://easybuild.io
GNU General Public License v2.0
148 stars 202 forks source link

Provide popular PRACE packages, ensure they are available as a meta-module #333

Closed fgeorgatos closed 11 years ago

fgeorgatos commented 11 years ago

Hi,

most of the content on this has been "shamelessly borrowed" from: https://openwiki.uninett.no/metacenter:reference:noturcpe

As always, in bold you find what is already covered at release v1.0.

Required Components

Application name and remarks follow:

There is also an apparent need for an extended Python module, covering

Finally, the PRACE CPE is the compatibility layer centers strive to be compliant against:

As per the following, some aliasing work will be required (or it can be done via alt. namespace):

[1] provide an alias to the recommended, highest performance, library or utility, supporting the platform recommended compiler. In case of a library, this might be fully contained in another product. If a recommended vendor library does not fully contain the module file library (including its API), separate libraries must be provided (e.g. IBM ESSL). [2] provide an alias to the recommended compiler, capable of compiling parallel (MPI) programs, with or without OpenMP.

Sources to bootstrap some easyconfigs

Mockup -untested- versions for some of the missing small items above can be found at: https://github.com/fgeorgatos/easybuild.experimental/blob/master/contrib/pkgsrc/b/bash-2.05b.eb or, https://github.com/fgeorgatos/easybuild.experimental/blob/master/contrib/pkgsrc/b/bash-4.1.5(1)-release.eb https://github.com/fgeorgatos/easybuild.experimental/blob/master/contrib/pkgsrc/t/tcsh-6.18.01.eb https://github.com/fgeorgatos/easybuild.experimental/blob/master/contrib/pkgsrc/e/emacs-22.3.eb https://github.com/fgeorgatos/easybuild.experimental/blob/master/contrib/pkgsrc/j/jdk1.7.0-20090502--NetBSD_5.0.eb

Default PRACE module dependencies and variables

The PRACE module should automatically has as dependencies: c c++ fortran mpi blas lapack blacs scalapack fftw/3 netcdf hdf5 and adjust variables:

$PRACE_{FFLAGS,CFLAGS,LDFLAGS,STORE,SCRATCH,ARCH}

PRACE Applications

Finally, these apps have to be available as modules, too:

For completeness -but not a prerequisite to resolve this issue-, here are the applications selected for the PRACE application benchmark suite:

Ref: http://www.hpcwire.com/hpcwire/2010-02-15/prace_benchmark_suite_finalised.html

boegel commented 11 years ago

Moved to https://github.com/hpcugent/easybuild-easyblocks/issues/82