-
Notifications
You must be signed in to change notification settings - Fork 773
{*}[intel/2015.08] HPL 2.1 (REVIEW) #2194
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
0675fbd
6b07c6e
6e93db6
217e8dd
9c5b89b
7908afb
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| name = 'HPL' | ||
| version = '2.1' | ||
|
|
||
| homepage = 'http://www.netlib.org/benchmark/hpl/' | ||
| description = """HPL is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic | ||
| on distributed-memory computers. It can thus be regarded as a portable as well as freely available implementation of the | ||
| High Performance Computing Linpack Benchmark.""" | ||
|
|
||
| toolchain = {'name': 'intel', 'version': '2015.08'} | ||
| toolchainopts = {'optarch': True, 'usempi': True} | ||
|
|
||
| sources = [SOURCELOWER_TAR_GZ] | ||
| source_urls = ['http://www.netlib.org/benchmark/%(namelower)s'] | ||
|
|
||
| # fix Make dependencies, so parallel build also works | ||
| patches = ['HPL_parallel-make.patch'] | ||
|
|
||
| moduleclass = 'tools' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| name = 'icc' | ||
| version = '2015.5.223' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-compilers/' | ||
| description = "C and C++ compiler from Intel" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| sources = ['l_ccompxe_%(version)s.tgz'] | ||
|
|
||
| gccver = '4.9.3' | ||
| binutilsver = '2.25' | ||
| versionsuffix = '-GCC-%s-%s' % (gccver, binutilsver) | ||
|
|
||
| dependencies = [ | ||
| ('GCCcore', gccver), | ||
| ('binutils', binutilsver, '', ('GCCcore', gccver)), | ||
| ] | ||
|
|
||
| dontcreateinstalldir = 'True' | ||
|
|
||
| # license file | ||
| import os | ||
| license_file = os.path.join(os.getenv('HOME'), "licenses", "intel", "license.lic") | ||
|
|
||
| moduleclass = 'compiler' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| easyblock = "Toolchain" | ||
|
|
||
| name = 'iccifort' | ||
| version = '2015.5.223' | ||
| versionsuffix = '-GCC-4.9.3-2.25' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' | ||
| description = """Intel C, C++ and Fortran compilers""" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| dependencies = [ | ||
| ('icc', version, versionsuffix), | ||
| ('ifort', version, versionsuffix), | ||
| ] | ||
|
|
||
| moduleclass = 'toolchain' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| name = 'ifort' | ||
| version = '2015.5.223' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-compilers/' | ||
| description = "Fortran compiler from Intel" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| sources = ['l_fcompxe_%(version)s.tgz'] | ||
|
|
||
| gccver = '4.9.3' | ||
| binutilsver = '2.25' | ||
| versionsuffix = '-GCC-%s-%s' % (gccver, binutilsver) | ||
|
|
||
| dependencies = [ | ||
| ('GCCcore', gccver), | ||
| ('binutils', binutilsver, '', ('GCCcore', gccver)), | ||
| ] | ||
|
|
||
| dontcreateinstalldir = 'True' | ||
|
|
||
| # license file | ||
| import os | ||
| license_file = os.path.join(os.getenv('HOME'), "licenses", "intel", "license.lic") | ||
|
|
||
| moduleclass = 'compiler' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| easyblock = "Toolchain" | ||
|
|
||
| name = 'iimpi' | ||
| version = '7.5.5' | ||
| versionsuffix = '-GCC-4.9.3-2.25' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' | ||
| description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| compver = '2015.5.223' | ||
| dependencies = [ | ||
| ('icc', compver, versionsuffix), | ||
| ('ifort', compver, versionsuffix), | ||
| ('impi', '5.1.2.150', '', ('iccifort', '%s%s' % (compver, versionsuffix))), | ||
| ] | ||
|
|
||
| moduleclass = 'toolchain' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| name = 'imkl' | ||
| version = '11.3.1.150' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-mkl/' | ||
| description = """Intel Math Kernel Library is a library of highly optimized, | ||
| extensively threaded math routines for science, engineering, and financial | ||
| applications that require maximum performance. Core math functions include | ||
| BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.""" | ||
|
|
||
| toolchain = {'name': 'iimpi', 'version': '7.5.5-GCC-4.9.3-2.25'} | ||
|
|
||
| sources = ['l_mkl_%(version)s.tgz'] | ||
|
|
||
| dontcreateinstalldir = 'True' | ||
|
|
||
| # license file | ||
| import os | ||
| license_file = os.path.join(os.getenv('HOME'), "licenses", "intel", "license.lic") | ||
|
|
||
| interfaces = True | ||
|
|
||
| moduleclass = 'numlib' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| name = 'impi' | ||
| version = '5.1.2.150' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-mpi-library/' | ||
| description = """The Intel(R) MPI Library for Linux* OS is a multi-fabric message | ||
| passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for | ||
| Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification.""" | ||
|
|
||
| toolchain = {'name': 'iccifort', 'version': '2015.5.223-GCC-4.9.3-2.25'} | ||
|
|
||
| sources = ['l_mpi_p_%(version)s.tgz'] | ||
|
|
||
| dontcreateinstalldir = 'True' | ||
|
|
||
| # license file | ||
| import os | ||
| license_file = os.path.join(os.getenv('HOME'), "licenses", "intel", "license.lic") | ||
|
|
||
| # set up all the mpi wrappers to work as expected with intel compilers (e.g. mpicc wraps icc not the default gcc) | ||
| # set_mpi_wrappers_all = 'True' | ||
|
|
||
| moduleclass = 'mpi' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| easyblock = "Toolchain" | ||
|
|
||
| name = 'intel' | ||
| version = '2015.08' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' | ||
| description = """Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL.""" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| compver = '2015.5.223' | ||
|
|
||
| gccver = '4.9.3' | ||
| binutilsver = '2.25' | ||
| gccsuff = '-GCC-%s-%s' % (gccver, binutilsver) | ||
| dependencies = [ | ||
| ('GCCcore', gccver), | ||
| ('binutils', binutilsver, '-GCCcore-%s' % gccver), | ||
| ('icc', compver, gccsuff), | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Isn't it clear to also add
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. good suggestion, it'll make the dependency more explicit; same for
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. yes |
||
| ('ifort', compver, gccsuff), | ||
| ('impi', '5.1.2.150', '', ('iccifort', '%s%s' % (compver, gccsuff))), | ||
| ('imkl', '11.3.1.150', '', ('iimpi', '7.5.5%s' % gccsuff)), | ||
| ] | ||
|
|
||
| moduleclass = 'toolchain' | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ocaisa: I got it partially right ;)