check out cilk; http://en.wikipedia.org/wiki/Cilk . i'm not terribly familiar with it, but it extends c++ and adds a few keywords/abstractions to work with concurrency. it's been spun out of its original project at MIT into a startup as well (http://cilk.com/ )