modified: a/ANSYS/ANSYS-21.2-intel-2020b.eb

new file:   "a/ANSYS/\\"
	new file:   e/Extrae/Extrae-3.8.3-gompi-2021a.eb
	new file:   l/libnsl/libnsl-1.3.0-GCCcore-10.2.0.eb
	new file:   l/libtirpc/libtirpc-1.3.2-GCCcore-10.2.0.eb
	modified:   p/Paraver/Paraver-4.10.0-foss-2021a.eb
	new file:   s/SDE/SDE-9.0.0.eb
	new file:   v/Vampir/Vampir-10.0.2.eb
This commit is contained in:
Lukas Krupcik 2022-05-05 10:20:42 +02:00
parent 9bee860b2e
commit 1300df4a07
8 changed files with 205 additions and 1 deletions

View File

@ -17,6 +17,7 @@ sources = ['ansys-%(version)s.tar.gz']
dependencies = [
('libGLU', '9.0.1'),
('libnsl', '1.3.0'),
]
import os

27
a/ANSYS/\ Normal file
View File

@ -0,0 +1,27 @@
# IT4Innovations
# LK 2021
name = 'ANSYS'
version = '21.2'
homepage = 'http://www.ansys.com'
description = """ANSYS simulation software enables organizations to confidently predict
how their products will operate in the real world. We believe that every product is
a promise of something greater. """
toolchain = {'name': 'intel', 'version': '2020b'}
# create a zip file from the 3 install iso files.
# make sure all files of the iso's are in the same directory.
sources = ['ansys-%(version)s.tar.gz']
dependencies = [
('libGLU', '9.0.1'),
('libnsl', '1.3.0'),
]
import os
license_server = os.getenv('EB_ANSYS_LICENSE_SERVER', '10.5.8.13')
license_server_port = os.getenv('EB_ANSYS_LICENSE_SERVER_PORT', '2325:1055')
moduleclass = 'tools'

View File

@ -0,0 +1,32 @@
##
# Author: Robert Mijakovic <robert.mijakovic@lxp.lu>
##
name = 'Extrae'
version = '3.8.3'
homepage = 'https://www.bsc.es/computer-sciences/performance-tools'
description = """Extrae is the core instrumentation package developed by
the Performance Tools group at BSC. Extrae is capable of instrumenting
applications based on MPI, OpenMP, pthreads, CUDA1, OpenCL1, and StarSs1
using different instrumentation approaches. The information gathered by
Extrae typically includes timestamped events of runtime calls,
performance counters and source code references. Besides, Extrae
provides its own API to allow the user to manually instrument his or her
application."""
toolchain = {'name': 'gompi', 'version': '2021a'}
toolchainopts = {'usempi': True}
source_urls = ['https://ftp.tools.bsc.es/%(namelower)s']
sources = ['%(namelower)s-%(version)s-src.tar.bz2']
dependencies = [
('zlib', '1.2.11'),
('Boost', '1.76.0'),
('libunwind', '1.4.0'),
('libxml2', '2.9.10'),
('libdwarf', '20210305'),
('PAPI', '6.0.0.1'),
]
moduleclass = 'perf'

View File

@ -0,0 +1,36 @@
# IT4Innovations
# LK 2022
easyblock = 'ConfigureMake'
name = 'libnsl'
version = '1.3.0'
homepage = 'https://github.com/thkukuk/libnsl'
description = """The libnsl package contains the public client interface for NIS(YP)."""
toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
source_urls = ['https://github.com/thkukuk/%(name)s/releases/download/v%(version)s/']
sources = [SOURCE_TAR_XZ]
checksums = ['eac3062957fa302c62eff4aed718a07bacbf9ceb0a058289f12a19bfdda3c8e2']
builddependencies = [
('binutils', '2.35'),
]
dependencies = [
('libtirpc', '1.3.2'),
]
# Provide a symlink for libnsl.so.1, which used to be part of glibc.
# This new version of libnsl should be backwards compatible.
postinstallcmds = ['ln -s libnsl.so %(installdir)s/lib/libnsl.so.1']
sanity_check_paths = {
'files': ['include/rpcsvc/nis.h', 'include/rpcsvc/yp.h', 'lib/libnsl.a',
'lib/libnsl.%s' % SHLIB_EXT, 'lib/libnsl.%s.1' % SHLIB_EXT],
'dirs': ['include']
}
moduleclass = 'devel'

View File

@ -0,0 +1,31 @@
# IT4Innovations
# LK 2022
easyblock = 'ConfigureMake'
name = 'libtirpc'
version = '1.3.2'
homepage = 'https://sourceforge.net/projects/libtirpc/'
description = "Libtirpc is a port of Suns Transport-Independent RPC library to Linux."
toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
source_urls = [SOURCEFORGE_SOURCE]
sources = [SOURCE_TAR_BZ2]
checksums = ['cf4ca51f3fc401bea61c702c69171ab0']
configopts = '--enable-static --enable-shared --disable-gssapi'
builddependencies = [
('binutils', '2.35')
]
sanity_check_paths = {
'files': ['lib/libtirpc.%s' % (x,) for x in ['a', SHLIB_EXT]],
'dirs': ['include/tirpc', 'lib'],
}
modextrapaths = {'CPATH': 'include/tirpc'}
moduleclass = 'lib'

View File

@ -10,7 +10,7 @@ toolchain = {'name': 'foss', 'version': '2021a'}
source_urls = ['https://ftp.tools.bsc.es/wxparaver/']
sources = ['wxparaver-%(version)s-src.tar.bz2']
checksums = ['83289584040bcedf8cab1b2ae3545191c8bdef0e11ab62b06e54cbf111f2127a']
checksums = ['85a15502f24831178730533c587320a7452b877cd58e54e5c127fb6ba6ac8f77']
dependencies = [
('zlib', '1.2.11'),

37
s/SDE/SDE-9.0.0.eb Normal file
View File

@ -0,0 +1,37 @@
# IT4Innovations 2019
easyblock = 'Tarball'
name = 'SDE'
version = '9.0.0'
homepage = 'https://software.intel.com/en-us/articles/intel-software-development-emulator'
description = """
Intel Software Development Emulator is a pintool that enables the development of applications using instruction set extensions that are not currently implemented in hardware.
"""
toolchain = SYSTEM
# download from
# https://downloadmirror.intel.com/684899/sde-external-9.0.0-2021-11-07-lin.tar.xz
source_urls = ['https://downloadmirror.intel.com/684899/']
sources = ['sde-external-9.0.0-2021-11-07-lin.tar.xz']
dependencies = []
skipsteps = ['configure', 'build']
sanity_check_paths = {
'files': ['sde', 'xed'],
'dirs': [],
}
# add the top dir to PATH
modextrapaths = {
'PATH': ''
}
modaliases = {
'sde': 'sde64'
}
moduleclass = 'tools'

40
v/Vampir/Vampir-10.0.2.eb Normal file
View File

@ -0,0 +1,40 @@
# IT4Innovations
# LK 2022
easyblock = 'Binary'
name = 'Vampir'
version = '10.0.2'
variant = 'linux-x86_64'
homepage = 'http://www.vampir.eu'
description = """The Vampir software tool provides an easy-to-use framework that enables
developers to quickly display and analyze arbitrary program behavior at any level of detail.
The tool suite implements optimized event analysis algorithms and customizable displays that
enable fast and interactive rendering of very local_complex performance monitoring data."""
toolchain = SYSTEM
sources = ['vampir-%s-%s-setup.sh' % (version, variant)]
checksums = [
'b7a66118ae515a7d6ac807085cf19ddb', # vampir-10.0.2-linux-x86_64-setup.sh
]
# Adjust this variable to point to the location of your Vampir license file
license_file = '/apps/licenses/vampir/vampir.license'
install_cmd = "./" + sources[0] + " --silent --instdir=%(installdir)s "
install_cmd += "--no-icon --no-menu-items --no-trace-file-association"
sanity_check_paths = {
'files': ["bin/vampir", "doc/vampir-manual.pdf"],
'dirs': []
}
# MS: Vampir does its own license activation thing...
# modextravars = {
# 'VAMPIR_LICENSE': license_file,
#}
moduleclass = 'perf'