modified: i/icc/icc-2018.0.128-GCC-6.4.0-2.28.eb

modified:   i/ifort/ifort-2018.0.128-GCC-6.4.0-2.28.eb
	modified:   i/impi/impi-2018.0.128-iccifort-2018.0.128-GCC-6.4.0-2.28.eb
	new file:   n/Netgen/Netgen-4.9.11-test.eb
	new file:   n/Netgen/Netgen-4.9.11.eb
	new file:   p/ParMETIS/ParMETIS-3.2.0-intel-2017a-for-netgen.eb
	new file:   t/Togl/Togl-1.7.eb
This commit is contained in:
Lukáš Krupčík 2017-10-04 07:38:10 +02:00
parent 3583134bab
commit 7074543475
7 changed files with 149 additions and 5 deletions

View File

@ -4,7 +4,7 @@ version = '2018.0.128'
homepage = 'http://software.intel.com/en-us/intel-compilers/'
description = "Intel C and C++ compilers"
toolchain = {'name': 'dummy', 'version': 'dummy'}
toolchain = {'name': 'dummy', 'version': ''}
sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_cpp.tgz']
@ -28,4 +28,8 @@ dontcreateinstalldir = 'True'
license_file = '/apps/licenses/intel/license.lic'
postinstallcmds = [
'rm /tmp/easybuild/easybuild_intel/* -rf',
]
moduleclass = 'compiler'

View File

@ -4,7 +4,7 @@ version = '2018.0.128'
homepage = 'http://software.intel.com/en-us/intel-compilers/'
description = "Intel Fortran compiler"
toolchain = {'name': 'dummy', 'version': 'dummy'}
toolchain = {'name': 'dummy', 'version': ''}
sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_fortran.tgz']
@ -14,7 +14,7 @@ checksums = [
]
# remove dependency on intel-mpi-rt-mic
patches = ['ifort_2017_no_mpi_mic_dependency.patch']
#patches = ['ifort_2017_no_mpi_mic_dependency.patch']
gccver = '6.4.0'
binutilsver = '2.28'
@ -34,4 +34,8 @@ dontcreateinstalldir = 'True'
license_file = '/apps/licenses/intel/license.lic'
postinstallcmds = [
'rm /tmp/easybuild/easybuild_intel/* -rf',
]
moduleclass = 'compiler'

View File

@ -1,5 +1,3 @@
# This is an easyconfig file for EasyBuild, see http://easybuilders.github.io/easybuild
name = 'impi'
version = '2018.0.128'
@ -28,4 +26,8 @@ postinstallcmds = [
'ln -s %(installdir)s/lib64/libmpi.so %(installdir)s/lib64/libopa.so'
]
postinstallcmds = [
'rm /tmp/easybuild/easybuild_intel/* -rf',
]
moduleclass = 'mpi'

View File

@ -0,0 +1,40 @@
easyblock = 'ConfigureMake'
name = 'Netgen'
version = "4.9.11"
versionsuffix = '-test'
homepage = 'https://ngsolve.org/'
description = """Netgen/NGSolve is a high performance multiphysics finite element software. It is widely used to
analyze models from solid mechanics, fluid dynamics and electromagnetics. Due to its flexible Python interface
new physical equations and solution algorithms can be implemented easily."""
toolchain = {'name': 'intel', 'version': '2017a'}
source_urls = ['https://ayera.dl.sourceforge.net/project/netgen-mesher/netgen-mesher/Old%20Releases/%(version)s/']
sources = ['netgen-%(version)s.tar.gz']
dependencies = [
('Togl', '1.7', '', True),
('Tk', '8.6.5', '', True),
('Tcl','8.6.5', '', True),
# ('METIS', '5.1.0'),
]
preconfigopts = "wget https://raw.githubusercontent.com/velizarefremov/parallel-netgen/master/NG/nglib.h && "
preconfigopts += "wget https://raw.githubusercontent.com/velizarefremov/parallel-netgen/master/NG/nglib.cpp && "
preconfigopts += "mv nglib.h nglib.cpp ng/ && "
configopts = '--with-tcl=$EBROOTTCL/lib --with-tk=$EBROOTTK/lib --with-togl=$EBROOTTOGL CXX=mpicxx CC=mpicc'
postinstallcmds = [
'mkdir %(installdir)s/build',
'cp * %(installdir)s/build -R',
]
sanity_check_paths = {
'files': [],
'dirs': ['bin', 'include', 'share', 'lib'],
}
moduleclass = 'phys'

33
n/Netgen/Netgen-4.9.11.eb Normal file
View File

@ -0,0 +1,33 @@
easyblock = 'ConfigureMake'
name = 'Netgen'
version = "4.9.11"
homepage = 'https://ngsolve.org/'
description = """Netgen/NGSolve is a high performance multiphysics finite element software. It is widely used to
analyze models from solid mechanics, fluid dynamics and electromagnetics. Due to its flexible Python interface
new physical equations and solution algorithms can be implemented easily."""
toolchain = {'name': 'intel', 'version': '2017a'}
source_urls = ['https://ayera.dl.sourceforge.net/project/netgen-mesher/netgen-mesher/Old%20Releases/%(version)s/']
sources = ['netgen-%(version)s.tar.gz']
dependencies = [
('Togl', '1.7', '', True),
('Tk', '8.6.5', '', True),
('Tcl','8.6.5', '', True),
]
preconfigopts = "wget https://raw.githubusercontent.com/velizarefremov/parallel-netgen/master/NG/nglib.h && "
preconfigopts += "wget https://raw.githubusercontent.com/velizarefremov/parallel-netgen/master/NG/nglib.cpp && "
preconfigopts += "mv nglib.h nglib.cpp ng/ && "
configopts = '--with-tcl=$EBROOTTCL/lib --with-tk=$EBROOTTK/lib --with-togl=$EBROOTTOGL CXX=mpicxx CC=mpicc'
sanity_check_paths = {
'files': [],
'dirs': ['bin'],
}
moduleclass = 'phys'

View File

@ -0,0 +1,30 @@
name = 'ParMETIS'
version = '3.2.0'
versionsuffix = '-for-Netgen'
homepage = 'http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview'
description = """ParMETIS is an MPI-based parallel library that implements a variety of algorithms for partitioning unstructured graphs,
meshes, and for computing fill-reducing orderings of sparse matrices. ParMETIS extends the functionality provided by METIS and includes
routines that are especially suited for parallel AMR computations and large scale numerical simulations. The algorithms implemented in
ParMETIS are based on the parallel multilevel k-way graph-partitioning, adaptive repartitioning, and parallel multi-constrained partitioning
schemes."""
toolchain = {'name': 'intel', 'version': '2017a'}
toolchainopts = {'optarch': True, 'usempi': True, 'pic': True}
source_urls = [
'http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis',
'http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/OLD',
]
sources = ['ParMetis-%(version)s.tar.gz']
builddependencies = [('CMake', '3.9.0', '', True)]
dependencies = [
('Togl', '1.7', '', True),
('Tk', '8.6.5', '', True),
('Tcl', '8.6.5', '', True),
('Netgen', '4.9.11'),
]
moduleclass = 'math'

31
t/Togl/Togl-1.7.eb Normal file
View File

@ -0,0 +1,31 @@
easyblock = 'ConfigureMake'
name = 'Togl'
version = "1.7"
homepage = 'https://sourceforge.net/projects/togl/'
description = """A Tcl/Tk widget for OpenGL rendering."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = ['https://downloads.sourceforge.net/project/togl/Togl/1.7/']
sources = ['%(name)s-%(version)s.tar.gz']
dependencies = [
('Tk', '8.6.5'),
('Tcl', '8.6.5'),
]
configopts = "--with-tcl=$EBROOTTCL/lib --with-tk=$EBROOTTK/lib"
postinstallcmds = [
'mkdir %(installdir)s/lib',
'cp *.so %(installdir)s/lib -R',
]
sanity_check_paths = {
'files': [],
'dirs': ['include'],
}
moduleclass = 'vis'