Deprecated toolchains - easybuilders/easybuild GitHub Wiki

This page provides an overview of the toolchains and toolchain versions that we plan to deprecate for EasyBuild v3.0.0.

What are deprecated toolchains?

Deprecation here means that any easyconfig files that use these toolchains are archived in the easybuild-easyconfigs repository:

  • i.e. they are moved to a hidden .archive (or .deprecated?) directory
  • making eb still consider them will require enabling the configuration option --consider-archived-easyconfigs In addition, these easyconfigs will no longer be included in the regression test that is performed prior to every EasyBuild release.

This does not mean that we will remove support for using these toolchains in the EasyBuild framework, although not testing them anymore may imply that using them may no longer work at some point in time.

For toolchains for which no active versions will be retained, it is possible that they will be reactivated again if a new version is contributed.

Why are toolchains being deprecated?

  • using old toolchains (incl. old compiler and libraries) is likely to become more and more difficult on modern OSs
  • these toolchains put a significant burden on regression testing
  • easyconfigs using old toolchains are likely to be for old software versions, which may no longer be relevant anyway

What determines which toolchains get deprecated?

To determine which toolchains should be deprecated, we have tried to evaluate which toolchains are no longer actively used by the community.

This was done by:

  • looking at how long ago the most recent easyconfig for each toolchain was originally contributed
  • consulting the community via the EasyBuild mailing list and conference calls
  • providing a clear warning in EasyBuild v2.9.0 that a toolchain will be deprecated soon

Toolchains that were last active before mid-2015, and for which no response was received from the community, are considered for deprecation.

Summary of toolchains that will be deprecated in EasyBuild v3.0.0

This is a summarised overview of the detailed overview included below.

The following toolchain will be deprecated:

  • cgmpolf, cgoolf, cgmpich, cgmvapich2, cgompi, ClangGCC: all versions
  • gimkl and gimpi: (only) version 1.5.9
  • gmacml: (only) version 1.7.0
  • gmpolf and gmpich: (only) version 1.4.8
  • gmvolf + gmvapich2: (only) versions 1.1.0, 1.6.7, 1.7.9a2, 1.7.12 and 1.7.12rc1
  • goalf: all versions (1.1.0-no-OFED, 1.5.12-no-OFED, 1.5.12)
  • goolf and gompi: (only) versions 1.4.10-no-OFED, 1.4.12-no-OFED,1.5.12, and 1.5.14-no-OFED
  • goolfc, gompic, gcccuda: all versions (1.3.12, 1.4.10, 2.6.10)
  • gpsolf and gpsmpi: all versions (2014.12)
  • ictce and iimpi (+ matching iccfort versions): (only) versions 3.2.2.u3, 3.2.2.u3-32bit, 4.0.6, 4.0.10, 4.1.13, 5.1.1, 6.0.5, 6.3.5
  • iqacml + iiqmpi: all versions (3.3.0, 4.4.13)
  • intel-para + ipsmpi: all versions (2014.12)
  • iomkl + iompi: 4.6.13, 6.6.2, 6.6.4, 6.6.4-no-OFED

Overview of toolchains that will be deprecated in EasyBuild v3.0.0

  • Clang+GCC-based toolchains (inactive since May'14)

    • cgmpolf-1.1.6
    • cgmvolf-1.1.12rc1
    • cgmvolf-1.2.7
    • cgoolf-1.1.7
      • subtoolchains:
      • ClangGCC 1.1.3
      • ClangGCC 1.2.3
      • cgmpich-1.1.6
      • cgmvapich2-1.1.12rc1
      • cgmvapich2-1.2.7
      • cgompi-1.1.7
  • gimkl-1.5.9 (Aug'14, only HPL) + gimpi-1.5.9 subtoolchain

  • gmacml-1.7.0 (Dec'12)

  • gmpolf-1.4.8 (Nov'15) + gmpich-1.4.8 subtoolchain???

  • gmvolf + gmvapich2

    • gmvolf-1.7.12 (Sept'14) + gmvapich2-1.7.12 subtoolchain
    • gmvolf-1.7.12rc1 (May'14) + gmvapich2-1.7.12rc1 subtoolchain
    • gmvapich2-1.1.0 (Aug'12)
    • gmvapich2-1.6.7 (Nov'12)
    • gmvapich2-1.7.9a2 (Apr'13)
  • goalf

    • goalf-1.1.0-no-OFED (Mar'15) + gompi-1.1.0-no-OFED subtoolchain
    • goalf-1.5.12-no-OFED (Feb'14) + gompi-1.5.12-no-OFED subtoolchain
  • goolf + gompi

    • goolf-1.4.10-no-OFED (Mar'14) + gompi-1.4.10-no-OFED subtoolchain
    • goolf-1.5.14-no-OFED (Jan'15) + gompi-1.5.14-no-OFED subtoolchain
    • gompi-1.4.12-no-OFED (Apr'15)
    • gompi-1.5.12 (Sept'13)
  • goolfc + gompi(c)

    • goolfc-1.3.12 (Jan'15) + gompi-1.3.12 subtoolchain
    • goolfc-1.4.10 (Oct'14)
    • goolfc-2.6.10 (Oct'14) + gompic-2.6.10/gcccuda-2.6.10 subtoolchains
  • gpsolf-2014.12 (Dec'14, only HPL) + gpsmpi subtoolchain

  • ictce, iimpi, iccifort

    • ictce-3.2.2.u3 (May'14) + iimpi-3.2.2.u3 + iccifort-11.1.073
    • ictce-3.2.2.u3-32bit + iimpi-3.2.2.u3-32bit + iccifort-11.1.073-32bit
    • ictce-4.0.6 (Mar'15) + iimpi-4.0.6 + iccifort-2011.6.233
    • ictce-4.0.10 (Feb'13) + iimpi-4.0.10 + iccifort-2011.10.319
    • ictce-4.1.13 (Nov'15) + iimpi-4.1.13 + iccifort-2011.13.367
    • ictce-5.1.1 (May'13) + iimpi-5.1.1 + iccifort-2013.1.117
    • ictce-6.0.5 (Dec'13) + iimpi-6.0.5 + iccifort-2013_sp1.0.080
    • ictce-6.3.5 (Sept'14) + iimpi-6.3.5 + iccifort-2013_sp1.3.174
  • iqacml + iiqmpi: iqacml-3.7.3 (May'14) + iiqmpi-3.3.0 iqacml-4.4.13 (May'13) + iiqmpi-4.4.13

  • intel-para-2014.12 + ipsmpi-2014.12

  • iomkl + iompi:

    • iomkl-4.6.13 (Oct'15) + iompi-4.6.13
    • iomkl-6.6.2 (Mar'14) + iompi-6.6.2
    • iompi-6.6.4
    • iompi-6.6.4-no-OFED