Hi Fotis,
We have a number of Software developers who use tbb quite extensively, yes
they could load tbb separately
but in our site it would be preferred to have it automatically included in
a toolchain.

I stumbled across this issue because in our internal Software Quality
Assurance testing all the ictce toolchain
compiler tests fail because we check if tbb is accessible.

Yes, I can submit a PR.

Thanks,
Cormac.


On Thu, Jan 23, 2014 at 10:26 AM, Fotis Georgatos <[email protected]>wrote:

>
> Hi Cormac,
>
> On Jan 23, 2014, at 4:54 PM, Garvey, Cormac T wrote:
> > Hi All,
> > The Thread Building Block library is currently not included in any of
> the default easybuild toolchains.
> >
> > Would it be possible to add a toolchain called (ictcet, which adds tbb
> to the ictce toolchain).
>
> I think that the answer, in principle, would be yes,
> ie. try to prototype something that works for you and issue a PR.
> toolchains can be arbitrarily rich, see HPCBIOS* to how extreme it can get
> (although, for the purists, HPCBIOS* sometimes are more of a bundle than
> toolchains).
>
> I am inclined to ask though, if you would get inferior service by
> combining ictce+tbb separately.
>
> fi. in the case of goolfc (goolf+CUDA), merge has become compulsory due to
> unavoidable
> integration needs between openmpi & cuda. Otherwise, keeping them apart
> might have advantages.
> So, what is the use-case that triggered you looking into this?
>
> Finally, I'd be indebted for someone to provide the OSS version of TBB;
> I haven't been cornered enough over here to do on my side, but it will
> certainly help many!
>
> cheers,
> Fotis
>
> >
> > toolchain/tbb.py
> >
> > from easybuild.tools.toolchain.toolchain import Toolchain
> >
> > class Tbb(Toolchain):
> >     """General Tbb class
> >     """
> >     TBB_MODULE_NAME = ['tbb']
> >
> >     def __init__(self, *args, **kwargs):
> >         Toolchain.base_init(self)
> >
> >         super(Tbb, self).__init__(*args, **kwargs)
> >
> >
> >
> > toolchain/ictcet.py
> >
> >
> > from easybuild.toolchains.ictce import Ictce
> > from easybuild.toolchains.tbb import Tbb
> >
> > class Ictcet(Ictce,Tbb):
> >     """
> >     Compiler toolchain with Intel compilers (icc/ifort), Intel MPI,
> >     Intel Math Kernel Library (MKL), Intel FFTW wrappers and Tbb.
> >     """
> >     NAME = 'ictcet'
> >
> >
> > Thanks,
> > Cormac.
>
> --
> echo "sysadmin know better bash than english" | sed s/min/mins/ \
>         | sed 's/better bash/bash better/' # Yelling in a CERN forum
>
>
>
>
>


-- 
Cormac Garvey
HPC Software Consultant
Scientific Computing
Idaho National Laboratory
Ph: 208-526-6294

Reply via email to