guray.ozen wrote:
I thought gcc tasks/threads waiting too much on the idle than intel compiler's threads.
Regarding busy waits, you could try to tune the values of the GOMP_SPINCOUNT environment variable. Search for "@node GOMP_SPINCOUNT" in http://gcc.gnu.org/viewcvs/gcc/branches/gomp-4_0-branch/libgomp/libgomp.texi?view=co&content-type=text%2Fplain for details.
If you have enough cores which are available, there shouldn't be a problem with idle. (Except with tasks where one could argue that the threads should do task stealing instead.)
Tobias, who leaves the other questions to Jakub