Skip to content

The foss/2014b toolchain#935

Merged
boegel merged 5 commits intoeasybuilders:developfrom
hajgato:vsc-toolchain-2014b
Jul 2, 2014
Merged

The foss/2014b toolchain#935
boegel merged 5 commits intoeasybuilders:developfrom
hajgato:vsc-toolchain-2014b

Conversation

@hajgato
Copy link
Copy Markdown
Collaborator

@hajgato hajgato commented Jun 20, 2014

This is the VSC foss 2014b toolchain. The foss toolchain should be added to easybuild in order to test these configs.

@hpcugentbot
Copy link
Copy Markdown

Automatic reply from Jenkins: Can I test this?

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 21, 2014

Jenkins: ok to test

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 21, 2014

@hajgato: nice job! I was looking into this too, but didn't get to making a PR for it yet, you beat me to it. ;-)

The netloc isn't really necessary, since it can't be used in the toolchain (you can't enhance OpenMPI with netloc yet like you can with hwloc), but it doesn't hurt to have it in here.

For pull requests that add a new toolchain, we usually ask to include an easyconfig file that uses that toolchain, to make sure that the toolchain itself is tested.
Care to include one (e.g. HPL, since that uses most of the toolchain components (compiler, mpi, BLAS/LAPACK, ...))?

I'll issue a PR for the definition of the foss and intel common toolchains. We briefly discussed these during the 6th EasyBuild hackathon in Vienna, and there seemed to be an agreement that including these as standard/common toolchains in EasyBuild makes a lot of sense community-wise.

So, I'd like to hear from the others whether they can agree with the definition of this foss/2014b toolchain, which includes:

  • GCC v4.8.3
  • OpenMPI v1.8.1 (+ hwloc v1.9 (+ numactl v2.0.9))
  • OpenBLAS 0.2.9
  • LAPACK 3.5.0
  • FFTW 3.3.4
  • ScaLAPACK 2.0.2

@stdweird/@JensTimmerman, @georgets/@tloizou, @fgeorgatos, @pescobar, @pforai/@azet, @georg-rath/@ebirn, @hpcleuven/@gjbex, @geimer, @arungolfy: We discussed this already and there didn't seem to be any remarks w.r.t. versions/components, but getting a +1 on this by most of you would be nice...

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

you should add numactl as a dependency here, since it enhances hwloc:

dependencies = [('numactl', '2.0.9')]

configopts = "--enable-libnuma=$EBROOTLIBNUMA"

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 21, 2014

Framework support for this in contributed in easybuilders/easybuild-framework#956 by @gjbex

@hajgato
Copy link
Copy Markdown
Collaborator Author

hajgato commented Jun 22, 2014

boegel: You mean FFTW 3.3.4 and not 3.5.0, right?

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 22, 2014

@hajgato: yes, sorry, copy-paste error, I corrected it in my earlier comment

Balazs Hajgato added 2 commits June 22, 2014 19:14
…cc, similarly to OpenBLAS, as it builds with gcc. HPL-foss-201b added
…cc, similarly to OpenBLAS, as it builds with gcc. HPL-foss-201b added
@azet
Copy link
Copy Markdown
Contributor

azet commented Jun 23, 2014

s/foss/libre/g

@fgeorgatos
Copy link
Copy Markdown
Contributor

+1
On 23 Jun 2014 08:51, "Aaron Zauner" [email protected] wrote:

s/foss/libre/g


Reply to this email directly or view it on GitHub
#935 (comment)
.

@doosrasingh
Copy link
Copy Markdown

+1

1 similar comment
@azet
Copy link
Copy Markdown
Contributor

azet commented Jun 24, 2014

+1

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 25, 2014

W.r.t. foss vs libre: we've been over this briefly during the hackathon. We can discuss this endlessly, but in the end it's just a toolchain name that nobody will know what it stands for...

Especially for the open-source common toolchain being contributed here, the name is even less important (since if you have Intel compilers available, you'll typically be installed software with that instead).

I consider foss to be superior to libre, since it's imho better to have a meaningless name than foss than a confusing name like libre. Think about installing commercial software (e.g. Gaussian, VASP) under a module name that contains libre (since it was built with that toolchain)...

So, let's just stick to foss, since there's no good name for an open-source toolchain anyway. For the intel toolchain, there's clearly no discussion.

In the end, we will hopefully end up with using a hierarchical module naming scheme, which can hide toolchains from users all together (keep an eye on the upcoming EasyBuild v1.14 w.r.t. that, we made excellent progress on that during the last hackathon).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@hajgato: ok, this is my fault. The correct value being passed should of course be $EBROOTNUMACTL (it's always $EBROOTX with X being the uppercase software name). Then you can also drop the #numactl comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@hajgato: there's still a typo in here, it should be:

configopts = "--enable-libnuma=$EBROOTNUMACTL"

I'll test this out ASAP, and also tackle the intel toolchain.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

(note: typo fixed in previous comment)

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 29, 2014

Test report by @boegel
SUCCESS
Build succeeded for 11 out of 11
Linux SL 6.5, Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz, Python 2.6.6
See https://gist.github.com/706d6514f9bdd966856f for a full test report.

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 29, 2014

Tested this on top of easybuilders/easybuild-framework#956, so good to go as soon as that one is merged in.
I'm looking into the intel/2014b toolchain too, PR coming very soon...

@boegel
Copy link
Copy Markdown
Member

boegel commented Jul 2, 2014

Jenkins: test this please

1 similar comment
@boegel
Copy link
Copy Markdown
Member

boegel commented Jul 2, 2014

Jenkins: test this please

@JensTimmerman
Copy link
Copy Markdown

looking good to me.

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.

7 participants