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

