Most threading libraries provide basic primitives along the lines of POSIX threading, such as thread creation, joining, locks and semaphores, and expect the programmer to manage their efficient operation and utilization. The GPL'd Threading Building Blocks library from Intel is an attempt to bring sanity to this. It instead provides algorithms for a collection of common uses of parallelism. You use these abstractions, and the library tries to keep all cores busy. I will talk about the new CPAN library and the TBB approach to parallelism.