I am new to TBB and have some doubts about how tasks are mapped to multiple CPUs. Is there any document which discusses design and architecture of TBB? (In particular how TBB manages OS threads). Are there any guidelines about tasks so that its easier for OS to map to multiple CPUs?
I was also reading about Fork/Join in Java (http://gee.cs.oswego.edu/dl/papers/fj.pdf).
Are there any significat similarities (or differences)between Fork/Join in java and TBB?