Original Post
Ok, I am trying to get the most out of my current project, and so I decided that rather than optimize on a single core, why not add multiple cores? So with that in mind I looked for ways to do such a thing. It seems to be a necessity to have a library for this because afaik it's not implemented directly with MSVC++. So, after a while I came across the following. OpenMP - This seems to be one of the largest, yet *SHOCK* MSVC++ is running an out of date version! The current version 3.0 isn't supported and it only goes up to 2.5 . Since I want to get familiar with a library, and continue to use it in other projects, this seems suboptimal. I mean of course with the next release, maybe they'll use the current spec, but maybe not... Cilk++ - This looks the most abstracted of the three. It seems to have a semi-large community although it doesn't look like it's being used for real time optimizations. The idea of a scheduler seems clunky. Intel TBB - Sort of like an abstracted OpenMP it seems. I just wonder if this has some intel-induced limitations, or recquires omp 3. In general I'm aiming for the following in the order they appear: Portable (Windows, Mac, Linux) - We never know which'll come out on top... Fast (Real-time) - My preferred area of study. Community (Preferably large) - Small communities make for a cold, unfriendly feeling when developing. In general, my main concern with these are their speed, I'm pretty sure they're all portable.