Related
Is Parallel Programming Hard, And, If So, What Can You Do About It?
Pony - a new, race-free, safe & fast actor Programming Language (Video of talk)
Semaphores are Surprisingly Versatile
Concurrency in D language
Concurrency and Parallelism (CS 390) course by suresh jagannathan at purdue
has a exhaustive list of reading material (papers) for the topics at hand.
Introduction to Parallel Computing