-
Notifications
You must be signed in to change notification settings - Fork 773
{*}[intel/2016.00] HPL 2.1 (REVIEW) #2209
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 11 commits
a6f488d
07b07ab
7f0c734
56dfffd
6756a59
739f0e9
453ebe4
423b3c3
85aefae
81d104e
1c21d6a
5022127
e159312
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': '2016.00'} | ||
| 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,31 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
|
|
||
| name = 'icc' | ||
| version = '2016.0.109' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-compilers/' | ||
| description = "C and C++ compiler from Intel" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_cpp.tgz'] | ||
|
|
||
| checksums = ['f57a892fb494db3c80f20a88aa3e901f'] | ||
|
|
||
| gcc = 'GCC' | ||
| gccver = '4.9.3-2.25' | ||
| versionsuffix = '-%s-%s' % (gcc, gccver) | ||
|
|
||
| dependencies = [(gcc, gccver)] | ||
|
|
||
| # full list of components can be obtained from pset/mediaconfig.xml in unpacked sources | ||
| # cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide | ||
| components = ['intel-comp', 'intel-ccomp', 'intel-icc', 'intel-openmp', 'intel-ipsc?_'] | ||
|
|
||
| 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,25 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
|
|
||
|
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. Shouldn't we add a comment that we implicitly use the system GCC here? To clearly state the difference with the previous easyconfig for new people? I would take this one if I didn't know better 😉
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. ok, will do |
||
| name = 'icc' | ||
| version = '2016.0.109' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-compilers/' | ||
| description = "C and C++ compiler from Intel" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_cpp.tgz'] | ||
|
|
||
| checksums = ['f57a892fb494db3c80f20a88aa3e901f'] | ||
|
|
||
| # full list of components can be obtained from pset/mediaconfig.xml in unpacked sources | ||
| # cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide | ||
| components = ['intel-comp', 'intel-ccomp', 'intel-icc', 'intel-openmp', 'intel-ipsc?_'] | ||
|
|
||
| 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,22 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
| easyblock = "Toolchain" | ||
|
|
||
| name = 'iccifort' | ||
| version = '2016.0.109' | ||
|
|
||
| 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 and Intel MKL""" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| gcc = 'GCC' | ||
| gccver = '4.9.3-2.25' | ||
| versionsuffix = '-%s-%s' % (gcc, gccver) | ||
|
|
||
| dependencies = [ | ||
| (gcc, gccver), | ||
| ('icc', version, versionsuffix), | ||
| ('ifort', version, versionsuffix), | ||
| ] | ||
|
|
||
| moduleclass = 'toolchain' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
| easyblock = "Toolchain" | ||
|
|
||
| name = 'iccifort' | ||
| version = '2016.0.109' | ||
|
|
||
| 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 and Intel MKL""" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| dependencies = [ | ||
| ('icc', version), | ||
| ('ifort', version), | ||
| ] | ||
|
|
||
| moduleclass = 'toolchain' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,31 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
|
|
||
| name = 'ifort' | ||
| version = '2016.0.109' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-compilers/' | ||
| description = "C and C++ compiler from Intel" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_fortran.tgz'] | ||
|
|
||
| checksums = ['bce7f6a71f7e44f67956197501d00b7c'] | ||
|
|
||
| gcc = 'GCC' | ||
|
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. |
||
| gccver = '4.9.3-2.25' | ||
| versionsuffix = "-%s-%s" % ( gcc, gccver ) | ||
|
|
||
| dependencies = [(gcc, gccver)] | ||
|
|
||
| # full list of components can be obtained from pset/mediaconfig.xml in unpacked sources | ||
| # cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide | ||
| components = ['intel-comp', 'intel-fcomp', 'intel-ifort', 'intel-openmp', 'intel-ipsf?_'] | ||
|
|
||
| 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,25 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
|
|
||
| name = 'ifort' | ||
| version = '2016.0.109' | ||
|
|
||
| homepage = 'http://software.intel.com/en-us/intel-compilers/' | ||
| description = "C and C++ compiler from Intel" | ||
|
|
||
| toolchain = {'name': 'dummy', 'version': 'dummy'} | ||
|
|
||
| sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_fortran.tgz'] | ||
|
|
||
| checksums = ['bce7f6a71f7e44f67956197501d00b7c'] | ||
|
|
||
| # full list of components can be obtained from pset/mediaconfig.xml in unpacked sources | ||
| # cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide | ||
| components = ['intel-comp', 'intel-fcomp', 'intel-ifort', 'intel-openmp', 'intel-ipsf?_'] | ||
|
|
||
| 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,21 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
| easyblock = "Toolchain" | ||
|
|
||
| name = 'iimpi' | ||
| version = '2016.00' | ||
| 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 = '2016.0.109' | ||
| dependencies = [ | ||
| ('icc', compver, versionsuffix), | ||
| ('ifort', compver, versionsuffix), | ||
| ('impi', '5.1.1.109', '', ('iccifort', '%s%s' % (compver, versionsuffix))), | ||
| ] | ||
|
|
||
| moduleclass = 'toolchain' | ||
|
|
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
|
|
||
| name = 'imkl' | ||
| version = '11.3.0.109' | ||
|
|
||
| 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': '2016.00-GCC-4.9.3-2.25'} | ||
|
|
||
| sources = ['l_mkl_%(version)s.tgz'] | ||
| checksums = ['47567e38801efe273b36b5250c759af7'] | ||
|
|
||
| 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 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
|
|
||
| name = 'impi' | ||
| version = '5.1.1.109' | ||
|
|
||
| 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': '2016.0.109-GCC-4.9.3-2.25'} | ||
|
|
||
| sources = ['l_mpi_p_%(version)s.tgz'] | ||
|
|
||
| checksums = ['aa4aaec41526aa5b244e531811877b01'] | ||
|
|
||
| dontcreateinstalldir = 'True' | ||
|
|
||
| import os | ||
| license_file = os.path.join(os.getenv('HOME'), "licenses", "intel", "license.lic") | ||
|
|
||
| moduleclass = 'mpi' |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| # This is an easyconfig file for EasyBuild, see http://hpcugent.github.io/easybuild | ||
| easyblock = "Toolchain" | ||
|
|
||
| name = 'intel' | ||
| version = '2016.00' | ||
|
|
||
| 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 = '2016.0.109' | ||
| gccver = '4.9.3' | ||
| binutilsver = '2.25' | ||
| gccsuff = '-GCC-%s-%s' % (gccver, binutilsver) | ||
| dependencies = [ | ||
| ('GCCcore', gccver), | ||
| ('binutils', binutilsver, '-GCCcore-%s' % gccver), | ||
| ('icc', compver, gccsuff), | ||
| ('ifort', compver, gccsuff), | ||
| ('impi', '5.1.1.109', '', ('iccifort', '%s%s' % (compver, gccsuff))), | ||
| ('imkl', '11.3.0.109', '', ('iimpi', '%s%s' % (version,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.
as pointed out by @ocaisa in #2214, this should be
GCCcore, andbinutilsshould be included as well as a dep