title: C++ Parallelization Libraries: OpenMP vs. Thread Building Blocks
body: <p>I'm going to retrofit my custom graphics engine so that it takes advantage of multicore CPUs. More exactly, I am looking for a library to parallelize loops. </p>
  
  <p>It seems to me that both OpenMP and Intel's Thread Building Blocks are very well suited for the job. Also, both are supported by Visual Studio's C++ compiler and most other popular compilers. And both libraries seem quite straight-forward to use. </p>
  
  <p>So, which one should I choose? Has anyone tried both libraries and can give me some cons and pros of using either library? Also, what did you choose to work with in the end? </p>
  
  <p>Thanks,</p>
  
  <p>Adrian</p>