1 add easyconfig file for TAU and VampirTrace by boegel · Pull Request #509 · easybuilders/easybuild-easyconfigs · GitHub
Skip to content

add easyconfig file for TAU and VampirTrace#509

Merged
boegel merged 10 commits intoeasybuilders:developfrom
boegel:unite_TAU
Jun 14, 2016
Merged

add easyconfig file for TAU and VampirTrace#509
boegel merged 10 commits intoeasybuilders:developfrom
boegel:unite_TAU

Conversation

@boegel
Copy link
Copy Markdown
Member

@boegel boegel commented Nov 8, 2013

these easyconfigs are contributed by @berndmohr via https://github.com/fgeorgatos/easybuild.experimental/tree/master/users/unite

depends on #505 for various dependencies

requires easybuilders/easybuild-easyblocks#887

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the above may call for a little bit of lambda hackery (notice that the 3rd field is either [] or varying?)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@berndmohr: +1 one, there's no way this is getting in without an easyblock, as discussed ;-)

@boegel boegel modified the milestones: v1.11, v1.10 Feb 15, 2014
@boegel boegel modified the milestones: v1.12, v1.11 Mar 14, 2014
@boegel boegel modified the milestone: v1.15 Jun 24, 2015
@boegel boegel added this to the v2.8.0 milestone Apr 12, 2016
@hpcugentbot
Copy link
Copy Markdown

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.

@boegel
Copy link
Copy Markdown
Member Author

boegel commented Apr 14, 2016

easyblock for Tau @ easybuilders/easybuild-easyblocks#887

@hpcugentbot
Copy link
Copy Markdown

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.

@boegel boegel modified the milestones: v2.8.0, v2.9.0 May 14, 2016
('PAPI', '5.2.0'),
('PDT', '3.19'),
('Scalasca', '1.4.3'),
('Score-P', '1.2.1'),
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@berndmohr maybe you have an idea on how to resolve the above?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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


Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@boegel
Copy link
Copy Markdown
Member Author

boegel commented Jun 14, 2016

Test report by @boegel
SUCCESS
Build succeeded for 2 out of 2 (2 easyconfigs in this PR)
node2159.delcatty.os - Linux SL 6.7, Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz, Python 2.6.6
See https://gist.github.com/b55486380cb4fee85f9c3d5421a9dafd for a full test report.

@boegel
Copy link
Copy Markdown
Member Author

boegel commented Jun 14, 2016

Finally good to go in, thanks @berndmohr!

@boegel boegel merged commit 290b741 into easybuilders:develop Jun 14, 2016
@boegel boegel deleted the unite_TAU branch June 14, 2016 11:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants