Whether modifying an existing application or writing entirely new code, parallel applications can be much more challenging to work with than their sequential counterparts. Without a doubt, the high-level abstractions and APIs commonly used today greatly simplify the process, but most methods still require manual identification of parallel code sections, as well as consideration of such issues as race conditions and synchronization among parallel tasks.
Reduce Parallel Programming Pain with Dataflow Languages
June 28, 2010