Intel® oneAPI Threading Building Blocks
Ask questions and share information about adding parallelism to your applications when using this threading library.
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.

SSE2 required for use of tbb?


Simple question that I cant seem to find the answeer to: is a processor that supports SSE2 a requirement to use intel threading building blocks?

I am using another computer to test some network code that I wrote to run on a mutlicore processor. So I need two computers to test the network code(not really, I know I can use, thats besides the point). The other computer only supports the SSE intruction set and I cannt seem to be able to compile an exe that does not use the mfence instruction, which causes errors on the other computer. Am I SOL on this?

Also, another question that I know I read the answer to a long time ago, but I forget exactly what the answer was. What is the deal with tbb using 100% of the cores? Does it really hog all the cores so that other applications get a very very small slice of them? Or is what I am seeing just some kind of illusion and the cores are not really being used so heavy?
0 Kudos
1 Reply
Hello, right about mfence.

Hardware - Supported
Intel Pentium 4 processor family and higher
Intel Itanium processor family (Linux* systems only)
Non Intel processors compatible with the above processors
To workaround this you can look at the thread.