add easyconfig file for TAU and VampirTrace#509
add easyconfig file for TAU and VampirTrace#509boegel merged 10 commits intoeasybuilders:developfrom
Conversation
There was a problem hiding this comment.
I think the above may call for a little bit of lambda hackery (notice that the 3rd field is either [] or varying?)
There was a problem hiding this comment.
In the original UNITE install script this was a double loop:
for each extramode:
for each basic mode:
configure with correspondig "basic mode config opts" plus "extra mode config opts"
make install
make clean
done
done
Guess that should be cleanly done in an TAU easyblock, and basic and extra mode selection make configurable via configuration variables
There was a problem hiding this comment.
@berndmohr: +1 one, there's no way this is getting in without an easyblock, as discussed ;-)
|
Easyconfigs unit test suite FAILed. See https://jenkins1.ugent.be/job/easybuild-easyconfigs-pr-builder/7477/console for more details. Please fix the reported issues by pushing additional commits to the branch corresponding with this pull request; contact @boegel if you're not sure what to do. |
|
easyblock for Tau @ easybuilders/easybuild-easyblocks#887 |
|
Easyconfigs unit test suite FAILed. See https://jenkins1.ugent.be/job/easybuild-easyconfigs-pr-builder/7677/console for more details. Please fix the reported issues by pushing additional commits to the branch corresponding with this pull request; contact @boegel if you're not sure what to do. |
| ('PAPI', '5.2.0'), | ||
| ('PDT', '3.19'), | ||
| ('Scalasca', '1.4.3'), | ||
| ('Score-P', '1.2.1'), |
There was a problem hiding this comment.
@geimer I'm running into a version conflict for Cube because of these two deps.
Scalasca 1.x is required for Tau, and this particular version depends on Cube 3.4.3, while Score-P 1.2.1 depends on Cube 4.2.
What's the best course of action to resolve this? Scalasca 1.x with Cube 4.2 as dep, or a variant of Score-P 1.2.1 that depends on Cube 3.4.3?
There was a problem hiding this comment.
@geimer I just tried both options, and both failed...
- it seems like Score-P really wants Cube 4.x, otherwise it complains about a particular options for one of the Cube tools
- using Cube 4.2 for Scalasca requires that I bump OPARI2 to v1.1.1 (from v1.0.7), but then I run into this when building Scalasca 1.4.3
epk_pomp2_base.c:119:1: error: conflicting types for ‘POMP2_Begin’
Any ideas about a compatible combo of Scalasca 1.x and Score-P that can be used as deps for TAU?
There was a problem hiding this comment.
@berndmohr maybe you have an idea on how to resolve the above?
There was a problem hiding this comment.
This is what you get, when you wait to merge a request for more than 2 years 😉
The TAU easyconfig will probably only work with an old version of Score-P which was based on Cube 3.X. Not sure what the last version of Score-P was that supported this.
Meanwhile, Scalasca-1.X (as well as VampirTrace) are very outdated; e.g. they no longer work with a MPI3 mpi library.
In my private TAU easyconfig, I have the following lines:
compiler toolchain depencies
dependencies = [
('binutils', '2.22', "", ('GCC', '4.8.3')),
('OTF', '1.12.5'),
('PDT', '3.20'),
#('Scalasca', '1.4.4'), # obsolete backend, use Score-P
('Score-P', '1.4.2'),
#('VampirTrace', '5.14.4'), # obsolete backend, use Score-P
('PAPI', '5.4.1'),
]
You can either remove Scalasca-1.X (and VampirTrace) support, or change the comment to "obsolete backend for historical versions, use Score-P"
Bernd
From: Kenneth Hostemailto:notifications@github.com
Sent: Friday, 10 June, 2016 17:21
To: hpcugent/easybuild-easyconfigsmailto:easybuild-easyconfigs@noreply.github.com
Cc: Bernd Mohrmailto:b.mohr@fz-juelich.de, Mentionmailto:mention@noreply.github.com
In easybuild/easyconfigs/t/TAU/TAU-2.22.2-gompi-1.4.12-no-OFED.ebhttps://github.com//pull/509#discussion_r66631880:
+homepage = 'http://tau.uoregon.edu'
+description = """The TAU Performance System is a portable profiling and tracing toolkit
- for performance analysis of parallel programs written in Fortran, C, C++, Java, Python."""
+
+toolchain = {'name': 'gompi', 'version': '1.4.12-no-OFED'}
+toolchainopts = {'usempi': True}
+
+source_urls = ['http://www.cs.uoregon.edu/research/paracomp/tau/tauprofile/dist/']
+sources = [SOURCELOWER_TAR_GZ]
+
+dependencies = [- ('OTF', '1.12.4'),
- ('PAPI', '5.2.0'),
- ('PDT', '3.19'),
- ('Scalasca', '1.4.3'),
- ('Score-P', '1.2.1'),
@berndmohrhttps://github.com/berndmohr maybe you have an idea on how to resolve the above?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com//pull/509/files/b68ebcfbba2e3a2710aa7a09cd999945543a2efb#r66631880, or mute the threadhttps://github.com/notifications/unsubscribe/AFfSryu4CKMzIvV3Iqgx2rz7t-SpY-gCks5qKYEMgaJpZM4BMAWU.
Forschungszentrum Juelich GmbH
52425 Juelich
Sitz der Gesellschaft: Juelich
Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
Vorsitzender des Aufsichtsrats: MinDir Dr. Karl Eugen Huthmacher
Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender),
Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
Prof. Dr. Sebastian M. Schmidt
There was a problem hiding this comment.
Thanks for the feedback @berndmohr, I'll go ahead and comment out Scalasca & VampirTrace here as dependencies, mentioning the comment you suggest, so I can get this (and especially the easyblock for Tau @ easybuilders/easybuild-easyblocks#887) merged in.
|
Test report by @boegel |
|
Finally good to go in, thanks @berndmohr! |
these easyconfigs are contributed by @berndmohr via https://github.com/fgeorgatos/easybuild.experimental/tree/master/users/unite
depends on
#505for various dependenciesrequires easybuilders/easybuild-easyblocks#887