new file: c/Cube/Cube-4.3.4.eb

new file:   e/Eigen/Eigen-3.3.3.eb
	new file:   l/libXt/libXt-1.1.5.eb
	new file:   o/OPARI2/OPARI2-2.0.eb
	new file:   p/PAPI/PAPI-5.4.3.eb
	new file:   p/PDT/PDT-3.24.eb
	new file:   s/Scalasca/Scalasca-2.3.1-foss-2016a.eb
	new file:   s/Score-P/Score-P-2.0.1-foss-2016a.eb
	modified:   v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb
	modified:   v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb
This commit is contained in:
Lukáš Krupčík 2017-05-19 14:23:38 +02:00
parent 1023ca4222
commit e9f893dee8
10 changed files with 314 additions and 0 deletions

44
c/Cube/Cube-4.3.4.eb Normal file
View File

@ -0,0 +1,44 @@
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'Cube'
version = '4.3.4'
homepage = 'http://www.scalasca.org/software/cube-4.x/download.html'
description = """Cube, which is used as performance report explorer for Scalasca and
Score-P, is a generic tool for displaying a multi-dimensional performance space
consisting of the dimensions (i) performance metric, (ii) call path, and (iii) system
resource. Each dimension can be represented as a tree, where non-leaf nodes of the tree
can be collapsed or expanded to achieve the desired level of granularity."""
toolchain = {'name': 'dummy', 'version': ''}
sources = [SOURCELOWER_TAR_GZ]
source_urls = ['http://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist']
checksums = [
'50f73060f55311cb12c5b3cb354d59fa', # cube-4.3.4.tar.gz
]
dependencies = [
('Qt', '4.8.7'),
]
sanity_check_paths = {
'files': ["bin/cube", ("lib/libcube4.a", "lib64/libcube4.a"),
("lib/libcube4.%s" % SHLIB_EXT, "lib64/libcube4.%s" % SHLIB_EXT)],
'dirs': ["include/cube", "include/cubew"],
}
moduleclass = 'perf'

13
e/Eigen/Eigen-3.3.3.eb Normal file
View File

@ -0,0 +1,13 @@
name = 'Eigen'
version = '3.3.3'
homepage = 'http://eigen.tuxfamily.org/index.php?title=Main_Page'
description = """Eigen is a C++ template library for linear algebra:
matrices, vectors, numerical solvers, and related algorithms."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = ['http://bitbucket.org/%(namelower)s/%(namelower)s/get']
sources = ['%(version)s.tar.bz2']
moduleclass = 'math'

39
l/libXt/libXt-1.1.5.eb Normal file
View File

@ -0,0 +1,39 @@
easyblock = 'ConfigureMake'
name = 'libXt'
version = '1.1.5'
homepage = "http://www.freedesktop.org/wiki/Software/xlibs"
description = """libXt provides the X Toolkit Intrinsics, an abstract widget library upon which other toolkits are
based. Xt is the basis for many toolkits, including the Athena widgets (Xaw), and LessTif (a Motif implementation)."""
toolchain = {'name': 'dummy', 'version': ''}
toolchainopts = {'optarch': True}
sources = [SOURCE_TAR_GZ]
source_urls = [XORG_LIB_SOURCE]
builddependencies = [
('xproto', '7.0.28'),
('kbproto', '1.0.7'),
]
dependencies = [
('libSM', '1.2.2'),
('libICE', '1.0.9'),
('libX11', '1.6.3'),
]
sanity_check_paths = {
'files': ['include/X11/%s' % x for x in [
'CallbackI.h', 'CompositeP.h', 'Constraint.h', 'Core.h', 'CreateI.h', 'HookObjI.h', 'Intrinsic.h',
'IntrinsicP.h', 'ObjectP.h', 'RectObj.h', 'ResConfigP.h', 'SelectionI.h', 'ShellI.h', 'StringDefs.h',
'TranslateI.h', 'Vendor.h', 'Xtos.h', 'Composite.h', 'ConstrainP.h', 'ConvertI.h', 'CoreP.h', 'EventI.h',
'InitialI.h', 'IntrinsicI.h', 'Object.h', 'PassivGraI.h', 'RectObjP.h', 'ResourceI.h', 'Shell.h', 'ShellP.h',
'ThreadsI.h', 'VarargsI.h', 'VendorP.h',
]
],
'dirs': [],
}
moduleclass = 'vis'

38
o/OPARI2/OPARI2-2.0.eb Normal file
View File

@ -0,0 +1,38 @@
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'ConfigureMake'
name = 'OPARI2'
version = '2.0'
homepage = 'http://www.score-p.org'
description = """OPARI2, the successor of Forschungszentrum Juelich's OPARI,
is a source-to-source instrumentation tool for OpenMP and hybrid codes.
It surrounds OpenMP directives and runtime library calls with calls to
the POMP2 measurement interface."""
toolchain = {'name': 'dummy', 'version': ''}
sources = [SOURCELOWER_TAR_GZ]
source_urls = ['http://www.vi-hps.org/upload/packages/opari2/']
checksums = [
'72350dbdb6139f2e68a5055a4f0ba16c', # opari2-2.0.tar.gz
]
sanity_check_paths = {
'files': ["bin/opari2", "include/opari2/pomp2_lib.h"],
'dirs': [],
}
moduleclass = 'perf'

49
p/PAPI/PAPI-5.4.3.eb Normal file
View File

@ -0,0 +1,49 @@
##
# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA
# Authors:: Fotis Georgatos <fotis@cern.ch>
# License:: MIT/GPL
# $Id$
#
# This work implements a part of the HPCBIOS project and is a component of the policy:
# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_07-02.html
##
easyblock = 'ConfigureMake'
name = 'PAPI'
version = '5.4.3'
homepage = 'http://icl.cs.utk.edu/projects/papi/'
description = """PAPI provides the tool designer and application engineer with a consistent interface and
methodology for use of the performance counter hardware found in most major microprocessors. PAPI enables
software engineers to see, in near real time, the relation between software performance and processor events.
In addition Component PAPI provides access to a collection of components
that expose performance measurement opportunites across the hardware and software stack."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = ['http://icl.cs.utk.edu/projects/papi/downloads/']
sources = [SOURCELOWER_TAR_GZ]
checksums = [
'3211b5a5bb389fe692370f5cf4cc2412', # papi-5.4.3.tar.gz
]
start_dir = 'src'
# parallel build doesn't always work
parallel = 1
runtest = 'fulltest'
sanity_check_paths = {
'files': ["bin/papi_%s" % x for x in ["avail", "clockres", "command_line", "component_avail",
"cost", "decode", "error_codes", "event_chooser",
"mem_info", "multiplex_cost", "native_avail", "version",
"xml_event_info"]],
'dirs': [],
}
moduleclass = 'perf'

28
p/PDT/PDT-3.24.eb Normal file
View File

@ -0,0 +1,28 @@
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
#
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
name = 'PDT'
version = '3.24'
homepage = 'http://www.cs.uoregon.edu/research/pdt/'
description = """Program Database Toolkit (PDT) is a framework for analyzing source
code written in several programming languages and for making rich program knowledge
accessible to developers of static and dynamic analysis tools. PDT implements a standard
program representation, the program database (PDB), that can be accessed in a uniform way
through a class library supporting common PDB operations."""
toolchain = {'name': 'dummy', 'version': ''}
sources = ['pdtoolkit-%(version)s.tar.gz']
source_urls = ['http://tau.uoregon.edu/pdt_releases/']
moduleclass = 'perf'

View File

@ -0,0 +1,42 @@
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'Scalasca'
version = '2.3.1'
homepage = 'http://www.scalasca.org/'
description = """Scalasca is a software tool that supports the performance optimization of
parallel programs by measuring and analyzing their runtime behavior. The analysis identifies
potential performance bottlenecks -- in particular those concerning communication and
synchronization -- and offers guidance in exploring their causes."""
toolchain = {'name': 'foss', 'version': '2016a'}
sources = [SOURCELOWER_TAR_GZ]
source_urls = ['http://apps.fz-juelich.de/scalasca/releases/scalasca/%(version_major_minor)s/dist']
dependencies = [
('Score-P', '2.0.1'),
('Cube', '4.3.4', '', True),
('OTF2', '2.0', '', True),
]
sanity_check_paths = {
'files': ["bin/scalasca", ("lib/libpearl.replay.a", "lib64/libpearl.replay.a")],
'dirs': [],
}
# Ensure that local metric documentation is found by Cube GUI
modextrapaths = {'CUBE_DOCPATH': 'share/doc/scalasca/patterns'}
moduleclass = 'perf'

View File

@ -0,0 +1,59 @@
##
# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'Score-P'
version = '2.0.1'
homepage = 'http://www.score-p.org'
description = """The Score-P measurement infrastructure is a highly scalable and
easy-to-use tool suite for profiling, event tracing, and online analysis of HPC
applications."""
toolchain = {'name': 'foss', 'version': '2016a'}
sources = ['scorep-%(version)s.tar.gz']
source_urls = ['http://www.vi-hps.org/upload/packages/scorep/']
# Backported fix to prevent build-score/configure from picking up CFLAGS etc.;
# included in Score-P 2.0.2 and above
patches = [
'Score-P-2.0.1_fix_score_configure.patch',
]
checksums = [
'031a82fa26e2c9412e55d964f92fc9e9', # scorep-2.0.1.tar.gz
'557b3a292591740271be7f336d5b7473', # Score-P-2.0.1_fix_score_configure.patch
]
dependencies = [
# ('libunwind', '1.1'),
('Cube', '4.3.4', '', True),
('OPARI2', '2.0', '', True),
('OTF2', '2.0', '', True),
('PAPI', '5.4.3', '', True),
('PDT', '3.24', '', True),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': ["bin/scorep", "include/scorep/SCOREP_User.h",
("lib/libscorep_adapter_mpi_event.a", "lib64/libscorep_adapter_mpi_event.a"),
("lib/libscorep_adapter_mpi_event.%s" % SHLIB_EXT, "lib64/libscorep_adapter_mpi_event.%s" % SHLIB_EXT)],
'dirs': [],
}
# Ensure that local metric documentation is found by Cube GUI
modextrapaths = {'CUBE_DOCPATH': 'share/doc/scorep/profile'}
moduleclass = 'perf'

View File

@ -25,6 +25,7 @@ dependencies = [
('Python', '2.7.13', '', True),
('libGLU', '9.0.0', '', True),
('Mesa', '12.0.2'),
('libXt', '1.1.5', '', True),
]
configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT

View File

@ -25,6 +25,7 @@ dependencies = [
('Python', '2.7.13', '', True),
('libGLU', '9.0.0', '', True),
('Mesa', '12.0.2'),
('libXt', '1.1.5', '', True),
]
configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT