From e9f893dee852fe3400755db390309a9909a06dce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Krup=C4=8D=C3=ADk?= Date: Fri, 19 May 2017 14:23:38 +0200 Subject: [PATCH] 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 --- c/Cube/Cube-4.3.4.eb | 44 +++++++++++++++ e/Eigen/Eigen-3.3.3.eb | 13 +++++ l/libXt/libXt-1.1.5.eb | 39 +++++++++++++ o/OPARI2/OPARI2-2.0.eb | 38 +++++++++++++ p/PAPI/PAPI-5.4.3.eb | 49 ++++++++++++++++ p/PDT/PDT-3.24.eb | 28 ++++++++++ s/Scalasca/Scalasca-2.3.1-foss-2016a.eb | 42 ++++++++++++++ s/Score-P/Score-P-2.0.1-foss-2016a.eb | 59 ++++++++++++++++++++ v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb | 1 + v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb | 1 + 10 files changed, 314 insertions(+) create mode 100644 c/Cube/Cube-4.3.4.eb create mode 100644 e/Eigen/Eigen-3.3.3.eb create mode 100644 l/libXt/libXt-1.1.5.eb create mode 100644 o/OPARI2/OPARI2-2.0.eb create mode 100644 p/PAPI/PAPI-5.4.3.eb create mode 100644 p/PDT/PDT-3.24.eb create mode 100644 s/Scalasca/Scalasca-2.3.1-foss-2016a.eb create mode 100644 s/Score-P/Score-P-2.0.1-foss-2016a.eb diff --git a/c/Cube/Cube-4.3.4.eb b/c/Cube/Cube-4.3.4.eb new file mode 100644 index 00000000..669efaca --- /dev/null +++ b/c/Cube/Cube-4.3.4.eb @@ -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 +# Markus Geimer +# 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' diff --git a/e/Eigen/Eigen-3.3.3.eb b/e/Eigen/Eigen-3.3.3.eb new file mode 100644 index 00000000..fc16d292 --- /dev/null +++ b/e/Eigen/Eigen-3.3.3.eb @@ -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' diff --git a/l/libXt/libXt-1.1.5.eb b/l/libXt/libXt-1.1.5.eb new file mode 100644 index 00000000..79ed13db --- /dev/null +++ b/l/libXt/libXt-1.1.5.eb @@ -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' diff --git a/o/OPARI2/OPARI2-2.0.eb b/o/OPARI2/OPARI2-2.0.eb new file mode 100644 index 00000000..83708eb3 --- /dev/null +++ b/o/OPARI2/OPARI2-2.0.eb @@ -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 +# Markus Geimer +# 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' diff --git a/p/PAPI/PAPI-5.4.3.eb b/p/PAPI/PAPI-5.4.3.eb new file mode 100644 index 00000000..2f57a4d3 --- /dev/null +++ b/p/PAPI/PAPI-5.4.3.eb @@ -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 +# 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' diff --git a/p/PDT/PDT-3.24.eb b/p/PDT/PDT-3.24.eb new file mode 100644 index 00000000..04dac45d --- /dev/null +++ b/p/PDT/PDT-3.24.eb @@ -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 +# Markus Geimer +# 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' diff --git a/s/Scalasca/Scalasca-2.3.1-foss-2016a.eb b/s/Scalasca/Scalasca-2.3.1-foss-2016a.eb new file mode 100644 index 00000000..fcddd30e --- /dev/null +++ b/s/Scalasca/Scalasca-2.3.1-foss-2016a.eb @@ -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 +# Markus Geimer +# 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' diff --git a/s/Score-P/Score-P-2.0.1-foss-2016a.eb b/s/Score-P/Score-P-2.0.1-foss-2016a.eb new file mode 100644 index 00000000..7148e903 --- /dev/null +++ b/s/Score-P/Score-P-2.0.1-foss-2016a.eb @@ -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 +# Markus Geimer +# 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' diff --git a/v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb b/v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb index 5c11dcb5..e090bd5a 100644 --- a/v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb +++ b/v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb @@ -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 diff --git a/v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb b/v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb index 87f5b548..9519e06c 100644 --- a/v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb +++ b/v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb @@ -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